.png)
Tenho lutado com esse problema há algum tempo e fiz uma busca exaustiva por respostas aqui e em outros lugares antes de postar esta pergunta.
No meu Asus X101H, o touchpad não é reconhecido como touchpad. Percebi que esse problema não ocorre apenas com meu netbook ou netbooks Asus, mas com toda uma série de netbooks.
Os dispositivos são identificados como “Glidepads”. Pelo que descobri, é um problema do kernel. E cabe a quem trabalha no kernel ser resolvido. No entanto, as pessoas que fazem relatórios de bugs sobre este problema tiveram problemas com eles sendo fechados sem serem resolvidos, etc.
Tudo que eu quero é que esse miserável "glidepad" seja desativado enquanto estou digitando, para não estragar o que estou tentando escrever. Nos meus notebooks, funciona bem. Mas em netbooks, as únicas opções presentes são o mouse.
Tentei a sugestão de todos de instalar o "gpointing...", mas isso não funciona mesmo quando opto por "desativar o touchpad durante a digitação". Não tem efeito.
Alguém tem uma solução para esse problema? Afeta Ubuntu, Kubuntu, Debian e Mint (e provavelmente muitos, muitos mais).
Responder1
Experimente correr sudo modprobe -r psmouse
e relatar como foi. Isso resolveu o problema para mim. Se você quiser habilitá-lo novamente, execute sudo modprobe psmouse proto=imps
, você também pode fazer um script simples com esses comandos que controla a ativação/desativação do touchpad desta forma.
Responder2
Minha solução não é muito diferente, mas em vez de descarregar e carregar o módulo, você pode fazer interface comxinput. Se você listar dispositivos xinput e encontrar seu dispositivo:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]
Então, se eu quisesse desabilitar o trackpoint (basta procurar o ID), poderia fazer isso com o seguinte comando:
xinput set-prop 11 "Device Enabled" 0
Para reativá-lo, basta mudar de '0' para '1'.
Há também umcliente sincronizadorecurso chamadodetecção de palma, isso pode ajudá-lo. Eu não testei isso sozinho, então não posso garantir isso.
Responder3
Para desabilitar e habilitar os dispositivos de entrada do servidor X, o xinput possui açúcar sintático para ambos:
xinput set-prop ID# "Device Enabled" 0
e
xinput set-prop ID# "Device Enabled" 1
que são:
xinput disable ID#
e
xinput enable ID#
(onde ID# é o número do dispositivo de entrada do xinput como no exemplo abaixo)
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]