Desabilitando o touchpad com script
Dica publicada em Linux / Comandos
Desabilitando o touchpad com script
Em outra dica disse como fazer isso automaticamente. Quando se começa a digitar alguma coisa o touchpad fica desabilitado por um segundo após terminar de digitar. Muito útil também, mas tem um lag no final, o um segundo. :-)
A diferença é que nessa dica você habilita e desabilita quando quiser.
Caso queira usar uma tecla de atalho no Linux para desabilitar o touchpad, crie uma arquivo no diretório /usr/bin com o nome de "touchpad":
sudo vi /usr/bin/touchpad
Adicione o seguinte:
Dê permissão de execução:
sudo chmod a+x /usr/bin/touchpad
Teste e movimente o mouse com o touchpad:
touchpad
Movimente o mouse novamente.
Caso dê uma mensagem de erro no comando "synclient" sobre o SHM, no Ubuntu 9.04 Linux adicione as seguintes linhas ao final do arquivo /etc/X11/xorg.conf:
Reinicie o servidor X e crie um atalho para o comando touchpad que criamos. Toda vez que digitar a combinação de teclas seu touchpad vai alternar entre os estados habilitado e desabilitado.
A diferença é que nessa dica você habilita e desabilita quando quiser.
Caso queira usar uma tecla de atalho no Linux para desabilitar o touchpad, crie uma arquivo no diretório /usr/bin com o nome de "touchpad":
sudo vi /usr/bin/touchpad
Adicione o seguinte:
#!/bin/bash
estado=`synclient -l | fgrep TouchpadOff | sed 's/^.*= //'`
if [ "$estado" = 1 ]
then
synclient TouchpadOff=0
else
synclient TouchpadOff=1
fi
estado=`synclient -l | fgrep TouchpadOff | sed 's/^.*= //'`
if [ "$estado" = 1 ]
then
synclient TouchpadOff=0
else
synclient TouchpadOff=1
fi
Dê permissão de execução:
sudo chmod a+x /usr/bin/touchpad
Teste e movimente o mouse com o touchpad:
touchpad
Movimente o mouse novamente.
Caso dê uma mensagem de erro no comando "synclient" sobre o SHM, no Ubuntu 9.04 Linux adicione as seguintes linhas ao final do arquivo /etc/X11/xorg.conf:
# Desabilitar Touchpad
Section "module"
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "Emulate3Buttons" "on"
Option "SHMConfig" "on"
EndSection
Section "ServerLayout"
Identifier "touchpad"
InputDevice "touchpad" "AlwayCore"
EndSection
Section "module"
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "touchpad"
Driver "synaptics"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "Emulate3Buttons" "on"
Option "SHMConfig" "on"
EndSection
Section "ServerLayout"
Identifier "touchpad"
InputDevice "touchpad" "AlwayCore"
EndSection
Reinicie o servidor X e crie um atalho para o comando touchpad que criamos. Toda vez que digitar a combinação de teclas seu touchpad vai alternar entre os estados habilitado e desabilitado.
root@NW-DELL:/home/jent# touchpad
/usr/bin/touchpad: linha 2: -l: comando não encontrado
sed: -e expressão #1, caractere 11: Opção desconhecida para o comando `s' (s///?)
/usr/bin/touchpad: linha 3: : comando não encontrado
/usr/bin/touchpad: linha 4: erro de sintaxe próximo do `token' não esperado `then'
/usr/bin/touchpad: linha 4: `then'
root@NW-DELL:/home/jent# jed /usr/bin/touchpad
root@NW-DELL:/home/jent# touchpad
/usr/bin/touchpad: linha 2: -l: comando não encontrado
sed: -e expressão #1, caractere 11: Opção desconhecida para o comando `s' (s///?)
/usr/bin/touchpad: linha 3: erro de sintaxe próximo do `token' não esperado `then'
/usr/bin/touchpad: linha 3: `then'
O que poderia estar errado?