Come disabilitare il touchpad?

199

Voglio che il mio touchpad sia disattivato quando utilizzo 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.

    
posta Peng Wu 14.10.2011 - 05:38

28 risposte

269

Esegui il seguente comando in un terminale:

xinput list

Riceverai 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 abilita tramite un comando simile)

    
risposta data Peng Wu 16.10.2011 - 21:44
73
  1. Cerca il mouse
  2. Fai clic su Mouse e touchpad
  3. Fai clic sul pulsante di attivazione / disattivazione a destra delle impostazioni del touchpad.

    
risposta data James 29.05.2013 - 17:30
35

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

La risposta è stata trovata molto accurata:

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

Dopodiché otterrai un passaggio nell'area di notifica.

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

    
risposta data user27825 23.10.2011 - 12:59
27

Sulla base della risposta fornita 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 }''
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi
    
risposta data bytebender 06.07.2012 - 19:29
23

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 }' | sed 's/id=\(.*\)//'' "Device Enabled" 0
    
risposta data knocte 29.01.2014 - 11:46
9

Soluzione Xfce / Xubuntu

Questa è solo l'applicazione dei comandi nella risposta sotto la presente domanda. La soluzione qui sotto è limitata a Xfce / Xubuntu, ma sebbene l'abbia fatta per caso, la trovo troppo elegante, non la condivido troppo qui. Quindi, ho creato una domanda separata 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:

Disattiva:

xinput set-prop 15 "Device Enabled" 0

Attiva:

xinput set-prop 15 "Device Enabled" 1

Il numero identificativo verrà trovato eseguendo

xinput list

I comandi possono essere aggiunti ai lanciatori Xfce.

Il bello è questo:

  • aggiungendoli in un unico launcher,

  • impostazione di proprietà avanzate come nell'immagine sotto

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

  • e aggiunta di due icone specifiche,

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

    
risposta data cipricus 14.10.2014 - 18:25
6

Ecco 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

Crea 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'
    
