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

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

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

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

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

  • X11 - несколько мониторов, видимых как один монитор
  • Несколько мониторов работают в Linux Mint Live CD, но не в моей установке Gentoo
  • Несколько графических карт в X
  • Изменение поведения ключей-модификаторов по всей системе
  • Где Xkb получает свою конфигурацию?
  • Полноэкранные программы обновляются только при перемещении мыши
  • XPS 13 9360 Драйвер для графического процессора Intel отсутствует
  • Принуждение X для распознавания видеопамяти, сохранение файла 99-vesa
  • 2 Solutions collect form web for “Команда для перемещения окна на все рабочие столы”

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

    Вот wmctrl изменений wmctrl

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

    Linux и Unix - лучшая ОС в мире.