¿Puedo evitar que "Deshabilitar panel táctil mientras se escribe" afecte los movimientos del mouse?

8

Cuando hago clic en mi nombre en la esquina superior derecha, luego en "Configuración del sistema", luego en "Mouse y panel táctil" y luego en "Desactivar panel táctil mientras escribo", esto afecta los movimientos del mouse. Tengo que esperar dos segundos antes de poder mover el puntero con el panel táctil.

Me gusta la función "Desactivar panel táctil mientras escribo" en general, ya que me impide abrir accidentalmente otra ventana en lugar de la que estoy escribiendo, pero ¿puedo hacer que la función solo afecte los toques del panel táctil y no mis intentos de moverme? el raton alrededor?

Estoy usando GNOME 3.2.1 en Fedora 16

Philip Durbin
fuente
Ver también Bug 673055 - El mouse se congela justo después de escribir - bugzilla.gnome.org/show_bug.cgi?id=673055
Philip Durbin

Respuestas:

8

En mi ThinkPad X220T que ejecuta GNOME 3, es bastante fácil escribir y golpear accidentalmente el panel táctil, provocando que se levante una ventana distinta de la que está escribiendo.

Ostensiblemente, la solución a este problema es hacer clic en su nombre en la esquina superior derecha, luego hacer clic en "Configuración del sistema", luego "Mouse y panel táctil" y luego "Desactivar panel táctil mientras se escribe" debajo, como se muestra en la captura de pantalla en http: // www .thinkwiki.org / wiki / Synaptics_TouchPad_driver_for_X .

Esto hará que syndaemon( http://linuxcommand.org/man_pages/syndaemon1.html ) se inicie con las siguientes opciones:

syndaemon -i 2.0 -K -R

Esto es lo que significan las opciones:

-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.

Tener syndaemon ejecutándose con esas opciones elimina el problema original, pero mata absolutamente mi productividad porque la -topción no está habilitada:

-t     Only disable tapping and  scrolling,  not  mouse  movements,  in
       response to keyboard activity.

Sin -t, tan pronto como dejo de escribir e intento mover el puntero, no puedo. Tengo que esperar 2 segundos completos antes de que el puntero se mueva.

Ahora, de vuelta en esa interfaz de "Mouse y Touchpad", no veo ninguna forma de configurar qué opciones se dan syndaemony, por lo que puedo decir, las opciones están codificadas:

http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c?id=5ee48ce8aa66f6c4fdc4aa2c07bc03bdb83bcb65#n540

La solución es doble. No puedo cumplir syndaemoncon sus opciones predeterminadas, así que dejo "Desactivar panel táctil mientras escribo" sin marcar. Luego, para syndaemoncomenzar con las opciones que quiero, corro gnome-session-propertiespara abrir el cuadro de diálogo "Preferencias de aplicaciones de inicio". Desde allí, hago clic en Agregar, llene un nombre (llamé al mío "0pdurbin-disable-touchpad-while-typing" para que aparezca en la parte superior), y un comando, que para mí es el siguiente:

syndaemon -i 1.0 -K -R -t

Una vez más, el principal cambio es la adición de -tpor lo syndaemonno paraliza mi puntero, pero mientras estaba allí me reduce el tiempo de inactividad de un segundo.

Espero que esto ayude a alguien porque esto me estaba volviendo loco.

Para evitar el uso de una herramienta GUI como gnome-session-propertiesparece, podría configurar un archivo como este, que se creó en mi 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 ~]$ 

Por cierto, esta parece ser una lista bastante completa de aplicaciones que se inician automáticamente, las que se enumeran en gnome-session-properties:find /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart

Philip Durbin
fuente
1

Una vez que haya creado el syndaemon.desktoparchivo mencionado anteriormente , asegúrese de deshabilitar la opción " Deshabilitar el panel táctil mientras escribe " en la configuración del mouse y el panel táctil antes de reiniciar el escritorio.

De lo contrario, tendrá dos procesos syndaemon ejecutándose y el original con 2 segundos de tiempo tendrá preferencia.

sreeni
fuente