Команда для перемещения окна на все рабочие столы

8

Я хотел бы иметь возможность перемещать (прикреплять) существующее окно ко всем рабочим столам с помощью команды с поддержкой сценариев, а не через меню окон.

wmctrl -r <WIN> -t <DESK>переместит окно на другой рабочий стол, но я не нашел способа использовать это, чтобы окно отображалось на всех рабочих столах. wmctrl -lотображается -1как номер рабочего стола для окон, которые отображаются на всех рабочих столах, но переход -1на -tне работает.

Нерешенный отчет об ошибках fedora, кажется, решает эту проблему: очевидно, значение -1 используется внутренне wmctrl, и по этой причине не может быть передано -t. В отчете об ошибке также упоминается, что окно может быть прикреплено к некоторым оконным менеджерам, давая целевому окну свойство sticky . Тем не менее, я использую openbox, и этот подход, похоже, не работает для меня. На самом деле к этому сообщению об ошибке добавлен патч; Я не пробовал использовать это. Это с 2009 года. Я бы предпочел избегать исправлений wmctrlили чего-либо еще.

Есть ли другой способ сценария этого поведения, который будет работать под Openbox?

созерцаемое
источник
Также не работает с Metacity 2.22.0. Мне кажется, что разработка wmctrl остановлена. Последняя запись в журнале изменений относится к 2005 году. Проблема очевидна. Программа нуждается в новом сопровождающем. Если вам нравится программа, и если программа должна быть исправлена, сделайте это. Именно так работает открытый код.
ceving

Ответы:

4

Как сказал пользователь в комментариях, wmctrlего не трогали с октября 2005 года. Вполне возможно, что функция работала в то время, и с тех пор была повреждена из-за изменений пакетов вокруг нее.

Вот список wmctrl изменений

n0pe
источник
1

Начиная с wmctrl v1.07, -t -2у меня работает.

Тим Грин
источник
1
Раньше это работало для меня, но сейчас нет (все еще на v1.07). Тем -b add,stickyне менее, работает
Дэвид Фрейзер
добавить, липкий не работает на KDE плазмы на Kubuntu. Но -t -2 сделали
Syco
Ни LXQt, -tни stickyOpenbox не работают для меня.
Мерфи
1

xdotool search --name xyz set_desktop_for_window 4294967295

Аластер Ирвин
источник
4294967295 равно -1 как 32-разрядное целое число без знака. -1 нельзя использовать, потому что xdotool set_desktop_for_window -1он интерпретируется как опция, даже если он следует за командой и является значением, возвращаемым xdotool get_desktop_for_window.
Аластер Ирвин