Desktop
有條件地在 Openbox 中添加虛擬桌面
我試圖讓 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>