Fazendo a detecção de palma da Synaptics funcionar no Ubuntu 11.04

8

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

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

Alguém conseguiu fazer isso funcionar? Estou começando a pensar que o problema é específico do Ubuntu, há muitas páginas na internet que afirmam ter esse trabalho.

Milhas
fonte

Respostas:

8

No meu antigo Thinkpad (T61P), nunca tive um problema. No meu novo T420 com o Ubuntu Natty, não estou satisfeito com o Palm Detection (meu polegar sempre bate no touchpad enquanto estiver usando o trackpoint ou digitando mesmo que eu tenha definido o touchpad para desativar durante a digitação). Estive pesquisando e procurando uma solução sem sucesso e finalmente achei uma solução para mim.

Usando configurações de dispositivo de apontamento, eu já tinha as configurações de detecção com a menor e menor pressão, mas não era suficiente.

Acabei diminuindo o parâmetro width para uma palma detectada (PalmMinWidth) e também a pressão necessária para detectar uma palma (PalmWinZ) usando xinput. Alterando-os de forma independente, a redução do PalmMinWidth parecia funcionar melhor.

Aqui está a página do 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

Abaixe os parâmetros relevantes:

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

Confira os resultados:

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

Finalmente, adicionei essa linha ao ~ / .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 nos números, conforme necessário. Eu tenho o trackpoint para recorrer, para que eu possa brincar sem criar qualquer aborrecimento quando escolher parâmetros ruins. Boa sorte.

abatido
fonte
1
Obrigado, também funciona perfeitamente no ubuntu 13.04. O Ubuntu é realmente incrível.
Natwar Singh
1
Pode-se determinar se um determinado touchpad suporta detecção de palma examinando a Synaptics Capabilitiespropriedade. O sétimo bit indica se a detecção de palma é suportada.
bgamari