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가 표시되는 것을 방지하는 데 사용할 수 있는 어떤 것도 언급하지 않습니다.

관련 정보