Como desativar o touchpad?

202

Eu quero que meu touchpad seja 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 e acho bugs.

    
por Peng Wu 14.10.2011 / 05:38

29 respostas

273

Execute o seguinte comando em um terminal:

xinput list

Você receberá uma saída assim:

⎡ 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 desativará.

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 ativar por meio de um comando similar)

    
por Peng Wu 16.10.2011 / 21:44
77
  1. Pesquisar por mouse
  2. Clique no mouse e no touchpad
  3. Clique no botão off / on à direita das configurações do touchpad.

    
por James 29.05.2013 / 17:30
36

verifique este link: Como desabilitar o touchpad em ubuntu 11.10

A resposta encontrada é realmente clara:

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

Depois disso, você receberá uma mudança na sua área de notificação.

A única coisa que eu desejaria é poder colocar a chave de seleção em Fn + F8 (que é uma chave de toque do teclado no meu teclado ...

    
por user27825 23.10.2011 / 12:59
29

Com base na resposta dada por @Peng 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
    
por bytebender 06.07.2012 / 19:29
24

Simplesmente, em um terminal:

synclient TouchpadOff=1

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

xinput set-prop 'xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)//'' "Device Enabled" 0
    
por knocte 29.01.2014 / 11:46
10

Solução Xfce / Xubuntu

Esta é apenas a aplicação dos comandos em esta resposta sob a questão atual. A solução abaixo é limitada ao Xfce / Xubuntu, mas apesar de ter sido por acaso, acho muito elegante não compartilhá-la aqui. Então, criei uma uma questão 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

Ativar:

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.

Abelezaéessa:

  • adicionando-osemumúnicolançador,

  • definindopropriedadesavançadas,comonaimagemabaixo

(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 .

    
por cipricus 14.10.2014 / 18:25
7

Isto é como desativar seu touchpad automaticamente na inicialização Esse método desativará o bloco com mais segurança pelo nome e não pelo ID. Veja 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'
    
por Randy Skretka 16.11.2013 / 20:43
5

Eu uso o seguinte script para ativar / desativar o touchpad. Eu também atribuí-lo ao atalho de teclado.

Uso: toggle_touchpad.sh [on|off ]

se você executar sem argumentos, ele simplesmente inverterá o estado atual do touchpad.

#!/bin/bash
# toggle_touchpad.sh

is_off='synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"'

if [ -z "$1" ]; then
    echo "Inverting touchpad state"

    if [ "$is_off" -eq '0' ];then
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    fi

else

    if [ "$1" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    elif [ "$1" == "off" ]; then
        echo "Turning off touchpad"
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        echo "Unknown arg! Pass no args or on/off !"
    fi

fi
    
por afternoon_sister 15.08.2016 / 01:18
4

Isso funcionou para mim em 11h10:

⎡ 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 desativará.

xinput set-prop 12 "Device Enabled" 0

e gostaria de colocá-lo em .bashrc ou qualquer outra coisa, exceto que eu não tenho certeza que o dispositivo 12 (na verdade, 11 para mim) é sempre o touchpad.

Agora, se eu pudesse pegar a seta para cima no nautilius para trabalhar e ver os .dirs

    
por touristguy87 20.04.2012 / 19:31
4

Definir atalhos de teclado

(esta resposta foi copiada de uma edição inválida)

Em vez de lembrar desse comando toda vez que você deseja ativar / desativar o touchpad, você pode adicioná-lo como um atalho de combinação de teclado.

Em preferências em Atalhos de teclado, clique em adicionar. Dê um nome ao atalho como "Desativar Touchpad" ou algo assim e adicione o comando descoberto acima

xinput set-prop <id> "Device Enabled" 0

e clique em aplicar. Em seguida, adicione outro atalho chamado "Ativar o Touchpad" ou algo semelhante ao primeiro e altere o comando anterior para 1 no final

xinput set-prop <id> "Device Enabled" 1

esses são os off / on respectivamente.

Agora que eles estão adicionados, clique em Ativar coluna de atalhos do Touchpad (deve dizer 'desativado') e digite o atalho de teclado que você quer que seja, eu escolhi Win + 1 (Segure a tecla Windows e pressione o número 1). Faça o mesmo para o Disable Touchpad, eu escolhi Win + 2 .

Agora Win + 1 ativa meu touchpad e Win + 2 desativa-o.

    
por Takkat 13.04.2017 / 14:24
3

Primeiro, verifique se o seu laptop habilitou / desabilitou o atalho de teclado do touchpad, por acaso! No meu Lenovo Thinkpad T500 está Fn + F8

    
por Bucic 12.01.2012 / 18:57
3

No meu caso, fn + F9 é mapeado para alternar o touchpad .

Mas a chave não faz nada apenas mostrando o ícone do touch pad na parte superior direita da tela assim.

Aquiestáumasoluçãoparaalternarotouchpadapenaspressionandoumatalho.

1.Comoidentificarseutouchpad

$xinputlist

2.Escrevendoumscriptparaalternarotouchpad

Entãoeutenhoumarquivodescriptbashparaalternarotouchpadcomocomando'xinput'(oscriptoriginalpodeserencontrado aqui ).

No meu caso, o id do touch pad era 12.

#!/bin/bash

device=12
state='xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"'

if [ "$state" -eq '1' ];then
  xinput --disable "$device"
else
  xinput --enable "$device"
fi

Salve o arquivo de script acima como .toggleTouchPad.sh no local desejado.

3. Atalho de teclado para executar o script

O último passo é adicionar um atalho de teclado para executar o arquivo de script.

Portanto, apenas escreva sh /PATH/TO/SCRIPT na Command da sua janela de atalho.

4.Tenteoatalho

Pressioneoatalhoeverifiqueseotouchpadestáativado.

FuncionounoASUSA556UALaptopeUbuntu14.04x64instalado.

Coisaasermelhorada.

  • atribuirchavedealternânciadotouchpadaoatalhopersonalizadoacimanãofuncionaria
  • mostraapenasoíconedotouchpadnapartesuperiordireitadatela
  • entãoeutivequeatribuiroutratecla(super+F9)aoinvésdealternarotouchpad(fn+F9).

sugira uma maneira de atribuir a chave de alternância do Touchpad a um atalho personalizado para uma solução completa

    
por JaeJun LEE 08.07.2016 / 09:39
3

Para o Ubuntu 16.04

Para desativar o touchpad:

xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//') 

e para ativar o touchpad:

xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
    
por Andrey Izman 11.04.2017 / 03:37
2

instale o aplicativo Jupiter. Você pode desativar o touchpad com ele e é lembrado. Isso funcionou de forma eficaz para mim no Lenovo IdeaPad e no ThinkPad em 11.04, 11.10 e 12.04.

    
por Jeem 25.05.2012 / 19:41
2

Na verdade, é muito simples desativar o touchpad no Ubuntu. Basta remover o pacote xserver-xorg-input-synaptics que é necessário para usar touchpads no Ubuntu!

sudo apt-get remove xserver-xorg-input-synaptics

É a única maneira de desativar o touchpad permanentemente que funcionou para mim. As outras formas eram apenas temporárias:

xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0 
synclient TouchpadOff=1 

Estou usando o LXDE e não consegui desativar o touchpad automaticamente adicionando essas linhas a ~/.config/lxsession/LXDE/autostart ou /etc/xdg/lxsession/LXDE/autostart com um @ -prefix. Foi apenas ignorado.

E eu tentei desabilitar o touchpad com o dconf-editor (org.gnome.desktop.peripherals.touchpad) e o gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), mas ambos não funcionaram. As configurações no dconf-editor não têm nenhum efeito e no gconf-editor ele continua mostrando a mensagem de erro "Esta chave não tem esquema".

    
por mkdrive2 11.02.2016 / 23:46
2

Eu tentei usar a tecla de função do laptop ( fn ) para desativar o ponteiro e ele funciona. Não funcionou durante meus 11.04 dias, então tente.

    
por Fayaz 14.10.2011 / 11:53
2

link

É um código muito pequeno que permite desativar / ativar o touchpad do terminal.

Basta seguir as instruções abaixo:

Instalar:

$ pip install xinput

Desativar o touchpad:

$ disable-touchpad

Ativar o touchpad:

$ enable-touchpad
    
por Delusional Insanity 27.04.2012 / 10:25
2

Basta adicionar algumas funções bash ao seu .bashrc para lhe dar um togggle ...

#toggle-touchpad on|off
function touchpadon  { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff  { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
    
por Amos Folarin 17.09.2014 / 17:07
1

Se o teclado do seu laptop não tiver uma tecla de função especial on / off do touchpad, talvez você possa encontrar um teclado virtual na tela que o simule (embora eu não tenha encontrado um).

Além disso, isso funciona bem:

sudo apt-get install gpointing-device-settings

    
por nobar 31.10.2015 / 06:23
1

O que funcionou para mim no Ubuntu 12.04 LTS com o Dell Laptop

Eu queria desativar o ponteiro que está no meio do teclado e criar muitos problemas durante a digitação. Então:

$ xinput list
 ⎡ Virtual core pointer                     id=2
 ⎜   ↳ Virtual core XTEST pointer               id=4
 ⎜   ↳ Wacom Graphire2 4x5 eraser               id=9
 ⎜   ↳ Wacom Graphire2 4x5 cursor               id=10
 ⎜   ↳ Wacom Graphire2 4x5                      id=11
 ⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad         id=14
 ⎜   ↳ Macintosh mouse button emulation         id=15
 ⎜   ↳ DualPoint Stick                          id=13
 ⎣ Virtual core keyboard                    id=3
     ↳ Virtual core XTEST keyboard              id=5
     ↳ Video Bus                                id=6
     ↳ Power Button                             id=7
     ↳ Sleep Button                             id=8
     ↳ AT Translated Set 2 keyboard             id=12

The device I want to disable has id 13. Use xinput to list its properties:

$ xinput -list-props 13
 Device 'DualPoint Stick':
    Device Enabled (115):   0
 [...several lines removed...]
 $ xinput -set-prop 13 115 0

Isso desabilitou o stick Dualpoint. Mas nenhuma das outras respostas funcionou para mim. Eu fiz

Instale dconf-tools :

sudo apt-get install  dconf-tools
dconf-editor

Em seguida, vá para org - > gnome - > configurações-daemon - > periféricos - > touchpad e desmarque o campo habilitado para touchpad

    
por Pramod Waikar 21.04.2016 / 09:35
1

Eu encontrei uma boa solução para criar uma ligação de chave que invocará o comando:

xdotool key 199

em que 199 é um código de tecla reconhecido como XF86TouchpadToggle. Desta forma, pode-se fazer uma combinação de teclas de sua escolha para se comportar como uma chave especial que alguns laptops têm para alternar o touchpad, já que os ambientes de desktop como Mate ou Cinnamon lidam bem com ele. Você pode verificar códigos de teclas por este comando:

xmodmap -pke

Eu criei um tutorial no meu blog: link

    
por Krzysztof Tomaszewski 02.10.2017 / 00:34
0

Eu tenho um modelo de notebook P7812 Medion Akoya usando o Ubuntu 11.10 (64 bits) e o Fn & amp; A combinação de teclas F6 desabilita o touchpad.

    
por Allen Biggins 23.02.2012 / 23:40
0

Solução alternativa que funciona para todos os touchpads, sem identificação necessária.

abra um terminal e escreva "gedit toggle_touchpad.sh"

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

Salve o arquivo e saia. Agora você tem um arquivo com o nome "toggle_touchpad.sh"

Execute o comando chmod +x toggle_touchpad.sh para tornar o arquivo executável.

Coloque o arquivo em qualquer pasta que você gosta. Vamos supor que você tenha na pasta / home / username / myscripts /.

No menu no canto superior direito, vá para system-settings->keyboard->shortcuts->custom-shortcuts .

Crie um novo atalho e coloque como nome o que você quiser. Coloque como comando /home<username>;/myscripts/toggle_touchpad.sh onde "username" é seu nome de usuário

Atribua qualquer atalho de teclado que você quiser.

Pronto:)

P.S. Pessoalmente, coloco o arquivo na pasta /opt/myscripts/ , mas para colocá-lo lá, você deve executar os seguintes comandos depois de criar o arquivo:

sudo mkdir /opt/myscripts/

sudo mv toggle_touchpad.sh /opt/myscripts/

sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

em que "username" é seu nome de usuário

Então, quando você criar o atalho, você usará o caminho "/opt/myscripts/toggle_touchpad.sh" em vez do mencionado acima

    
por orestis 29.01.2016 / 03:06
0

primeiro use xinput list para obter o nome do dispositivo base do seu touchpad ... do que adicione o comando xinput disable com o nome completo do dispositivo (em qoutes duplos para aceitar o espaço em branco) ao arquivo ~ / .bashrc (por exemplo, xinput disable "SynPS / 2 Synaptics TouchPad") os scripts acima se mostraram muito acertados ou errados.

    
por Daniel 19.03.2016 / 00:58
0

Este método funciona, mas não consigo usar o botão "win". Então eu usei o Ctrl F1 & amp; F2 para isso.

Atualmente, meu sistema operacional para laptops é o 14.04LTS do Ubuntu.

Oh, precisa descobrir o xinput < id > com o comando abaixo. Para o Ubuntu 14.04, é o "SynPS / 2 Synaptics TouchPad"

xinput list
SynPS/2 Synaptics TouchPad                  id=###
    
por remyx 06.04.2016 / 09:16
0

Eu tentei todas as respostas anteriores sem sucesso.
O que funcionou para mim no Ubuntu 16.10 foi

killall syndaemon 
syndaemon -i 1 -KRd

Você pode querer alterar o valor 1 para 0,5.

    
por Rajeev Jayaswal 25.02.2017 / 20:29
0

Então, combinando as respostas de Krzysztof Tomaszewski e JaeJun LEE, cheguei a essa solução.

Crie o seguinte script toggleTouchPad.sh e salve-o onde quiser:

#!/bin/bash
device=14
state='xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"'
if [ "$state" -eq '1' ];then
  xinput --disable "$device" && sleep 1 && xdotool key 201
else
  xinput --enable "$device" && sleep 1 && xdotool key 200
fi

onde 14 é o seu ID do TouchDevice (consulte a resposta do JaeJun LEE )

  1. Ir para configurações do Ubuntu - > Dispositivos - > Teclado

  2. No final da lista, clique em + para adicionar um novo atalho personalizado

  3. Nomeie-o com Toggle Touchpad , com o Comando /path/to/.toggleTouchPad.sh e qualquer combinação de teclas que você queira (eu acabei de escolher Super + F7).

Agora, sempre que você acertar a combinação de teclas escolhida, ela não apenas alternará o Touchpad, mas também mostrará um ícone de notificação, graças a xdotool

    
por gcpdev 04.04.2018 / 21:51
0

Para desabilitar o middle stick do meu latitude, coloquei isso no .profile do Ubuntu, então sempre que eu começo / reinicializo meu laptop, ele desativa essa entrada.

Eu usei o --id-only para evitar incompatibilidade no grep

declare -i ID
ID='xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | 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
    echo "id" $ID
    xinput disable $ID
    echo "Touchpad disabled."
else
    echo "id" $ID
    xinput enable $ID
    echo "Touchpad enabled."
fi
    
por Ace 13.08.2018 / 17:32
0

No meu caso, com um Slimbook e Kubuntu, eu usei a combinação: Fn + Z .
Isso desativa ou ativa o touchpad.

    
por Alfonso Gar 31.08.2018 / 11:34