Скажем, у меня есть программа, открытая на другом виртуальном рабочем столе. Существует ли способ, которым я могу принести ту программу к текущему рабочему столу через сценарий?
Следующая команда является самой близкой, я могу добраться:
wmctrl -a program
Это переключится на рабочий стол, где программа открыта, и сделайте это передовым окном. Однако вместо того, чтобы идти в рабочий стол, где программа, я хочу принести программу к текущему рабочему столу. Существует также эта команда:
wmctrl -R program
В документации говорится, что это сделает то, что я хочу, но она просто делает то же самое как бывшую команду.
Складывается -R
переключатель хорошо работает при использовании Метагорода (менеджер окон по умолчанию для GNOME), но не так при использовании Compiz (менеджер окон по умолчанию в наше время для Ubuntu, которой я верю). Можно проверить это сами путем переключения на Метагородское использование metacity --replace
(используйте compiz --replace
переключаться назад на Compiz).
Раздраженно достаточно я не смог выяснить, почему это не работает с Compiz, я все еще думал, что будет хорошо совместно использовать то, что я узнал до сих пор, который является:
Для меня wmctrl -d
перечисляет настольную геометрию (DG) 7680x1200 (я имею разрешение 1920x1200 и использую 4 рабочих области).
В этом случае можно было переместить окно во вторую рабочую область при помощи wmctrl -e 0,1920,-1,-1,-1
(сила тяжести, пиксели от левого, пиксели от вершины, ширины окна, высоты окна - значение -1
используется, чтобы указать, что текущее значение не должно быть изменено).
Можно среди прочего использовать wnckprop
или xwininfo
получить значения геометрии для текущего окна.
С Put
плагин активировался, можно использовать следующую команду для перемещения текущего активного/фокусируемого окна во вторую рабочую область (область просмотра?):
dbus-send --type=method_call --dest=org.freedesktop.compiz /org/freedesktop/compiz/put/allscreens/put_viewport_2_key org.freedesktop.compiz.activate
Это - в значительной степени это, надо надеяться, кто-то еще может предложить больше понимания вопроса.
Похожие страницы
Ресурсы