¿Colocar ventanas en mosaico horizontal y verticalmente bajo Lubuntu (LXDE / Openbox)?

12

¿Hay alguna forma de colocar dos ventanas en horizontal (⬒) o vertical (() en Lubuntu / LXDE / Openbox? ¿Tal vez a través de un atajo de teclado o un botón de panel?

Glutanimato
fuente

Respuestas:

18

Configuración:

Sí, puede lograr esto agregando algunos atajos de teclado personalizados a su archivo de configuración de openbox.

Abra su rc.xmlvariante (por ejemplo ~/.config/openbox/lxde-rc.xml, ../lubuntu-rc.xmlo ../rc.xml) e inserte el siguiente fragmento dentro de la <keyboard>..</keyboard>sección:

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

Atajos en acción:

ingrese la descripción de la imagen aquí

Uso :

  • Super+ Ctrl+ V: Mosaico de las últimas ventanas activas verticalmente
  • Super+ Ctrl+ H: Mosaico de las últimas ventanas activas horizontalmente
  • Super+ Ctrl+ R: Restaura las dimensiones de la ventana original

Para modificar estas asignaciones simplemente edite las <keybind key="...">líneas en el fragmento de arriba.

Notas :

  • Este método solo enlosará las dos últimas ventanas activas
  • Puede intercambiar posiciones de la ventana enfocando la ventana inactiva y presionando la tecla de acceso rápido nuevamente
Glutanimato
fuente
1
Me gusta el gif animado ... ¡¡ojalá también hubieras podido trabajar en etiquetas de parpadeo y marquesina !! :) -Pero realmente, buen uso del gif.
Scott Goodgame
2
No olvide ejecutar el comando openbox --reconfigurepara usar su configuración modificada.
Evmorov
Para enlazar las teclas NumPad use las teclas KP_1 ... KP_9: <keybind key="C-A-KP_1">= Ctr + Alt + NumPad1 o <keybind key="W-KP_1">= SuperKey + NumPad1. Ver documentación de openbox .
YB
Presa, esa es una hermosa respuesta.
theYnot