Então o negócio é o seguinte: meu touchpad no meu Gateway T-1623 está basicamente quebrado. Como resultado, eu uso um mouse plug and play externo. Posso usar o teclado perfeitamente, no entanto, se eu inadvertidamente respirar no touchpad, ele vira e me impede de usar o mouse externo até que eu faça o seguinte:
sudo modprobe -r psmouse
sudo modprobe psmouse
Então, minha pergunta é esta: existe uma maneira de desativar permanentemente meu touchpad no Lubuntu (usando o terminal ou outros meios), de modo que basicamente faça com que meu touchpad não funcione? Agradeço qualquer ajuda que você possa pagar sobre o assunto e agradeço antecipadamente.
Responder1
Eu acredito que sim. Você terá que usar alguns comandos e criar um script de inicialização, mas você sabe que o primeiro e o último não são difíceis de fazer.
Primeira corrida xinput list
. Sua saída deve ser semelhante à seguinte:
zachary@MCServer:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [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)]
↳ Power Button id=7 [slave keyboard (3)]
Se puder, desconecte o mouse com antecedência.
Agora você precisa encontrar o ID do trackpad. Use o ID principal (não aquele recuado em um item principal) por enquanto. Se descobrir que o item principal cobre o mouse e o touchpad, escolha o subID correspondente.
Agora você precisa correr
xinput set-prop DEVICEID "Device Enabled" 0
Por exemplo, se eu quisesse desabilitar meu mouse, usaria 2
for DEVICEID
.
Conecte o mouse e verifique se ele funciona e o touchpad não. Se o mouse não funcionar, execute
xinput set-prop DEVICEID "Device Enabled" 1
e execute o primeiro comando novamente com o subID.
Para que isso se aplique na inicialização, você precisa torná-lo um comando de inicialização. Abra Startup Applications
(ou equivalente em seu ambiente de área de trabalho) e adicione o primeiro comando.
Alternativamente, você pode simplesmente desconectar o trackpad internamente.
Responder2
Sim, é muito fácil. Coloque o módulo do touchpad na lista negra.
Para descobrir qual módulo é, você pode executar
grep -iA 2 touchpad /proc/bus/input/devices
Aqui você verá algo como elan ou sináptico
E então
ls $(find /lib/modules/$(uname -r) -type d -name mouse)
Para ver todos os módulos de mouse e touchpad do kernel atual. O touchpad terá i2c
ou touch
no nome, os módulos do mouse terão mouse
ou usb
. Referência cruzada desses dois resultados
Editar: recentemente descobri como obter de forma confiável o nome do driver em uso com um comando complicado, queterdonsimplificou bem para mim:
grep -hriPo 'DRIVER=\K.+' /sys 2>/dev/null | while read driver; do [ -e /lib/modules/$(uname -r)/kernel/drivers/input/mouse/"$driver"* ] && echo $driver; done
Suponho que o seu módulo touchpad seja synaptics_i2c.ko
. Você omitirá .ko
ao escrever a lista negra
verifique se você tem o módulo certo
sudo modprobe -r synaptics_i2c
imediatamente o touchpad morrerá, se você obtiver o módulo correto. Agora, para evitar que ele seja carregado:
Crie um arquivo no /etc/modprobe.d
diretório com a .conf
extensão contendo as palavras blacklist synaptics_i2c
(substitua pelo nome do seu módulo, excluindo .ko
). Por exemplo
echo "blacklist synaptics_i2c" | sudo tee /etc/modprobe.d/blacklist-touch.conf
(mas verifique se o nome do arquivo escolhido ainda não existe)
Responder3
Execute synclient TouchpadOff=1
para remover o touchpad.
Responder4
Aqui está o que fiz no Lubuntu 18.04:
Preferências>Aplicativos padrão para LXSession>AutoStart> então "Adicionar" synclient TouchpadOff=1
Meu Touchpad fica desligado mesmo quando a máquina é reiniciada.
Eu adoro GUIs.
Paz, Ed.