Gestos multitoque do Ubuntu 16.04


30

É possível fazer gestos multitoque no Ubuntu Xenial Xerus? Por exemplo, com TouchEgg? Eu já tentei, mas sem sucesso.


3
Nas respostas abaixo, você vê a bifurcação entre as respostas destinadas aos usuários do driver do touchpad synaptics e do driver do touchpad libinput. Antes de segui-los, descubra qual driver você está usando. São configurações completamente diferentes, configurações diferentes. Para saber se você tem sinápticos, execute "synclient -l" em um terminal. Você sabe que provavelmente está usando a libinput se vir o seguinte (o que eu faço): "Não foi possível encontrar propriedades sinápticas. Nenhum driver sináptico foi carregado?" Mas, se exibir configurações como a resposta abaixo, você saberá que está na categoria sináptica.
pauljohn32

Respostas:


30

Eu nunca consegui fazê-lo funcionar touchegg. Mas existe uma maneira fácil de conseguir isso com outra ferramenta . Aqui estão as etapas: No primeiro download, compile libinput-gesturese instale no repositório git:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Certifique-se libinput-toolse xdotoolsão instalados:

sudo apt install libinput-tools xdotool

Verifique se o usuário atual está no grupo de entrada para ter permissão para ler o dispositivo touchpad:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Comece libinput-gesturesem cada inicialização:

libinput-gestures-setup autostart

Agora você pode alterar seu espaço de trabalho virtual deslizando para cima e para baixo. Se você quiser fazer alguma configuração personalizada, copie o arquivo de configuração para sua pasta pessoal. Você pode alterá-lo lá.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Dê uma olhada no repositório git para obter mais documentação: https://github.com/bulletmark/libinput-gestures

Não se esqueça de sair e faça o login para ver as alterações entrando em vigor.


Muito obrigado! Tentei tudo o que pude encontrar, e nem o fiz xserver-xorg-input-mtrack, nem o toucheggtrabalho, mas finalmente agora é perfeito com a sua solução! :) Eu até mantenho a rolagem suave incorporada do driver Synaptics. (O dispositivo é um MacBook Pro de 2011 com um chip gráfico frito.) Apenas uma coisa que eu gostaria de acrescentar é que, por algum motivo, sair e voltar a entrar não foi suficiente para conceder ao grupo permissão de leitura, apenas começou a trabalhar após uma reinicialização completa.
Isti115

2
ps .: Eu recomendo verificar a saída de libinput-gestures-setup startem caso de problemas para os outros! Dá mensagens de erro úteis.
Isti115

3
Lembre-se de que adicionar o usuário ao grupo de entrada enfraquece a segurança - significa que os processos no nível do usuário têm acesso bruto à entrada, incluindo todas as entradas de mouse e teclado. Portanto, um script sem raiz pode facilmente criar keylogging em todo o sistema. Uma camada de abstração provavelmente seria boa aqui - algo que roda como raiz e lê em / dev / input / * e expõe algum dispositivo que os usuários possam ler que libere eventos do touchpad.
21717 Nathan

2
@ Nathan, talvez você deva registrar um relatório de erro aqui: github.com/bulletmark/libinput-gestures
user5950

Em vez de sair sempre, basta abrir outro terminal e executar libinput-gestures-setup restart. Eu recomendo em outro terminal para que você não precise sair do seu editor de texto todas as vezes.
Michael

5

Você pode conseguir trabalhar desativando os gestos xinput 2FGT e deixando os gestos borbulharem para o xserver.

Para fazer isso, descubra o ID do método de entrada que você deseja corrigir:

xsetwacom list

Em seguida, desative o processamento de gestos desse método usando

xsetwacom set (id here) Gesture off

Isso faz funcionar para mim.

Se você deseja tornar essas alterações permanentes além da reinicialização, a maneira mais fácil é escrever o comando de cima para dentro ~/.xinirc. Veja aqui métodos alternativos.


3

libinput-gestures funciona para o meu xps15 no ubuntu 16.04.

E eu gostaria de compartilhar meus comandos de configuração.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

Sim.

Primeiro, você deseja verificar se o seu touchpad suporta multitoque. Conforme escrito aqui Como posso testar se meu touchpad suporta mais de dois gestos com os dedos?

sudo apt-get update
sudo apt-get install geis-tools
geisview

Na nova janela, vá em DeviceAdded: (Provavelmente a última opção) e verifique os toques do dispositivo:. finger_number indica o número de dedos multi-touch suportados pelo seu touchpad.

Em seguida, instale o touchegg:

sudo apt install touchegg

Em seguida, vá para o seu diretório pessoal.

crie um arquivo: .xprofile com o seguinte conteúdo:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Agora reinicie o seu computador.

Ao fazer login, você deve ter suporte multitoque da touchegg. Você pode configurar o arquivo e modificar os gestos em

~ / .config / touchegg / touchegg.conf


1
Ainda não testei a resposta inteira, mas vejo no meu sistema que o touchegg não está instalado por padrão, ao que parece. Você pode adicionar as informações para instalá-lo (eu acho) sudo apt install touchegg.
verpfeilt

Nao funciona para mim. Ainda descobrindo o que poderia estar errado. Talvez eu precise desativar algo nas propriedades xinput? Tenho uma tela sensível ao toque e um touch pad no notebook. Esse é um problema para usar o touchegg? Posso fornecer especificamente um dispositivo para tocar?
verpfeilt

Então, acho que o touchpad e a tela sensível ao toque certamente criariam alguns problemas. porque, tanto quanto eu sei, eles tendem a desenhar suas configurações de lugares semelhantes. Eu não tenho certeza embora ..!
Sam

Dica para todos: Usando touchegg e xdotool, criei o github.com/Munawwar/ubuntu-touchpad-gestures . Eu tenho um touchegg.conf amostra não
Munawwar
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.