Domanda Come disabilitare il touchpad?


Voglio che il mio touchpad sia disattivato quando uso il mouse. Come lo posso fare? touchpad-indicator ha smesso di funzionare su 11.10. Funzionava l'11.04. Gnome3 non è una soluzione perché non mi piace e lo trovo bug.


199
2017-10-14 03:38


origine


Ok, penso che il team di sviluppatori di touchpad-indicator risolverà questo problema. - Peng Wu
possibile duplicato di Il touchpad non funziona su Dell XPS L501x - Panther
La soluzione più semplice non è la prima risposta. Scorri verso il basso fino alla schermata :-) - guettli


risposte:


Esegui il seguente comando in un terminale:

xinput list

Otterrai un risultato simile a questo:

⎡ 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)]

Visualizza tutti i dispositivi di input collegati. Nota che hanno tutti un ID. Poiché 12 è l'id per il mio touchpad, l'esecuzione del seguente comando lo disabiliterà.

xinput set-prop 12 "Device Enabled" 0

Nelle versioni di Ubuntu >12.04 puoi anche disabilitare direttamente tramite

xinput --disable 12

(e abilitare tramite un comando simile)


270
2017-10-16 19:44



Disattiva touch pad synclient TouchpadOff = 1 riattiva Synclient TouchpadOff = 0 In questo modo ancora meglio. - Peng Wu
sudo apt-get install touchpad-indicator la buona notizia è che l'indicatore del touchpad viene nuovamente elaborato in 11.10. - Peng Wu
"synclient -l | less" per vedere tutte le opzioni disponibili - samsara
In 12.10 e versioni successive, puoi anche usare xinput -disable 12 per disabilitare il dispositivo di input 12 (o xinput -enable 12 per abilitarlo). Vedi la pagina di manuale xinput (1). - Lekensteyn
@smartmouse, prova a mettere il comando di Geremy in uno script e poi usa il programma "Avvia applicazioni" per eseguire lo script all'accesso. - b_laoshi


  1. Cerca il mouse
  2. Clicca su Mouse e Touchpad
  3. Fai clic sul pulsante di attivazione / disattivazione a destra delle impostazioni del touchpad.

step one

enter image description here


74
2018-05-29 15:30



il grande widget ON | OFF non è disponibile in 12.04, quello è uno che deve ricorrere alla riga di comando ... - knocte
Ho disabilitato accidentalmente il touchpad utilizzando questo metodo, come posso abilitarlo di nuovo senza collegare un mouse al mio computer? - Ziv
@Ziv Vai a questa finestra di Mouse & Touchpad, continua a fare clic sulla scheda fino a quando l'interruttore di attivazione / disattivazione è attivo, quindi premi Invio. - paibamboo
questo è un buon modo per farlo Il mio touchpad continua a riattivarsi dopo averlo disabilitato tramite la linea di comando - Hoàng Long


controlla questo link: Come disabilitare abilitare il touchpad in ubuntu 11.10

La risposta ha trovato che c'è davvero pulito:

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

Dopo questo avrai un passaggio nella tua area di notifica.

L'unica cosa che vorrei sarebbe essere in grado di impostare la chiave dell'interruttore Fn+F8 (che è un tasto touchpad sulla mia tastiera ...


36
2017-10-23 10:59



o qualche! Una volta era rotto in 11.10. ma ora è funzionato - Peng Wu
Funziona in 12.04. - viking
funziona bene nel 14.04 - voiger
ATTENZIONE: questo richiede l'utente fidato atareao, potrebbe ospitare malware nel suo PPA - knocte
Non funziona correttamente in Xubuntu 16.04.1. Registra determinati clic come tasti premuti e quindi impedisce l'ulteriore utilizzo del touchpad, anche se si è fatto clic e non si preme un tasto, mentre d'altra parte non ha fatto nulla quando ho premuto i tasti e ho continuato a muoversi intorno al cursore usando il touchpad. Qualcosa deve essere difettoso con esso o non abbastanza generale su distribuzioni o macchine, in modo che causi questo tipo di comportamento. - Zelphir


Basato sulla risposta data da @Peng Wu ho creato uno script bash che può essere usato ...

#!/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.'

Puoi eseguirlo manualmente o eseguirlo all'avvio. Quindi puoi eseguire lo script all'avvio.

Un altro script bash per attivare / disattivare il 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



Sarebbe bello controllare il codice di stato per il primo script. Ho dovuto cambiare il modello di grep in 'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}' - galath
Sul mio sistema, lo era Touchpad invece di TouchPad. Per renderlo insensibile alle maiuscole, basta aggiungere un i alle tue opzioni di grep. - zondo
touchpad levigato oneliner synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_') - galva


Semplicemente, in un terminale:

synclient TouchpadOff=1

Tuttavia, quanto sopra sembra non funzionare più in Ubuntu 16.04. In questo caso, quindi xinput funziona ancora:

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

24
2018-01-29 10:46



La soluzione più semplice, grazie. Toccare accidentalmente il touchpad nonostante "Disabilita il touchpad durante la digitazione" era acceso - mi stava facendo diventare un po 'pazzo. In questo modo posso semplicemente usare un mouse USB e mantenere la tastiera ben condotta. - David Thomas
Questo ha bisogno di sudo? Non ha alcun effetto sul mio HP 6460b + Ubuntu 14.04 - itsols
non funziona e funziona sul mio 14.04 - knocte
Funziona su Ubuntu 16.04, non ha bisogno di sudo, si può facilmente creare una scorciatoia da tastiera con questo: +1 :-) - Martin Thoma
Xinput funziona su Fedora 25, grazie! - Alois Mahdal


