Как я могу мгновенно переместить активное окно на дополнительный монитор в openbox?

Взглянув на http://openbox.org/wiki/Help:Configuration я понял несколько вещей, касающихся изменения поведения openbox. Мой конфиг живет в ~/.config/openbox/conf.xml,

Я знаю, что могу использовать SendToDesktop действие для отправки активного окна на другой виртуальный рабочий стол, используя, например, window + down arrow ключи, установив следующую конфигурацию:

<keybind key="W-down">
  <action name="SendToDesktop">
    <to>"south"</to>
  </action>
</keybind>

Кроме того, я знаю, что могу перемещать активное окно на текущем виртуальном рабочем столе, используя window + arrow ключи, установив следующую конфигурацию:

<keybind key="Super_L">
  <action name="Move"/>
</keybind>

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

1 ответ

Решение

Вы ищете MoveResizeTo действие:

<keybind key="W-2">
  <action name="MoveResizeTo">
    <!-- move the window to the second monitor -->
    <monitor>2</monitor>
  </action>
</keybind>

Вы также можете поставить <x> а также <y> Варианты абсолютного положения окна на перемещаемом мониторе:

<keybind key="W-c">
  <action name="MoveResizeTo">
    <!-- center the window on the first monitor -->
    <x>center</x>
    <y>center</y>
    <monitor>1</monitor>
  </action>
</keybind>

Источник: документация действий OpenBox

Другие вопросы по тегам