Принесите открытое окно к текущему рабочему столу в Linux

Скажем, у меня есть программа, открытая на другом виртуальном рабочем столе. Существует ли способ, которым я могу принести ту программу к текущему рабочему столу через сценарий?

Следующая команда является самой близкой, я могу добраться:

wmctrl -a program

Это переключится на рабочий стол, где программа открыта, и сделайте это передовым окном. Однако вместо того, чтобы идти в рабочий стол, где программа, я хочу принести программу к текущему рабочему столу. Существует также эта команда:

wmctrl -R program

В документации говорится, что это сделает то, что я хочу, но она просто делает то же самое как бывшую команду.

3
задан 17.08.2010, 17:25

1 ответ

Складывается -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

Это - в значительной степени это, надо надеяться, кто-то еще может предложить больше понимания вопроса.

Похожие страницы

Ресурсы

3
ответ дан 08.12.2019, 01:08

Теги

Похожие вопросы