Ligação do OpenBox Mouse para arrastar a janela para a borda da tela

4

Estou tentando editar o arquivo lxde-rc.xml (em ~/.config/openbox ) para implementar o encaixe do Windows como no Microsoft Windows. Quando uma janela é arrastada para a borda direita da tela, ela maximiza o preenchimento da metade direita da tela. Eu não quero usar um wm de ladrilho, mas edito a configuração para o openbox. Eu encontrei o código que vai fazer isso com atalhos de teclado:

<!-- Fill left half of desktop -->
<keybind key="C-W-Left">
<action name="Unmaximize"/>
<action name="MoveResizeTo">
<x>0</x>
<y>0</y>
<height>99%</height>
<width>50%</width>
</action>
</keybind>
<!-- Fill right half of desktop -->
<keybind key="C-W-Right">
<action name="Unmaximize"/>
<action name="MoveResizeTo">
<x>-0</x>
<y>0</y>
<height>99%</height>
<width>50%</width>
</action>
</keybind>

Minha configuração atual (e também a padrão) move uma janela para a próxima área de trabalho quando ela é arrastada para a borda da tela; portanto, já deve haver algum tipo de ligação no arquivo de configuração. No entanto, as únicas ações no arquivo de configuração que alternam as áreas de trabalho são chamadas por atalhos de teclado e rolagem na área de trabalho.

Eu tenho duas perguntas:

Como seria uma ligação de mouse que alterna uma ação quando uma janela é arrastada até a borda da tela e:

Por que o comportamento atual dessa ação não é referenciado em lxde-rc.xml ?

Obrigado antecipadamente!

    
por Julius Naeumann 25.08.2015 / 11:02

1 resposta

0

Mouse binding para alternar uma ação ao arrastar para a borda da tela: Não parece haver uma maneira óbvia de o Openbox detectar a possibilidade de arrastar uma janela até a borda da tela como <mousebind> açao. Pode ser mais fácil configurar basicamente os hot stings, como em behave_screen_edge em xdotool , e use-os para acionar a tecla de atalho do Openbox que você já encontrou.

O que faz o Openbox enviar janelas para outros desktops, arrastando-as para a borda da tela? Isso é configurado em <screenEdgeWarpTime> . Exemplo do meu rc.xml , na seção <mouse> :

  <screenEdgeWarpTime>400</screenEdgeWarpTime>
  <!-- Time before changing desktops when the pointer touches the edge of the
       screen while moving a window, in milliseconds (1000 = 1 second).
       Set this to 0 to disable warping -->
    
por 25.08.2015 / 19:31