Kafelkowanie okien poziomo i pionowo pod Lubuntu (LXDE / Openbox)?

12

Czy jest jakiś sposób na umieszczenie dwóch okien poziomo (⬒) lub pionowo (◧) pod Lubuntu / LXDE / Openbox? Może za pomocą skrótu klawiaturowego lub przycisku panelu?

Glutanimate
źródło

Odpowiedzi:

18

Konfiguracja:

Tak, możesz to osiągnąć, dodając kilka niestandardowych skrótów klawiaturowych do pliku konfiguracyjnego Openbox.

Otwórz swój rc.xmlwariant (np ~/.config/openbox/lxde-rc.xml, ../lubuntu-rc.xmllub ../rc.xml) i wstaw następujący fragment w ramach <keyboard>..</keyboard>sekcji:

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

Skróty w akcji:

wprowadź opis zdjęcia tutaj

Zastosowanie :

  • Super+ Ctrl+ V: Sąsiadująco ostatnie aktywne okna w pionie
  • Super+ Ctrl+ H: Sąsiadująco ostatnie aktywne okna w poziomie
  • Super+ Ctrl+ R: Przywróć oryginalne wymiary okna

Aby zmodyfikować te przypisania, po prostu edytuj <keybind key="...">wiersze we fragmencie powyżej.

Uwagi :

  • Ta metoda spowoduje umieszczenie sąsiadująco tylko dwóch ostatnich aktywnych okien
  • Możesz zamieniać pozycje okien, skupiając nieaktywne okno i ponownie naciskając klawisz skrótu
Glutanimate
źródło
1
Ja lubię animowany gif ... Szkoda, że ​​nie mogłeś pracować także w tagach mrugania i markizy !! :) -Ale naprawdę dobre wykorzystanie gif.
Scott Goodgame,
2
Nie zapomnij wykonać polecenia, openbox --reconfigureaby użyć zmienionych ustawień.
Evmorov
Aby powiązać klawisze NumPad, użyj klawiszy KP_1 ... KP_9: <keybind key="C-A-KP_1">= Ctr + Alt + NumPad1 lub <keybind key="W-KP_1">= SuperKey + NumPad1. Zobacz dokumentację openbox .
YB
Tama to piękna odpowiedź.
thenot