활성 창을 첫 번째 데스크탑의 왼쪽으로 이동할 때 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가 표시되는 것을 방지하는 데 사용할 수 있는 어떤 것도 언급하지 않습니다.