risposta data Randy Skretka 16.11.2013 - 20:43
5

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 "" ]; 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 [ "" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    elif [ "" == "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
    
risposta data afternoon_sister 15.08.2016 - 01:18
3

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 inserisco 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 potessi ottenere la freccia rivolta verso l'alto in nautilius per lavorare e vedere i .dirs

    
risposta data touristguy87 20.04.2012 - 19:31
3

Definisci le scorciatoie da tastiera

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

Invece di ricordare quel comando ogni volta che desideri abilitare / disabilitare il touchpad, puoi invece 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 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 off / on respectivly.

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, ho scelto Win + 1 (Tieni premuto il tasto Windows e premi il numero 1). Fai lo stesso per Disabilitare il Touchpad, ho scelto Win + 2 .

Ora Win + 1 abilita il mio touchpad e Win + 2 lo disabilita.

    
risposta data Takkat 13.04.2017 - 14:24
3

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

    
risposta data Bucic 12.01.2012 - 18:57
2

link

È un codice molto piccolo che ti permette di disabilitare / abilitare il touchpad dal terminale.

Segui semplicemente le istruzioni di seguito:

Installare:

$ pip install xinput

Disabilita touchpad:

$ disable-touchpad

Abilita touchpad:

$ enable-touchpad
    
risposta data Delusional Insanity 27.04.2012 - 10:25
2

Basta aggiungere un paio di funzioni bash al tuo .bashrc per darti un 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";}
    
risposta data Amos Folarin 17.09.2014 - 17:07
2

installa l'app Jupiter. Puoi disabilitare il touchpad con esso e viene ricordato. Questo ha funzionato in modo efficace per me sia su Lenovo IdeaPad che su ThinkPad in data 11.04, 11.10 e 12.04.

    
risposta data Jeem 25.05.2012 - 19:41
2

In realtà è molto semplice disabilitare il touchpad in Ubuntu. Basta rimuovere il pacchetto xserver-xorg-input-synaptics necessario per l'utilizzo dei touchpad in Ubuntu!

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

È l'unico modo per disabilitare permanentemente il touchpad che ha funzionato per me. Gli altri modi erano solo temporanei:

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

Sto usando LXDE e non sono stato in grado di disabilitare automaticamente il touchpad aggiungendo queste righe a ~/.config/lxsession/LXDE/autostart o /etc/xdg/lxsession/LXDE/autostart con un @ -prefix. E 'stato semplicemente ignorato.

E ho provato a disabilitare il touchpad con dconf-editor (org.gnome.desktop.peripherals.touchpad) e gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), ma entrambi non funzionavano. Le impostazioni su dconf-editor non hanno alcun effetto e su gconf-editor mostra continuamente il messaggio di errore "Questa chiave non ha schema".

    
risposta data mkdrive2 11.02.2016 - 23:46
2

Ho provato a usare il tasto funzione del laptop ( fn ) per disabilitare il puntatore e funziona. Non ha funzionato durante i miei 11.04 giorni, quindi provalo.

    
risposta data Fayaz 14.10.2011 - 11:53
2

Nel mio caso, fn + F9 è mappato in Attiva / disattiva touchpad .

Ma la chiave non fa altro che mostrare l'icona del touch pad nella parte superiore destra dello schermo come questo.

Ecco una soluzione per attivare il touchpad semplicemente premendo un collegamento .

1. Ottenere l'id del touchpad

$ xinput list

2. Scrivere uno script per attivare il touchpad

Quindi ho ottenuto un file di script bash per attivare il touchpad con il comando 'xinput' (lo script originale può essere trovato qui ).

Nel mio caso, l'id del 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

Salva il file di script sopra come .toggleTouchPad.sh dove vuoi.

3. Scorciatoia da tastiera per l'esecuzione dello script

E l'ultimo passo è l'aggiunta di scorciatoie da tastiera per eseguire il file di script.

Quindi scrivi sh /PATH/TO/SCRIPT nella Command della finestra di scelta rapida.

4. Prova il collegamento

Premi la scorciatoia e controlla se il touchpad è attivato.

Funzionava su Laptop ASUS A556UA e Ubuntu14.04 x64 .

Cosa da migliorare.

  • l'assegnazione del tasto Attiva / disattiva touchpad al collegamento personalizzato sopra non funzionava
  • mostra solo l'icona del touch pad in alto a destra sullo schermo
  • quindi ho dovuto assegnare un altro tasto ( super + F9 ) anziché attivare / disattivare il touchpad ( fn + F9 ) .

suggerisci un modo per assegnare il tasto di attivazione del Touchpad a un collegamento personalizzato per la soluzione completa

    
risposta data JaeJun LEE 08.07.2016 - 09:39
2

Per Ubuntu 16.04

Per disabilitare il touchpad:

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

e per abilitare il touchpad:

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

Se la tastiera del tuo computer portatile non ha un tasto di attivazione / disattivazione del tasto funzione speciale, forse puoi trovare una tastiera virtuale sullo schermo che la simula (anche se non ne ho trovato uno).

In breve, funziona bene:

sudo apt-get install gpointing-device-settings

    
risposta data nobar 31.10.2015 - 06:23
1

Cosa ha funzionato per me su Ubuntu 12.04 LTS con laptop Dell

Volevo disabilitare il puntatore che si trova nel mezzo della tastiera e crea molti problemi durante la digitazione. Quindi:

$ 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

Questo ha disabilitato la chiavetta Dualpoint. Ma nessuna delle altre risposte ha funzionato per me. L'ho fatto

Installa dconf-tools :

sudo apt-get install  dconf-tools
dconf-editor

Poi vai a org - & gt; gnome - & gt; settings-daemon - & gt; periferiche - & gt; touchpad e deseleziona il campo abilitato al touchpad

    
risposta data Pramod Waikar 21.04.2016 - 09:35
1

Ho trovato una buona soluzione per la creazione di un'associazione chiave che invocherà il comando:

xdotool key 199

dove 199 è un codice di accesso riconosciuto come XF86TouchpadToggle. In questo modo si può fare una combinazione chiave della sua scelta per comportarsi come una chiave speciale che alcuni portatili devono attivare o disattivare il touchpad mentre gli ambienti desktop come Mate o Cinnamon lo gestiscono alla grande. Puoi controllare i codici chiave con questo comando:

xmodmap -pke

Ho creato un how-to sul mio blog: link

    
risposta data Krzysztof Tomaszewski 02.10.2017 - 00:34
0

Ho un modello di quaderno Akion di Medion Poya usando Ubuntu 11.10 (64 bit) e il Fn & amp; La combinazione di tasti F6 disabilita il touchpad.

    
risposta data Allen Biggins 23.02.2012 - 23:40
0

Soluzione alternativa che funziona per tutti i touchpad, nessun ID necessario.

apri un terminale e scrivi "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

Salva il file ed esci. Ora hai un file con il nome "toggle_touchpad.sh"

Esegui il comando chmod +x toggle_touchpad.sh per rendere eseguibile il file.

Inserisci il file in qualsiasi cartella che ti piace. Supponiamo di averlo nella cartella / home / username / myscripts /.

Dal menu in alto a destra vai a system-settings->keyboard->shortcuts->custom-shortcuts .

Crea una nuova scorciatoia e metti il ​​nome come vuoi. Metti come comando /home<username>;/myscripts/toggle_touchpad.sh dove "username" è il tuo nome utente

Assegna qualsiasi scorciatoia da tastiera desiderata.

Pronto:)

P.S. Personalmente ho messo il file nella cartella /opt/myscripts/ ma per metterlo lì dovresti eseguire i seguenti comandi dopo aver creato il file:

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

dove "username" è il tuo nome utente

Quindi quando creerai il collegamento userai il percorso "/opt/myscripts/toggle_touchpad.sh" invece di quello sopra menzionato

    
risposta data orestis 29.01.2016 - 03:06
0

usa prima xinput list per ottenere il nome del dispositivo di base del tuo touchpad ... piuttosto che aggiungi il comando xinput disable con il nome completo del dispositivo (in doppio qoutes per accettare gli spazi bianchi) nel file ~ / .bashrc (es. xinput disable "SynPS / 2 Synaptics TouchPad") gli script di cui sopra si sono rivelati molto approssimativi.

    
risposta data Daniel 19.03.2016 - 00:58
0

Questo metodo funziona, ma non riesco a utilizzare il pulsante "vinci". Quindi ho usato il Ctrl F1 & amp; F2 per questo.

Attualmente il mio sistema operativo per laptop è ubuntu 14.04LTS.

Oh, ho bisogno di trovare xinput < id > con il comando qui sotto. Per Ubuntu 14.04, è il "SynPS / 2 Synaptics TouchPad"

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

Ho provato tutte le risposte precedenti qui senza successo.
Ciò che ha funzionato per me su Ubuntu 16.10 è stato

killall syndaemon 
syndaemon -i 1 -KRd

Potresti voler cambiare il valore da 1 a 0.5.

    
risposta data Rajeev Jayaswal 25.02.2017 - 20:29
0

Quindi, combinando le risposte di Krzysztof Tomaszewski e JaeJun LEE sono arrivato a questa soluzione.

Crea il seguente script toggleTouchPad.sh e salvalo dove vuoi:

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

dove 14 è il tuo ID TouchDevice (consulta la risposta di JaeJun LEE )

  1. Vai a Impostazioni di Ubuntu - & gt; Dispositivi - & gt; Tastiera

  2. Alla fine dell'elenco, fai clic su + per aggiungere un nuovo collegamento personalizzato

  3. Denominalo Toggle Touchpad , con il comando /path/to/.toggleTouchPad.sh e qualsiasi combinazione di tasti desideri (ho appena scelto Super + F7).

Ora, ogni volta che premi la combinazione di tasti scelta, non solo attiva il Touchpad ma mostra anche un'icona di notifica grazie a xdotool

    
risposta data gcpdev 04.04.2018 - 21:51
0

Per disabilitare la barra centrale del mio Dell Latitude, inserisco questo .profile di Ubuntu così ogni volta che avvio / riavvio il mio laptop, disabiliterà quell'input.

Ho usato --id-only per evitare la mancata corrispondenza in 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 }''
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
    
risposta data Ace 13.08.2018 - 17:32

Leggi altre domande sui tag