Como posso fazer o i3wm vincular um gesto multitoque para alterar a área de trabalho?


16

O único recurso que realmente sinto falta do OSX são os gestos multitoque para alterar as áreas de trabalho. Deslize com três dedos em qualquer direção, deixe-me ir para o próximo aplicativo ou tela cheia anterior. Eu gostaria muito de ter o mesmo recurso no linux com um gerenciador de janelas lado a lado. Atualmente, estou usando o i3wm, mas estou disposto a mudar se alguém puder fornecer um motivo convincente.

No meu .config/i3/configarquivo, tenho as seguintes linhas :

# multitouch gestures
bindsym --whole-window $mod+button10 workspace prev_on_output
bindsym --whole-window $mod+button11 workspace next_on_output

De acordo com o xevbotão 10 / botão 11, configurado corretamente com o meu touchpad. A --whole-windowbandeira (de acordo com os documentos ) e, tanto quanto eu sei, deve permitir que eu use essa encadernação em qualquer lugar da tela. Mas a ligação só funciona quando meu mouse está passando o mouse sobre as barras de título das janelas.

Fiz algo errado na minha configuração? Ou existe outra maneira de obter esse recurso?

Edit: Estou executando a versão 4.10.3

$ i3 -v
> i3 version 4.10.3 (2015-07-30, branch "4.10.3") © 2009-2014 Michael Stapelberg and contributors

Conceito interessante, pois também usei muito o i3wm no hardware mac e sinto falta do golpe de três dedos. Eu não acho que você precisa do parâmetro "janela inteira" - o bindsym deve funcionar independentemente. Não posso testar isso no momento, mas você já tentou focus_follows_mouse nover se isso afeta?
Eric Duncan

1
Ainda estou procurando uma solução para isso em 2019
Gabriel Ziegler

@GabrielZiegler verifique minha resposta.
Enetheru 15/07/19

Respostas:


2

O i3-wm não suporta gestos multitoque por padrão; portanto, é necessária uma ferramenta externa que possa detectá-los e acionar comandos.

Eu fiz algumas leituras rápidas do archwiki para libinput: https://wiki.archlinux.org/index.php/Libinput

  1. Instale gestos de libinput a partir do aur
  2. Adicione-se como membro do grupo de entrada para ter permissão para ler o dispositivo touchpad: sudo gpasswd -a $USER input
  3. Adicione essas duas linhas ou uma variação delas ao ~/.config/libinput-gestures.confarquivo:
gesture swipe up 3 i3-msg workspace prev
gesture swipe down 3 i3-msg workspace next
  1. Saia da sua sessão completamente ou simplesmente reinicie .
  2. Inicie o daemon libinput:
libinput-gestures-setup autostart
libinput-gestures-setup start

Não conseguia fazê-lo funcionar. Acho que os drivers e a configuração do Xorg podem estar um pouco desligados em comparação com o seu. Existe alguma maneira de testar os gestos para ver se os gestos da libinput os estão reconhecendo?
Gabriel Ziegler

@GabrielZiegler enviar um relatório de bug no repo github, ver se o desenvolvedor si está disposto a ajudar github.com/bulletmark/libinput-gestures
Enetheru

Entendi trabalhando! Precisa executar algumas etapas de configuração após a instalação! Obrigado!
Gabriel Ziegler

1
que passos? Se você pode se lembrar colocá-los aqui nos comentários, alguém pode editar a minha resposta para adicioná-los no.
Enetheru
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.