[問題] 在 Openbox 的 NextWindow 動作中,取得 Window ID

作者: Typebrook (Pham)   2023-03-13 12:25:11
在 Openbox 的預設環境下,按下 <Alt+Tab> 會使用 Action "NextWindow"
若維持按下 Alt 的狀態,則會循環選擇已開啟的 Window,
在放開 Alt 時則會使用 <finalactions>。相關 keybind 如下:
<keybind key="A-Tab">
<action name="NextWindow">
<allDesktops>yes</allDesktops>
<finalactions>
<action name="focus"/>
<action name="raise"/>
</finalactions>
</action>
</keybind>
通常我習慣在按壓 Alt 的狀態下,使用快捷鍵<Alt-q>來關掉視窗:
<keybind key="A-q">
<action name="Close"/>
</keybind>
最近我想要加入一項功能:
若是視窗的 class 是 CONFIRM_BEFORE_CLOSE,則再關掉前先用 dialog 詢問使用者。
因此我把原本的快捷鍵<Alt-q>改成如下設定:
<keybind key="A-q">
<action name="Execute">
<command>
sh -c '
current_window=$(xdotool getactivewindow);
if [ $(xdotool getwindowclassname $current_window) = CONFIRM_BEFORE_CLOSE ]; then
zenity
作者: leolarrel (真.粽子無雙)   2023-03-13 19:57:00
openbox我不熟,可能要直接修改 openbox 的source code

Links booklink

Contact Us: admin [ a t ] ucptt.com