Openbox

我可以在 Openbox 中將兩個“鍵綁定”合併為一個嗎?

  • June 24, 2017

我正在使用 Lubuntu 13.04 及其預設視窗管理器 Openbox。有沒有辦法編輯~/.config/openbox/lubuntu-rc.xml將“鍵盤”部分中的以下兩個“鍵綁定”合併為一個?

<!-- Launch gedit -->
<keybind key="W-g">
 <action name="Execute">
   <command>gedit</command>
 </action>
</keybind>

<!-- Undecorate -->
<keybind key="C-S-d">
 <action name="Undecorate"/>
</keybind>

換句話說,我想在gedit沒有窗戶裝飾的情況下打開。

我知道我可以通過保留第一個鍵綁定並在“應用程序”部分中具有以下條目來獲得相同的結果lubuntu-rc.xml

<application name="gedit" type="normal">
 <decor>no</decor>
</application>

可以將兩個鍵綁定組合成一個,但更好的表達方式是希望在一個鍵綁定下組合兩個操作。

但是,在我描述的特定情況下,存在一個問題。假設我打開了一個文本編輯器 Leafpad。和 Leafpad 被裝飾。當 Leafpad 成為焦點時,我執行:

<!-- Launch gedit -->
<keybind key="W-g">
 <action name="Execute">
   <command>gedit</command>
 </action>
 <action name="Undecorate"/>
</keybind>

發生的情況是這樣的:Gedit 打開,但仍然裝飾,但 Leafpad 視窗變得未裝飾。

解釋是由這里這裡的人們提供的。根據我對回复的理解,Openbox 似乎執行了這兩個命令,但由於 Gedit 需要一段時間,所以第二個命令首先執行(在活動視窗上)。

另一點是 Gedit 沒有任何內置的規定可以通過--undecorated或類似的方式在未裝飾的情況下啟動。

引用自:https://unix.stackexchange.com/questions/77734