Fenster horizontal und vertikal unter Lubuntu (LXDE / Openbox) kacheln?

12

Kann ich unter Lubuntu / LXDE / Openbox zwei Fenster horizontal (⬒) oder vertikal (◧) kacheln? Vielleicht über eine Tastenkombination oder eine Bedienfeldtaste?

Glutanimat
quelle

Antworten:

18

Aufbau:

Ja, Sie können dies erreichen, indem Sie Ihrer Openbox-Konfigurationsdatei einige benutzerdefinierte Tastaturkürzel hinzufügen.

Öffnen Sie Ihre rc.xmlVariante (zB ~/.config/openbox/lxde-rc.xml, ../lubuntu-rc.xmloder ../rc.xml) und fügen Sie den folgenden Ausschnitt im <keyboard>..</keyboard>Abschnitt:

<!-- 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>

Verknüpfungen in Aktion:

Geben Sie hier die Bildbeschreibung ein

Verwendung :

  • Super+ Ctrl+ V: Letzte aktive Fenster vertikal kacheln
  • Super+ Ctrl+ H: Letzte aktive Fenster horizontal kacheln
  • Super+ Ctrl+ R: Wiederherstellen der ursprünglichen Fensterabmessungen

Um diese Zuordnungen zu ändern, bearbeiten Sie einfach die <keybind key="...">Zeilen im obigen Snippet.

Anmerkungen :

  • Diese Methode kachelt nur die beiden zuletzt aktiven Fenster
  • Sie können Fensterpositionen tauschen, indem Sie das inaktive Fenster fokussieren und den Hotkey erneut drücken
Glutanimat
quelle
1
Mir gefällt das animierte GIF ... ich wünschte nur, du hättest auch in Blink- und Marquee-Tags arbeiten können !! :) -Aber wirklich, gute Verwendung des GIF.
Scott Goodgame
2
Vergessen Sie nicht, den Befehl auszuführen openbox --reconfigure, um Ihre geänderten Einstellungen zu verwenden.
Evmorov
Verwenden Sie zum Binden von NumPad-Schlüsseln die Tasten KP_1 ... KP_9: <keybind key="C-A-KP_1">= Strg + Alt + NumPad1 oder <keybind key="W-KP_1">= SuperKey + NumPad1. Siehe Openbox-Dokumentation .
YB
Verdammt, das ist eine schöne Antwort.
theYnot