Desativar o movimento do mouse em zonas de toque no Synaptics Trackpad

17

Eu tenho um HP dv6-3160 com um trackpad "macio", por exemplo, os botões fazem parte dele.

O Ubuntu 12.10 funciona bem com ele, exceto quando eu quero arrastar + soltar. Como a área de movimento do mouse inclui os botões, se eu estiver pressionando o botão esquerdo, posso estragar tudo apenas com um movimento do dedo esquerdo (é claro que posso usar o toque para clicar e depois mover as coisas, mas apenas para cima!) .

O que eu gostaria de fazer é ser capaz de definir uma "zona morta" - basta parar todo o movimento do mouse na área do botão (eu tenho espaço suficiente acima).

Instalei o pacote synaptics e tentei usar o synclient e definir o BottomEdge, mas não importa o valor (válido - se eu definir um valor muito baixo) - eu o configurei para o comportamento do mouse não mudar.

Muito obrigado antecipadamente.

Dave
fonte
Parece que você teria que corrigir os próprios drivers, se possível, para criar a zona morta. Esse não é um caso de uso normal.
Ken Kinder
1
Parece funcionar bem no Windows. Embora a área funcione como um mouse, acho que quando você clica, ela não responde ao movimento lá. Não consigo pensar que sou o único com isso - é uma verdadeira dor.
Dave
1
Estou tendo exatamente o mesmo problema e o AreaBottomEdge não funcionou para mim da maneira que eu gostaria. Você conseguiu resolver o problema?
Fabio A.

Respostas:

18

Acabei de me deparar com esse problema e, infelizmente, é uma questão de RTFM, porque ele é descrito claramente no manual (consulte aqui: http://www.x.org/archive/X11R7.5/doc/man/ man4 / synaptics.4.html ).

O valor relevante é "AreaBottomEdge" e o manual diz "Ignorar movimentos, rolagem e toques que ocorrem abaixo dessa borda. A opção é desativada por padrão e pode ser ativada ao definir a opção AreaBottomEdge como qualquer valor inteiro diferente de zero". Então, para experimentar, você pode fazer:

  1. Faça um synclient -l | grep BottomEdgepara descobrir a borda inferior dos touchpads.
  2. Seja xo valor de BottomEdgemenos a altura do seu deadzone desejado
  3. Faça um synclient AreaBottomEdge=x
  4. Para que seja permanente, coloque-o como uma "Opção" no 50-synaptics.confarquivo (não sei onde ele está no Ubuntu, eu estou no Archlinux e lá está /etc/X11/xorg.d/50-synaptics)

Enfim, espero que isso ajude.

calrama
fonte
Observe que, pelo menos para o meu trackpad, o valor 'zero' para isso está realmente na parte superior do trackpad. Portanto, para diminuir a linha AreaBottomEdge, você precisa aumentar o número.
Jeffrey Martinez
Eu acho que no Ubuntu o local para armazenar parece ser /usr/share/X11/xorg.conf.d/. Coloquei uma seção InputClass lá com o MatchProduct "SynPS / 2 Synaptics TouchPad", além das outras diretivas necessárias para definir a configuração AreaBottomEdge, conforme descrito na página de manual do synaptics X11.
Reed Hedges
Note que as Area*Edgeopções não ignorar toques nas áreas que podem causar outros problemas: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/...
stiemannkj1