Desativar permanentemente o Touchpad - Lubuntu 16.04

8

Então aqui está o negócio, meu touchpad no meu Gateway T-1623 está basicamente quebrado. Como resultado, eu uso um mouse plug and play externo. No entanto, posso usar bem o teclado, se, inadvertidamente, respirar no touchpad, ele se abre e me impede de usar o mouse externo até fazer 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 terminal ou outros meios), de modo que basicamente faça meu touchpad não funcionar? Agradeço qualquer ajuda que puder sobre o assunto e desde já agradeço.

ArimusAOV
fonte

Respostas:

11

Eu acredito que sim. Você precisará usar alguns comandos e criar um script de inicialização, mas sabe que o primeiro e o último não são difíceis de fazer.

Primeiro, corra 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 que está recuado em um item principal) por enquanto. Se o item principal cobrir o mouse e o touchpad, escolha o sub ID correspondente.

Agora você precisa correr

xinput set-prop DEVICEID "Device Enabled" 0

Por exemplo, se eu quisesse desativar meu mouse, usaria 2para 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 sub-ID.

Para aplicar isso na inicialização, você precisa torná-lo um comando de inicialização. Abra Startup Applications(ou o equivalente no seu ambiente de área de trabalho) e adicione o primeiro comando.


Como alternativa, você pode simplesmente desconectar o trackpad internamente.

O andarilho
fonte
Obrigado. Isso funcionou. Eu tive que desativar a identificação 13, pois isso não me deixaria desativar o mestre. De qualquer forma, o touchpad parece estar morto. Obrigado pela ajuda!
ArimusAOV 01/09/16
3

Sim, é muito fácil. Coloque o módulo 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 depois

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 touchem nome, os módulos de mouse terão mouseou usb. Faça referência cruzada desses dois resultados

Edit: Recentemente, descobri como obter o nome do driver de maneira confiável com um comando complicado, que terdon simplificou muito 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á o .koquando escrever a lista negra

verifique se você tem o módulo certo

sudo modprobe -r synaptics_i2c

imediatamente o touchpad morrerá, se você tiver o módulo correto. Agora, para impedir 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)

Zanna
fonte
Obrigado pela ajuda. Depois de tentar várias delas, nenhuma parecia desativar o touchpad, mas definitivamente valeu a pena tentar. Obrigado novamente!
ArimusAOV 01/09/16
Oh bem, feliz que você fixa-lo de qualquer maneira @ArimusAOV ele iria trabalhar se você encontrar o caminho certo :)
Zanna
Havia um total de 10 para tentar, foi para aqueles com Synaptics e elan neles primeiro. Quando não foram, decidi tentar a outra resposta. Ainda me acostumando com tudo isso. Pode ser um pouco esmagador às vezes lol. Obrigado novamente :)
ArimusAOV
2

Execute synclient TouchpadOff=1para remover o touchpad.

valoren
fonte
Quando isso funciona, é um método rápido e direto. Eu posso usá-lo em meus laptops e pode ser "colocado em inicialização automática". Mas isso não funciona em todos os computadores.
sudodus 30/07
1

Você pode verificar e ver se o touchpad pode ser desativado no BIOS primeiro. Meus laptops Toshiba e Lenovo têm essa opção. Se a configuração estiver disponível, você pode preferir isso a uma configuração de software, pois será mais fácil lembrar de como desfazer (desde que você lembre que a usou).

Efreak
fonte
0

Aqui está o que eu fiz para o Lubuntu 18.04:

Preferências> Aplicativos padrão para LXSession> AutoStart> e depois "Add" synclient TouchpadOff = 1

Meu Touchpad está desligado mesmo quando a máquina é reiniciada.

Eu amo GUI.

Peace, Ed

user856513
fonte