Fazendo o trabalho de detecção Palm Synaptics no Ubuntu 11.04

8

Atualmente estou usando um MacBook Pro (5,5) com o Ubuntu 11.04. Tudo funciona muito bem exceto detecção de palma com o driver Synaptics. Se eu usar o driver "multitoque", a detecção de palma funciona muito bem. No passado, foi o que fiz, mas o driver multitoque não desliga o trackpad durante a digitação e, dado o tamanho do trackpad, é difícil de evitar. ;)

Eu tenho tocado com as várias configurações por um tempo (tanto através da interface gráfica quanto adicionando opções à minha configuração do Xorg), mas nada parece mudar o comportamento do trackpad. Eu posso ver que minhas configurações estão entrando em vigor através do synclient, isso simplesmente não parece mudar nada.

Alguém conseguiu fazer isso funcionar? Eu estou começando a pensar que o problema é específico para o Ubuntu, existem muitas páginas na internet que afirmam que isso funciona.

    
por Miles 30.04.2011 / 16:07

1 resposta

8

No meu velho Thinkpad (T61P), nunca tive um problema. No meu novo T420 com o Ubuntu Natty, eu não fiquei satisfeito com o Palm Detection (meu polegar sempre bate no touchpad enquanto estiver usando o trackpoint ou digitando mesmo que eu tenha configurado o touchpad para desativar enquanto digito). Eu tenho procurado e procurando por uma correção sem sucesso e finalmente descobri uma solução para mim mesmo.

Usando configurações de dispositivo de marcação, eu já tinha as configurações de detecção com a pressão mais estreita e mínima, mas não era suficiente.

Acabei reduzindo o parâmetro width para uma palma detectada (PalmMinWidth) e também a pressão necessária para detectar uma palma (PalmWinZ) usando xinput. Alterá-los independentemente, reduzir o PalmMinWidth parecia funcionar melhor.

Esta é a página de manual relevante:

man synaptics

Liste seus parâmetros atuais ("SynPS / 2 Synaptics TouchPad" é o nome do meu dispositivo):

xinput list-props "SynPS/2 Synaptics TouchPad"

Aqui está a linha relevante:

Synaptics Palm Dimensions (274):    9, 199

Reduza os parâmetros relevantes:

sudo xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 100

Verifique os resultados:

xinput list-props "SynPS/2 Synaptics TouchPad"
...
Synaptics Palm Dimensions (274):    4, 100
...

Por fim, adicionei essa linha a ~ / .xsessionrc, que aplica a configuração no login.

echo 'xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 150' >> ~/.xsessionrc

Todo mundo é diferente, então mexa com os números conforme necessário. Eu tenho o trackpoint para voltar, então eu posso brincar sem criar problemas para mim quando escolho parâmetros ruins. Boa sorte.

    
por 12.12.2011 / 08:37