Existe uma maneira de desativar um touchpad usando um comando terminal?
command-line
touchpad
Peng Wu
fonte
fonte
Existem pelo menos dois métodos (que eu conheço) que você poderia tentar.
sincliente
Se o seu laptop estiver equipado com um touchpad Synaptics (ou ALPS), você poderá usá-lo
synclient
como já mencionado pelo Shutupsquare. Estou executando o Ubuntu 14.04 e na minha máquina ele foi instalado por padrão.Teste se o synclient está instalado:
synclient -V
(deve informar o número da versão)Ligue o touchpad:
synclient TouchpadOff=0
Desative o touchpad:
synclient TouchpadOff=1
Eu mesmo não testei isso, mas se seu objetivo é não mover o mouse quando seus braços estão apoiados no touch pad, isso pode ajudar.
Ative a detecção de palma:
synclient PalmDetect=1
Desative a detecção de palma:
synclient PalmDetect=0
Em geral, você pode configurar qualquer propriedade do touchpad Synaptics
synclient property=value
. Onde a propriedade é uma das propriedades disponíveis mostradas porsynclient -l
Links para leitura adicional
ubuntu - wiki de ajuda comminity - SynapticsTouchpad
archlinux - wiki - Touchpad Synaptics
Como faço para manter minhas configurações de sincronização? - Ubuntu
xinput
Se você não quiser ou não puder usar o synclient, também poderá usar
xinput
. O procedimento é um pouco semelhante.listar todos os dispositivos xinput:
xinput
Parte da saída pode ficar assim:
Nesse caso específico, meu touchpad tem id = 17 e seu nome completo é "ETPS / 2 Elantech Touchpad".
O comando para definir uma propriedade é
xinput set-prop
. A propriedade para ativar ou desativar o touchpad éDevice Enabled
, para ativá-lo ou desativá-lo, digite:Ative o touchpad:
xinput set-prop <id> "Device Enabled" 1
(onde<id>
está o ID do seu dispositivo, no meu caso 17)Desative o touchpad:
xinput set-prop <id> "Device Enabled" 0
Ative a detecção de palma:
xinput set-prop <id> "Palm Detection" 1
Desative a detecção de palma:
xinput set-prop <id> "Palm Detection" 0
Para consultar as propriedades disponíveis:
xinput list-props <id>
OUxinput list-props <full-name>
, isso deve ser bastante semelhante aosynclient -l
.Links para leitura adicional
ubuntu - wiki - entrada
NOTA
Ao definir propriedades por meio de uma
xinput
ousynclient
as propriedades, não estão definidas para a outra ferramenta. Eles também não estão definidos no centro de controle da unidade.fonte
synclient
não funcionou para mim,xinput
funcionou.xinput
IDs podem mudar durante a reinicialização. Portanto, confiar nesses IDs em scripts ou atalhos não funcionará.synclient
funciona totalmente no Arch Linux. Obrigado assim muito !!!xinput <enable/disable> <id>
, pois a configuraçãoTouchpadOff
viasynclient
era ineficaz.xinput
. Eu estava meio confuso com o meu teclado embutido e os botões do trackpoint, aparentemente enviando entradas ruins que interferiam na entrada do teclado externo. Isso permitiu ao meu desativar os dispositivos internos. Felicidades! :)synclient
exinput
não funcionará se você estiver usando o ambiente gnome (ou unity, canela), porque substituirá as configurações; portanto, se você quisersynclient
ouxinput
assumir essas configurações, desative-o primeiro:instale
dconf-editor
se não estiver instalado:corre
dconf-editor
abra o diretório
/org/gnome/settings-daemon/plugins/mouse/
ou/org/cinnamon/settings-daemon/plugins/mouse/
desmarque a caixa de seleçãoactive
.logout
oureboot
Isso deve fazer
synclient
ouxinput
funcionar.fonte
Liste seus dispositivos de entrada:
No meu caso, eu tenho esta lista:
Desative seu touchpad passando o ID
fonte
xinput enable [device]
exinput disable [device]
diretamente. Ao criar scripts, o usoset-prop [device] "Device Enabled" [value]
pode ser um pouco mais fácil, como na resposta do desenvolvedor do World Python.Eu escrevi um pedaço de código python para que você possa usar a
xinput
técnica sem fazer todo o trabalho manual. Copyleft, COMO ESTÁ, sem garantia, use por seu próprio risco. Funciona muito bem para mim: e se você estiver usando o gnome, mapeie-o para um atalho de tecla como CtrlShiftT.fonte
No Gnome, minha tecla de função para alternar o touchpad não estava funcionando por algum motivo, então fiz um script usando gsettings.
xinput
solução desativa completamente o touchpad conforme o esperado. Se como eu, seu único problema é que você está inadvertidamente movendo o cursor enquanto digita, porém, isso será suficiente.toggle_touchpad_gsettings.py
Também deve funcionar no Unity, mas não testei.
fonte