Posso impedire che "Disabilita touchpad durante la digitazione" influisca sui movimenti del mouse?


8

Quando faccio clic sul mio nome in alto a destra, quindi su "Impostazioni di sistema", quindi "Mouse e touchpad", quindi "Disabilita touchpad durante la digitazione" influisce sui movimenti del mouse. Devo aspettare due secondi prima di poter spostare il puntatore con il touchpad.

Mi piace la funzione "Disabilita touchpad durante la digitazione" in generale, poiché mi impedisce di alzare accidentalmente un'altra finestra invece di quella in cui sto digitando, ma posso avere la funzione influire solo sui tocchi del touchpad e non sui miei tentativi di spostamento il mouse in giro?

Sto usando GNOME 3.2.1 su Fedora 16


Vedi anche Bug 673055 - Il mouse si blocca subito dopo aver digitato - bugzilla.gnome.org/show_bug.cgi?id=673055
Philip Durbin,

Risposte:


8

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


1

Dopo aver creato il syndaemon.desktopfile sopra menzionato , assicurarsi di disabilitare " Disabilita touchpad durante la digitazione dell'opzione " in Impostazioni mouse e touchpad prima di riavviare il desktop.

Altrimenti avrai due processi syndaemon in esecuzione e quello originale con 2 secondi di tempo avrà la preferenza!

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.