Черепица окна по горизонтали и вертикали под Lubuntu (LXDE / Openbox)?

12

Можно ли как-нибудь разбить два окна по горизонтали (⬒) или по вертикали (◧) в Lubuntu / LXDE / Openbox? Может быть, с помощью сочетания клавиш или кнопки панели?

Glutanimate
источник

Ответы:

18

Конфигурация:

Да, вы можете добиться этого, добавив несколько пользовательских сочетаний клавиш в файл конфигурации Openbox.

Откройте свой rc.xmlвариант (например ~/.config/openbox/lxde-rc.xml, ../lubuntu-rc.xmlили ../rc.xml) и вставьте следующий фрагмент в <keyboard>..</keyboard>раздел:

<!-- Vertical tiling -->
<keybind key="C-W-v">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <width>50%</width>
  </action>
  <action name="MaximizeVert"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <width>50%</width>
      </action>
      <action name="MaximizeVert"/>
      <action name="MoveResizeTo">
        <x>-0</x>
        <y>0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Horizontal tiling -->
<keybind key="C-W-h">
  <action name="UnmaximizeFull"/>
  <action name="MoveResizeTo">
    <height>50%</height>
  </action>
  <action name="MaximizeHorz"/>
  <action name="MoveResizeTo">
    <x>0</x>
    <y>0</y>
  </action>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <height>50%</height>
      </action>
      <action name="MaximizeHorz"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>-0</y>
      </action>
    </finalactions>
  </action>
</keybind>

<!-- Restore window dimensions -->
<keybind key="C-W-r">
  <action name="UnmaximizeFull"/>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
    </finalactions>
  </action> 
</keybind>

Ярлыки в действии:

введите описание изображения здесь

Использование :

  • Super+ Ctrl+ V: Плитка последних активных окон по вертикали
  • Super+ Ctrl+ H: Плитка последних активных окон по горизонтали
  • Super+ Ctrl+ R: Восстановить исходные размеры окна

Чтобы изменить эти назначения, просто отредактируйте <keybind key="...">строки во фрагменте выше.

Примечания :

  • Этот метод будет размещать только два последних активных окна
  • Вы можете поменять местами положения окон, сфокусировав неактивное окно и снова нажав горячую клавишу
Glutanimate
источник
1
Мне нравится анимированный GIF-файл ... просто жаль, что вы не могли бы работать и с метками blink и marquee !! :) -Но действительно, хорошее использование GIF.
Скотт Гудгейм,
2
Не забудьте выполнить команду, openbox --reconfigureчтобы использовать ваши измененные настройки.
Евморов
Чтобы связать клавиши NumPad, используйте клавиши KP_1 ... KP_9: <keybind key="C-A-KP_1">= Ctr + Alt + NumPad1 или <keybind key="W-KP_1">= SuperKey + NumPad1. Смотрите документацию openbox .
YB
Дам, это прекрасный ответ.
нет