Desativar o carregamento do touchpad

6

No momento, estou tentando consertar um Netbook Advent 4211 (um MSI Wind renomeado) - e sempre que uso o touchpad, o mouse (até mesmo um mouse USB externo) pára de funcionar - quando executo o xev ele não registra nenhum evento do mouse.

Eu queria impedir que o sistema carregasse um driver para o touchpad ou desativasse todos juntos - há alguma maneira de fazer isso? Eu só quero ser capaz de 'tocar' no touchpad sem quebrar meu mouse externo também.

A distro de corrida está aberta suse 11.04 lxde.

    
por Gjallar 06.09.2011 / 23:19

2 respostas

6

O trackpad pode ser desativado na linha de comando, semelhante ao que é descrito aqui. Primeiro, precisamos do nome do dispositivo ou id para o Synaptics Trackpad com "xinput list"

nostromo ~ $ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft  Microsoft Basic Optical Mouse v2.0     id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [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)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ HP Webcam-50                              id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=13   [slave  keyboard (3)]
nostromo ~ $ 

No meu PC, o nome do dispositivo do touchpad é 'SynPS / 2 Synaptics TouchPad' com um ID de 12. Mas o seu pode ser diferente.

Nosso próximo passo é encontrar as propriedades do dispositivo, com "xinput list-props". Então, usando o nome do dispositivo obtido na etapa anterior,

nostromo ~ $ xinput list-props 'SynPS/2 Synaptics TouchPad'
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (135):   1
    Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (253): 1
    Device Accel Constant Deceleration (254):   2.500000
    Device Accel Adaptive Deceleration (255):   1.000000
    Device Accel Velocity Scaling (256):    12.500000
    Synaptics Edges (270):  1753, 5211, 1628, 4336
    Synaptics Finger (271): 24, 29, 255

Eu não listei a saída inteira. Mas perto do topo da lista está a propriedade 'Device Enabled' com um valor de 1, que aqui significa que está habilitado.

Para desativar o trackpad, precisamos alterar o valor de 'Device Enabled' para o dispositivo 'SynPS / 2 Synaptics TouchPad' para 0. Então, na linha de comando, podemos inserir

xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0

De fato, o comando xinput pode ser expresso de forma mais breve. Das listagens acima, para o meu PC, o ID do dispositivo para 'SynPS / 2 Synaptics TouchPad' é 12 e o ID da propriedade para 'Device Enabled' é 135. Novamente, esses números podem variar para o seu PC. Então, com esses números, o comando xinput para desabilitar o touchpad pode ser inserido como ...

xinput set-prop 12 135 0

Você precisará executar esses comandos no seu PC, para ter certeza de encontrar os IDs de dispositivos certos, etc., para o seu laptop. Boa sorte.

    
por 07.09.2011 / 05:42
2

Eu criei um script para alternar o que você pode vincular a um atalho.

file='.touchpad_enabled'

TOUCH_PAD_ENABLED=0

if [ -a $file ] 
then
  TOUCH_PAD_ENABLED=0
  rm $file
else 
  TOUCH_PAD_ENABLED=1
  echo "TOUCH_PAD_ENABLED=1" > $file
fi
echo $TOUCH_PAD_ENABLED
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Device Enabled" $TOUCH_PAD_ENABLED
    
por 15.02.2012 / 14:33