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' -topzione 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 syndaemone 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 syndaemonsue opzioni predefinite, quindi lascio "Disabilita touchpad durante la digitazione" deselezionato. Quindi, per syndaemoniniziare con le opzioni che desidero, corro gnome-session-propertiesper 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 -tcosì syndaemonnon 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-propertiessembra, 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