Questão Como desativar o touchpad?


Eu quero meu touchpad para ser desativado quando eu uso meu mouse. Como eu posso fazer isso? touchpad-indicator parou de funcionar em 11.10. Ele costumava trabalhar em 11.04. O Gnome3 não é uma solução, porque eu não gosto disso e acho bugs.


199
2017-10-14 03:38


origem


Ok, acho que a equipe de desenvolvimento do indicador do touchpad resolverá esse problema. - Peng Wu
possível duplicata de O touchpad não funciona no Dell XPS L501x - Panther
A solução mais simples não é a primeira resposta. Role para baixo até a captura de tela :-) - guettli


Respostas:


Execute o seguinte comando em um terminal:

xinput list

Você receberá uma saída semelhante a esta:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Exibe todos os dispositivos de entrada conectados. Note que todos eles têm um id. Como 12 é o id do meu touchpad, executar o seguinte comando irá desativá-lo.

xinput set-prop 12 "Device Enabled" 0

Nas versões do Ubuntu >12.04 você também pode desativar diretamente via

xinput --disable 12

(e habilitar via comando similar)


270
2017-10-16 19:44



desativar o touch pad synclient TouchpadOff = 1 voltar ao synclient TouchpadOff = 0 Desta forma, ainda melhor. - Peng Wu
sudo apt-get instalar touchpad-indicator O bom novo é que o indicador do touchpad é trabalhado novamente em 11.10. - Peng Wu
"synclient -l | less" para ver todas as opções disponíveis - samsara
No 12.10 e posterior, você também pode usar xinput -disable 12 para desabilitar o dispositivo de entrada 12 (ou xinput -enable 12 para habilitá-lo). Veja a página de manual xinput (1). - Lekensteyn
@smartmouse, tente colocar o comando do Geremy em um script e, em seguida, use o programa "Iniciar Aplicativos" para executar o script no login. - b_laoshi


  1. Pesquisar por mouse
  2. Clique no mouse e no touchpad
  3. Clique no botão off / on à direita das configurações do touchpad.

step one

enter image description here


74
2018-05-29 15:30



o grande widget ON | OFF não está disponível em 12.04, esse é um dos que tem que recorrer à linha de comando ... - knocte
Eu acidentalmente desativado o touchpad usando este método, como habilitá-lo novamente sem conectar um mouse ao meu computador? - Ziv
@Ziv Você acessa esta janela Mouse e Touchpad, continue clicando na guia até que a chave liga / desliga esteja focalizada e pressione Enter. - paibamboo
Essa é uma boa maneira de fazer isso. O meu touchpad continua a reativar-se depois de o desativar através da linha de comando - Hoàng Long


verifique este link: Como desativar o touchpad no ubuntu 11.10

A resposta encontrada lá é realmente pura:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

Depois disso, você receberá um interruptor na sua área de notificação.

A única coisa que eu gostaria de poder definir a chave de comutação para Fn+F8 (que é uma chave de toque do teclado no meu teclado ...


36
2017-10-23 10:59



ou alguns! Uma vez foi quebrado em 11,10. mas agora é trabalhado - Peng Wu
Funciona em 12.04. - viking
funciona bem em 14.04 - voiger
AVISO: isso requer um usuário confiante atareao, ele poderia estar hospedando malware em seu PPA - knocte
Não funciona corretamente no Xubuntu 16.04.1. Registra determinados cliques como pressionamentos de tecla e, em seguida, impede o uso posterior do touchpad, embora você tenha clicado e não pressionado uma tecla, enquanto, por outro lado, não fez nada quando pressionei as teclas e continuei movendo o cursor usando o touchpad. Algo deve estar cheio de bugs ou não ser geral o suficiente em distribuições ou máquinas, de modo que cause esse tipo de comportamento. - Zelphir


Com base na resposta dada por @ Wu Wu eu criei um script bash que pode ser usado ...

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 0

echo 'Touchpad has been disabled.'

Você pode executá-lo manualmente ou executá-lo no início. Então você pode fazer o script rodar na inicialização.

Outro script bash para alternar o touchpad:

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi

28
2017-07-06 17:29



Seria legal verificar o código de status do primeiro script. Eu tive que mudar o padrão grep para 'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}' - galath
No meu sistema, foi Touchpad ao invés de TouchPad. Para torná-lo insensível a maiúsculas, basta adicionar um i às suas opções grep. - zondo
rubi touchpad toggle oneliner synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_') - galva


Simplesmente, em um terminal:

synclient TouchpadOff=1

No entanto, o acima parece não funcionar mais no Ubuntu 16.04. Neste caso, então xinput ainda funciona:

xinput set-prop `xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0

24
2018-01-29 10:46



Solução mais fácil, obrigado. Acidentalmente tocar o touchpad apesar de "Desativar touchpad enquanto digita" estava ligado - estava me deixando um pouco louco. Dessa forma, posso usar apenas um mouse USB e manter o teclado se comportando bem. - David Thomas
Isso precisa de sudo? Não tem efeito no meu HP 6460b + Ubuntu 14.04 - itsols
não funciona, e funciona no meu 14.04 - knocte
Funciona no Ubuntu 16.04, não precisa de sudo, pode-se facilmente criar um atalho de teclado com ele: +1 :-) - Martin Thoma
O xinput funciona no Fedora 25, obrigado! - Alois Mahdal


Solução Xfce / Xubuntu

Esta é apenas a aplicação dos comandos em esta responder sob a presente questão. A solução abaixo é limitada ao Xfce/ Xubuntu, mas apesar de ter feito por acaso, acho muito elegante não compartilhá-lo aqui. Então eu criei uma pergunta separada inicialmente, apenas para o Xubuntu. Essa questão não pode ser senão uma duplicata desta e pode ser fechada por este motivo, é por isso que me atrevo a re-postar essa resposta aqui.


É sobre esses dois comandos:

Desativar:

xinput set-prop 15 "Device Enabled" 0

Habilitar:

xinput set-prop 15 "Device Enabled" 1

O número de identificação será encontrado executando

xinput list

Os comandos podem ser adicionados aos lançadores do Xfce.

enter image description here

A beleza é essa:

  • adicionando-os em um único lançador,

  • definindo propriedades avançadas como na imagem abaixo

enter image description here

(ou seja, 'mostrar último item usado' e 'botão interno'),

  • e adicionando dois ícones específicos,

o lançador sempre exibirá o status atual do touchpad.

enter image description here


10
2017-10-14 16:25



@ galileopy - um simples atalho é ainda mais útil, tanto quanto eu posso dizer agora - cipricus


Isto é como desativar seu touchpad automaticamente na inicialização Esse método desabilitará o pad com mais segurança pelo nome do que pelo id. Aqui está como obter o nome do seu touchpad:

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Crie um arquivo de script bash. Eu adicionei o arquivo ao ubuntu Startup Applications para que ele seja executado a cada reinicialização. Lembre-se de tornar o arquivo executável. Aqui estão os conteúdos:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'

7
2017-11-16 19:43