Desativar permanentemente o touchpad - Lubuntu 16.04

Desativar permanentemente o touchpad - Lubuntu 16.04

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 2for 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á i2cou touchno nome, os módulos do mouse terão mouseou 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á .koao 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.ddiretório com a .confextensã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=1para 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.

informação relacionada