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


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 изменений


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.
Аластер Ирвин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.