Soluzione Xfce / Xubuntu

Questa è solo l'applicazione dei comandi in Questo rispondi sotto la presente domanda. La soluzione di seguito è limitata a Xfce/ Xubuntu, ma anche se l'ho fatto per caso, lo trovo troppo elegante, non lo condivido troppo qui. Quindi, ho creato una domanda a parte inizialmente, solo per Xubuntu. Questa domanda non può che essere un duplicato di questo e potrebbe essere chiusa per questo motivo, ecco perché ho il coraggio di ripubblicare la risposta qui.


Si tratta di questi due comandi:

Disattivare:

xinput set-prop 15 "Device Enabled" 0

Abilitare:

xinput set-prop 15 "Device Enabled" 1

Il numero ID verrà trovato eseguendo

xinput list

I comandi possono essere aggiunti ai lanciatori Xfce.

enter image description here

Il bello è questo:

  • aggiungendoli in un unico launcher,

  • impostazione di proprietà avanzate come nell'immagine qui sotto

enter image description here

(ovvero 'mostra ultimo elemento usato' e 'pulsante interno'),

  • e aggiungendo due icone specifiche,

il programma di avvio mostrerà sempre lo stato corrente del touchpad.

enter image description here


10
2017-10-14 16:25



@galileopy: una scorciatoia semplice è ancora più utile per quanto ne so ora - cipricus


Questo è come disabilitare automaticamente il touchpad all'avvio Questo metodo disabiliterà il pad in modo più sicuro per nome piuttosto che per id. Ecco come ottenere il nome del tuo touchpad:

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

Creare un file di script bash. Ho aggiunto il file a Ubuntu Startup Applications in modo che venga eseguito ad ogni riavvio. Ricordarsi di rendere eseguibile il file. Ecco i contenuti:

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

7
2017-11-16 19:43





Io uso il seguente script per abilitare / disabilitare il touchpad. L'ho anche assegnato alla scorciatoia da tastiera.

Uso: toggle_touchpad.sh [on|off]

se corri senza argomenti, invertirà semplicemente lo stato corrente del 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

5
2017-08-14 23:18





Questo ha funzionato per me in 11.10:

⎡ 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)]

Visualizza tutti i dispositivi di input collegati. Nota che hanno tutti un ID. Poiché 12 è l'id per il mio touchpad, l'esecuzione del seguente comando lo disabiliterà.

xinput set-prop 12 "Device Enabled" 0

e lo metterei in .bashrc o qualsiasi altra cosa tranne che non sono sicuro che il dispositivo 12 (in realtà 11 per me) sia sempre il touchpad.

Ora, se solo potessi ottenere la freccia in su in nautile per lavorare e vedere i .dirs


4
2018-04-20 17:31



no l'utilità del touchpad non disabiliterà il tp in 11.10 quindi tornerà alla riga di comando - touristguy87
eseguire la lista xinput, ottenere l'id del touchpad, quindi eseguire xinput set-prop (id) "Device Enabled" 0 funziona come un incantesimo - touristguy87


Definisci le scorciatoie da tastiera

(questa risposta è stata copiata da una modifica non valida)

Invece di ricordare quel comando ogni volta che si desidera abilitare / disabilitare il touchpad, è possibile aggiungerlo come scorciatoia da tastiera.

Sotto Preferenze in Scorciatoie da tastiera fai clic su aggiungi. Dai un nome alla scorciatoia come "Disattiva Touchpad" o qualcosa del genere e aggiungi il comando tu scoperto sopra 

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

e fai clic su Applica. Quindi aggiungi un'altra scorciatoia chiamata "Abilita touchpad" o qualcosa di simile alla prima e modifica il comando precedente a 1 alla fine

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

quelli sono l'off / on rispettivo.

Ora che quelli sono aggiunti, fai clic su Attiva la scorciatoia del Touchpad (dovresti dire 'disabilitato') e digita la scorciatoia da tastiera che vuoi che sia, io ho scelto Vincere+1 (Tenere premuto il tasto Windows e premere il numero 1). Ho fatto lo stesso per Disabilitare il Touchpad, ho scelto Vincere+2.

Adesso Vincere+1 abilita il mio touchpad e Vincere+2 lo disabilita.


4
2018-01-12 17:57





Prima controlla se il tuo laptop ha abilitato / disabilitato la scorciatoia da tastiera del touchpad, per caso! È il mio Lenovo Thinkpad T500 Fn+F8


3
2017-07-08 07:39



Ottima soluzione! E il suo BACIO: tienilo molto semplice. - Esteve
Sembra troppo specifico. Non funziona con il mio n550jv. I commenti di Peng Wu hanno fatto il trucco. - louiscoquio
La maggior parte dei laptop con touchpad avrà una tale chiave, ma non è garantito che funzioni. Se io uso xev o xinput e tentare di usare il pulsante sul mio G700 non registra una cosa dannata. Anche evemu-record non registra nulla, e questo è a livello di kernel. Se il kernel non riesce a vederlo, non c'è molto da fare in proposito tranne i driver di dispositivo di correzione. Detto questo, questa è un'ottima soluzione, ma non affidabile per tutti i casi d'uso. - wxl