Como “snap-split” janelas superior e inferior?

2

Pode-se dividir o espaço de tela nas partes esquerda e direita arrastando a janela até que o cursor toque a borda esquerda ou direita da tela, e a janela automaticamente "encaixe" nessa metade da tela. Como faço para obter essa mesma funcionalidade para compartilhar o espaço de tela nas metades "superior" e "inferior" em vez de à esquerda e à direita?

Não consigo fazê-lo ao arrastar a janela até que o cursor toque na parte superior ou inferior da tela. Arrastar para o topo faz com que a janela seja maximizada. Arrastar para a parte inferior simplesmente deixa o restante da janela no "espaço de tela da área de trabalho" inferior.

(Por favor, corrija minha terminologia se houver palavras designadas que eu deveria estar usando.)

    
por DBinJP 09.01.2018 / 10:19

1 resposta

0

Há alguns anos, eu queria alcançar a função de janela de abertura no Lubuntu 14.04 . Acho que você precisa de uma caixa aberta para isso funcionar.

Dê uma olhada no link

Abaixo está um resumo do procedimento de instalação citado a partir dessa página:

Instalando

Se você quiser instalar opensnap da fonte primeiro, certifique-se de ter o git instalado. (Ou busque um arquivo zip: link )

Buscar via git:

git clone https://github.com/lawl/opensnap.git

Buscar via zip:

wget https://github.com/lawl/opensnap/archive/master.zip

descompacte o master.zip

Verifique se você tem todos os pré-requisitos:

sudo apt-get install build-essential libx11-dev libgtk-3-dev wmctrl

E finalmente crie e instale:

cd opensnap*
make
sudo make install

E agora comece o opensnap com

opensnap

ou

opensnap --deamon

se você quiser daemonizar.

Se bem me lembro, houve um erro ao tentar desanexar a janela encaixada. Dê uma olhada no link há uma solução descrita.

No meu caso Lubuntu 14.04 eu tive que modificar /home/user/.config/openbox/lubuntu-rx.xml O código entre as tags <mousebind button="Left" action="Drag"> e </mousebind> deve ser trocado por:

  <mousebind button="Left" action="Drag">
    <!-- Unsnap if snapped-->
    <action name="if">
      <maximizedvertical>yes</maximizedvertical>
      <then>
        <action name="Unmaximize"/>
          <direction>vertical</direction>
        <action name="MoveResizeTo">
          <x>center</x>
          <!-- we center windows in order to mitigate discrepancies 
          between window placement and mouse cursor -->
          <y>current</y>
        </action>
        <action name="Move"/>
      </then>
      <else>
        <action name="Move"/>
      </else>
    </action>
  </mousebind>

Verifique se você está dentro das tags de <context name="Titlebar">

    
por AlexOnLinux 09.01.2018 / 11:07