Desktop

有條件地在 Openbox 中添加虛擬桌面

  • May 26, 2017

我試圖讓 Openbox 在將活動視窗移動到第一個桌面的左側時添加一個新桌面。從任何其他桌面移動視窗應該只是移動視窗。

我使用的配置如下:

<keybind key="S-W-A-Left">
 <action name="if">
   <query>
     <desktop>0</desktop>
   </query>
   <then>
     <action name="AddDesktop">
       <where>current</where>
     </action>
   </then>
 </action>
 <action name="SendToDesktopLeft">
   <dialog>no</dialog>
   <wrap>no</wrap>
 </action>
</keybind>

移動視窗按預期工作。問題是 If 子句似乎總是成功 - Openbox 添加一個新桌面,無論活動視窗來自哪個桌面。

我錯過了什麼!?

第一個桌面的編號為 1,這<desktop>1</desktop>就是您想要的。<desktop>0</desktop>可能應該匹配所有桌面。

您還應該注意Openbox wiki上的SendToDesktop部分沒有提及任何選項,實際上它根本沒有提及您可以用來阻止 OSD 顯示的任何方法。<dialog>

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