창을 모든 데스크탑으로 이동하는 명령

창을 모든 데스크탑으로 이동하는 명령

창 메뉴를 통하지 않고 스크립트 가능한 명령을 사용하여 기존 창을 모든 데스크탑으로 이동(고정)할 수 있기를 원합니다.

wmctrl -r <WIN> -t <DESK>창을 다른 데스크탑으로 이동하지만 이를 사용하여 창을 모든 데스크탑에 표시하는 방법을 찾지 못했습니다. 모든 데스크탑에 표시되는 창의 데스크탑 번호를 wmctrl -l표시 하지만 전달해 도 아무런 효과가 없습니다.-1-1-t

해결되지 않은 Fedora 버그 보고서문제를 해결한 것 같습니다. -1 값은 내부적으로 사용되므로 wmctrl에 전달할 수 없습니다 -t. 또한 버그 보고서에는 대상 창에 대한 일부 창 관리자를 지정하여 창이 고정될 수 있다고 언급되어 있습니다.어려운재산. 그러나 나는 openbox를 실행하고 있는데 이 접근 방식은 나에게 적합하지 않은 것 같습니다. 실제로 이 버그 보고서에 패치가 게시되어 있습니다. 아직 사용해 본 적이 없습니다. 이것은 2009년이었습니다. 차라리 패치를 wmctrl하거나 다른 일을 하는 것을 피하고 싶습니다 .

Openbox에서 이 동작을 스크립팅하는 다른 방법이 있습니까?

답변1

한 사용자가 댓글에서 말했듯 wmctrl이 2005년 10월 이후로는 건드리지 않았습니다. 해당 기능은 당시에는 작동했지만 나중에 주변 패키지 변경으로 인해 중단되었을 가능성이 있습니다.

이것은wmctrl 변경 로그

답변2

xdotool search --name xyz set_desktop_for_window 4294967295

답변3

wmctrl v1.07부터 -t -2작동합니다 .

답변4

FWIW, wmctrl... -t... 또는 wmctrl... -b Sticky... 또는 xdotool 검색 --name... set_desktop_for_window 4294967295는 LXDE 및 Openbox(내 설치에서는 Devuan Beowulf )에서 작동합니다.
그럼에도 불구하고 Devilspie를 사용하거나 Openbox의 rc.xml에서 적절한 속성을 설정하는 것은 매우 잘 작동합니다. (참고: 나는 Devilspie2가 아니라 실제 Devilspie를 의미합니다. 내 경험에 따르면 Devilspie2는 때때로 버그를 보이는 반면, Devilspie는 그렇지 않습니다.)

관련 정보