Sul mio ThinkPad X220T con GNOME 3 è abbastanza facile digitare e urtare accidentalmente il touchpad, facendo in modo che una finestra diversa da quella in cui si sta scrivendo venga sollevata.
Apparentemente, la soluzione a questo problema è fare clic sul tuo nome in alto a destra, quindi fare clic su "Impostazioni di sistema", quindi su "Mouse e touchpad", quindi su "Disabilita touchpad durante la digitazione" sotto come mostrato nello screenshot su http: // www .thinkwiki.org / wiki / Synaptics_TouchPad_driver_for_X .
Ciò causerà syndaemon
( http://linuxcommand.org/man_pages/syndaemon1.html ) l'avvio con le seguenti opzioni:
syndaemon -i 2.0 -K -R
Ecco cosa significano le opzioni:
-i <idle-time>
How many seconds to wait after the last key press before
enabling the touchpad. (default is 2.0s).
-k Ignore modifier keys when monitoring keyboard activity.
-K Like -k but also ignore Modifier+Key combos.
-R Use the XRecord extension for detecting keyboard activity
instead of polling the keyboard state.
Avere Syndaemon in esecuzione con queste opzioni elimina il problema originale, ma uccide assolutamente la mia produttività perché l' -t
opzione non è abilitata:
-t Only disable tapping and scrolling, not mouse movements, in
response to keyboard activity.
Senza -t
, non appena smetto di digitare e provo a spostare il puntatore, non posso. Devo aspettare 2 secondi interi prima che il puntatore si sposterà.
Ora, tornando a quell'interfaccia "Mouse e Touchpad", non vedo alcun modo per configurare quali opzioni sono date a syndaemon
e da quello che posso dire, le opzioni sono hard coded:
http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c?id=5ee48ce8aa66f6c4fdc4aa2c07bc03bdb83bcb65#n540
La soluzione è duplice. Non riesco a rispettare le syndaemon
sue opzioni predefinite, quindi lascio "Disabilita touchpad durante la digitazione" deselezionato. Quindi, per syndaemon
iniziare con le opzioni che desidero, corro gnome-session-properties
per aprire la finestra di dialogo "Preferenze applicazioni di avvio". Da lì, faccio clic su Aggiungi, inserisco un nome (ho chiamato il mio "0pdurbin-disable-touchpad-durante la digitazione" in modo che appaia in alto) e un comando, che per me è il seguente:
syndaemon -i 1.0 -K -R -t
Ancora una volta, il cambiamento principale è l'aggiunta di -t
così syndaemon
non paralizza il mio puntatore, ma mentre ero lì ho ridotto il tempo di inattività a un secondo.
Spero che questo aiuti qualcuno perché mi stava facendo impazzire.
Per evitare di utilizzare uno strumento GUI come gnome-session-properties
sembra, potresti impostare un file come questo, che è stato creato nel mio caso:
[pdurbin@tabby ~]$ cat ~/.config/autostart/syndaemon.desktop
[Desktop Entry]
Type=Application
Exec=syndaemon -i 1.0 -K -R -t
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=0pdurbin-disable-touchpad-while-typing
Name=0pdurbin-disable-touchpad-while-typing
Comment[en_US]=
Comment=
[pdurbin@tabby ~]$
Per inciso, questo sembra essere un elenco abbastanza completo di applicazioni che vengono avviate automaticamente, quelle elencate in gnome-session-properties
:find /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart