sábado, 11 de julho de 2020

Adicionando o recurso de Tiling no Desktop LXDE


Tiling é um recurso disponível em alguns gerenciadores de janelas que permite alterar a posição das janelas, redimensiona-las, maximização e redução da mesma através de teclas de atalhos, sendo tudo muito rápido.

Em alguns gerenciadores de janelas podem vir habilitado e em outros tem que habilitar.




Habilitando o tiling no Desktop LXDE

No Lubuntu edite o arquivo ~/.config/openbox/lubuntu-rc.xml
No Debian e outras distros com o desktop LXDE edite o arquivo ~/.config/openbox/lxde-rc.xml

Importante faça um backup do seu arquivo antes de editar o mesmo renomeando também extensão .xml para não perder configurações anteriores já feita alguma outra vez.

Cole o conteúdo abaixo na última linha que tiver </keybind> e antes do final da sessão </keyboard> 
(abaixo desta começa a sessão do mouse).

Depois para atualizar a configuração no terminal rode o comando: openbox --reconfigure ou faça um novo reinicio do desktop do seu usuário.

Nota
Caso seja exibido uma janela de aviso "Erro de Síntese do Openbox" você pode ter colado o conteúdo na parte errada do arquivo, ter copiado outros códigos juntos que ficarão duplicados como exemplo </keybind> ou </keyboard> pois não pode haver 2 códigos exatamente iguais seguidos um abaixo do outro. Enquanto não descobrir o erro as teclas configuradas não funcionarão.

Teclas usadas nos atalhos

Tecla Super é a tecla do logotipo Windows (lado esquerdo) representado no atalho pela letra W (maiúsculo)
Tecla Alt (lado esquerdo) representado no atalho pela letra A (maiúsculo)
Teclas de letras v , h , r
Tecla Ctrl representado no atalho pela letra C (maiúsculo)
Tecla Right é a tecla seta direita
Tecla Left  é a tecla seta esquerda
Tecla Down  é a tecla seta abaixo
Tecla Up    é a tecla seta acima

Copie o código abaixo e cole no arquivo de configuração conforme foi descrito anteriormente.

<!-- A bit of tiling -->
    <keybind key="W-Right">
      <action name="GrowToEdgeEast"/>
    </keybind>
    <keybind key="W-Left">
      <action name="GrowToEdgeWest"/>
    </keybind>
    <keybind key="W-Down">
      <action name="GrowToEdgeSouth"/>
    </keybind>
    <keybind key="W-Up">
      <action name="GrowToEdgeNorth"/>
    </keybind>

    <keybind key="A-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="A-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="A-W-r">
  <action name="UnmaximizeFull"/>
  <action name="NextWindow">
    <interactive>no</interactive>
    <dialog>none</dialog>
    <finalactions>
      <action name="UnmaximizeFull"/>
    </finalactions>
  </action>
</keybind>
<keybind key="C-W-Up">        # FullScreen
      <action name="Maximize"/>
    </keybind>
    <keybind key="C-W-Down">        # MiddleScreen
      <action name="UnmaximizeFull"/>
<action name="MoveResizeTo"><x>center</x><y>center</y><width>50%</width><height>50%</height></action>
</keybind>
     

Nota importante:
Não pode haver quebra de linhas ativadas ao editar o arquivo, aqui a linha de fundo amarelo está quebrada devido a formatação da página do blog.

Notas Gerais:
Ao usar as teclas de movimentação das janelas, o mesmo é sempre aplicado somente as 2 últimas janelas utilizadas recentemente.

Ao usar as teclas de redimensionamento da janela as mesmas somente funcionarão se a janela não estiver totalmente maximizada.

Use a combinação de teclas C-W-Down para reduzir uma janela maximizada e depois aplique as teclas de redimensionamento.