有条件地在 Openbox 中添加虚拟桌面

有条件地在 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

第一个桌面的编号为 1,这<desktop>1</desktop>就是您想要的。<desktop>0</desktop>可能应该匹配所有桌面。

您还应该注意的是发送到桌面的部分开放盒维基,没有提到任何<dialog>选项,事实上它根本没有提到任何可以用来防止 OSD 显示的方法。

相关内容