3

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

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

wmctrl -a program

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

wmctrl -R program

В документации сказано, что это будет делать то, что я хочу, но оно делает то же самое, что и предыдущая команда.

1 ответ1

3

Оказывается, ключ -R отлично работает при использовании Metacity (оконный менеджер по умолчанию для GNOME), но не так сильно при использовании Compiz (оконный менеджер по умолчанию для Ubuntu в настоящее время, я считаю). Вы можете проверить это самостоятельно, переключившись на Metacity, используя metacity --replace (используйте compiz --replace чтобы переключиться обратно на Compiz).

Достаточно раздражает, что я не смог понять, почему это не работает с Compiz, я все еще думал, что было бы неплохо поделиться тем, что я до сих пор узнал, а именно:

  • Для меня wmctrl -d перечисляет геометрию рабочего стола (DG) 7680x1200 (у меня разрешение 1920x1200 и я использую 4 рабочих пространства).

    В этом случае можно переместить окно во второе рабочее пространство, используя wmctrl -e 0,1920,-1,-1,-1 (гравитация, пиксели слева, пиксели сверху, ширина окна, высота окна - значение -1 используется для указания того, что текущее значение не должно изменяться).

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

  • При активированном плагине Put можно использовать следующую команду для перемещения текущего активного / сфокусированного окна во второе рабочее пространство (viewport?):

    dbus-send --type=method_call --dest=org.freedesktop.compiz /org/freedesktop/compiz/put/allscreens/put_viewport_2_key org.freedesktop.compiz.activate

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

связанные с

Ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .