Come disabilitare il touchpad quando si usa un mouse


41

Posso disabilitare il mio touchpad ma se sono lontano dal mio mouse bluetooth o dimentico il dongle wireless per il mio mouse di backup, sono SOL. Linux Mint aveva una bella impostazione che permetteva di disabilitare il touchpad quando si utilizza un mouse. Ora sono su Ubuntu MATE 16.04 e non ho questa impostazione. Come posso ottenere quella funzionalità? Disattivare il touchpad durante la digitazione dell'opzione non è sufficiente per impedire tocchi leggeri del palmo della mano a qualcosa su cui sto lavorando.

Ho letto altre domande simili qui e non sono riuscito a trovare una risposta per questo problema esatto.

Risposte:


64

Dovresti essere in grado di disabilitare il touchpad, se è collegato un mouse esterno, dal comando:

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse

Per ottenere la situazione attuale:

gsettings get org.gnome.desktop.peripherals.touchpad send-events

Le opzioni sono:

enabled
disabled
disabled-on-external-mouse

4
Il comando sopra per disabilitare non ha funzionato. Ora mostra disabilitato su mouse esterno ma il touchpad funziona ancora con il mio mouse bluetooth o mouse wireless collegato.

10
Funziona per me su Ubuntu 16.10. Il mio unico rimpianto è che ho un solo voto da dare.
Jeremiah Peschka,

1
Mi manca un dispetto di topi su cui testare, ma sembra che il mouse disabilitato su esterno funzioni per topi cablati ma non per topi wireless.
Brent,

2
Posso confermare che questo funziona per me su Ubuntu 16.04 con mouse Bluetooth. Non appena il mouse viene collegato, il touchpad viene disabilitato. Questo è semplicemente bellissimo! :)
Muhammad bin Yusrat,

2
Non ha funzionato sul mio Ubuntu 16.04
Paul Praet

4

C'è anche un programma che introduce alcune GUI per modificare alcune di queste impostazioni.

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

Leggi un set di istruzioni più dettagliato su https://itsfoss.com/disable-touchpad-when-mouse-used/


Le altre soluzioni sembravano lunghe o non funzionavano ... L'indicatore touchpad installato lo avviava, impostava le impostazioni, funzionava.
Fabian N.

Adoro anche l'opzione per disabilitare il touchpad durante la digitazione!
Nash

Grazie per questo, finalmente! Pensavo di impazzire, tutti quei dialoghi "misteriosamente" si chiudevano, il cursore saltava intorno al documento, mi sbattevo la testa (e il mio laptop) costantemente per la frustrazione! Disabilitato il mio touchpad, i pulsanti, il mouse traccia - tutto e sembra abilitarli in modo affidabile quando il mouse esterno è disconnesso. + con la notifica dello stato nella barra in alto: so sempre dove mi trovo.
Moshe Eshel,

2

Se hai paura del terminale puoi usare dconf-editor: dconf-enable-touchpad-image


Mi dispiace ma il tuo screenshot mostra gnome mentre la domanda riguarda MATE - forse puoi aggiornare lo screenshot?
Robert Riedl,

@RobertRiedl, hai ragione (anche se mostra Budgie), non l'ho visto. Ma tranne per il tema funziona allo stesso modo (e anche il tema potrebbe essere usato con mate).
Zeromatiker,

1

Su Kubuntu 16.04 puoi semplicemente andare su Impostazioni di sistema-> Dispositivi di input-> Touchpad-> Abilita / Disabilita Touchpad

Ora seleziona disabilita quando il mouse è collegato.


Quando disabilito il touchpad, esco dalle impostazioni e successivamente torno, non c'è alcuna opzione per riattivare il touchpad!
Brian Borchers,

La versione Unity delle impostazioni ha l'opzione per riattivare il touchpad, mentre la versione gnome delle impostazioni non mi consente di riaccenderlo. Sono stato in grado di riaccendere il touchpad in Unity.
Brian Borchers,

1

Mi rendo conto di essere un po 'in ritardo alla festa (e anche che la mia risposta non è specifica per Ubuntu-Mate), ma qui va ...

Ho requisiti molto simili a te, ma eseguo xfce su debian 9 (stretch), quindi non ho installato gnome / gsettings. Per disabilitare / riattivare il touchpad synaptics ogni volta che collego / scollego un mouse usb, utilizzo le regole udev per attivare uno script di shell (posix) che separa / ricollega il driver del touchpad synaptics:

  1. Come root, crea /usr/local/sbin/touchpadctl.sh con il seguente contenuto:

    #!/bin/sh
    set -o errexit #(equivalent -e)
    set -o nounset #(equivalent -u)
    
    usage(){
      echo "Usage: ${0} {-enable|-e|-disable|-d}"
    }
    
    if [ $# -ne 1 ]; then
      usage
      exit 1
    fi
    
    base_dir=/sys/bus/serio/drivers/psmouse
    device_id=serio1
    
    if [ ${1} = "-disable" -o ${1} = "-d" ]; then
      logger "${0} is disabling the touchpad"
      echo -n manual > $base_dir/bind_mode
      echo -n $device_id > $base_dir/unbind 2>/dev/null || true
    elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
      logger "${0} is enabling the touchpad"
      echo -n auto > $base_dir/bind_mode
    else
      usage
      exit 1
    fi
    
  2. Rendi eseguibile lo script di controllo del touchpad:

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. Ora prova la tua sceneggiatura. Per disabilitare il touchpad:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

    e per abilitare il touchpad:

    sudo /usr/local/sbin/touchpadctl.sh -e
    

Poiché questo utilizza "driver uncinding", non vi è alcuna dipendenza da X / xorg / wayland / gnome. Di conseguenza, è possibile utilizzarlo nelle regole udev che funzioneranno correttamente durante l'avvio:

  1. Come root, crea /etc/udev/rules.d/01-touchpad.rules con i seguenti contenuti:

    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
      RUN+="/usr/local/sbin/touchpadctl.sh -disable"
    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
      RUN+="/usr/local/sbin/touchpadctl.sh -enable"
    

Come per tutte le cose su Linux, il tuo chilometraggio può variare - potresti aver bisogno di "modificarlo", ma ho fatto del mio meglio per renderlo facile da capire. Per ulteriori informazioni sull'associazione / non associazione dei driver, leggi l'articolo di Greg Kroah-Hartman del 2005 su Linux Weekly News e ci sono anche alcune buone informazioni nel sorgente del kernel . Per ulteriori informazioni sulla scrittura di regole udev, dai un'occhiata all'eccellente tutorial di Daniel Drake .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.