Los Thinkpads (por ejemplo, X230 que estoy usando) tienen un trackpoint y un panel táctil. El panel táctil se desactiva al escribir.
Sin embargo, cuando uso el trackpoint, a menudo también toco el panel táctil y genero clics del mouse que me gustaría evitar. ¿Alguien tiene una idea de cómo deshabilitar los clics del mouse en el panel táctil cuando el trackpoint está en uso?
EDITAR: también, ¿alguien puede explicar cómo funciona la opción de deshabilitar el panel táctil al escribir? ¿Qué se está haciendo detrás de escena? ¿Es un comando de configuración de xinput y, en caso afirmativo, cuál?
EDIT2: aclaración; Deshabilitar manualmente el panel táctil (incluso con un acceso directo) no es el problema aquí. Esto debería funcionar igual que la opción "deshabilitar el panel táctil al escribir", ya que uso el panel táctil y el Trackpoint de manera intercambiable (con mayor frecuencia, uso el panel táctil para desplazarme y el Trackpoint para mover el cursor).
fuente
Respuestas:
Deshabilitar el panel táctil cuando el teclado está en uso
Esta función es realizada por la
syndaemon
utilidad, desde elxserver-xorg-input-synaptics
paquete. Puede configurar opciones como el tiempo de inactividad, la frecuencia de sondeo, etc. (consulte la ayuda del tiempo de ejecución ):Aquí está el código fuente para
syndaemon.c
.keyboard_activity(...)
ymain_loop(...)
keyboard_activity
usa la llamada a la API XQueryKeyMap para obtener el estado actual del teclado (1 bit por tecla) y luego compara el último estado (antiguo); si son diferentes, devuelve 1main_loop
sondeakeyboard_activity
cadam
milisegundos, y en función del "último tiempo de actividad" y sikeyboard_activity
devuelve verdadero o falso, decide si deshabilitar o habilitar el panel táctil.dp_get_device
función ilustra cómo se enumeran los dispositivos de entrada X; debería poder modificar esto y lakeyboard_activity
función para verificar también cualquier actividad de trackpoint.La
xinput
herramienta enumera dispositivos e ID, por ejemplo "Puede obtener esto (la ID) a través de la función XListInputDevices
Puede usar la
xinput
utilidad con elquery-state
interruptor y la ID del dispositivo para verificar si su programación es correcta, por ejemplo:xinput
fuente para más consejosPara modificar y reconstruir este paquete:
apt-get source...
tools/syndaemon.c
syndaemon
parches existentes comentando las líneas118...
y124...
endebian/patches/series
dpkg-buildpackage -us -uc
y los archivos deb estarán en el directorio padre.fuente
Lo primero que debe hacer es conocer la identificación de su panel táctil. Para ello, siga estos pasos
Primero abra la terminal y ejecute este comando
Aquí tenemos esto
Touchpad id = <id Number>
Después de eso abre atajos de teclado y luego agrega esto debajo de dos comandos con tus atajos de teclado.
fuente
Aquí hay una solución de baja tecnología que podría ser mala para el uso de energía (el parche syndaemon -T no funcionó para mí).
Tiene que ser un poco afortunado notar que estás usando el trackpoint, porque solo puede decir las coordenadas durante cada intervalo de 5 segundos. En otras palabras, es conservador acerca de deshabilitar el panel táctil, pero no debe volver a habilitarlo de manera confiable cuando el trackpoint está inactivo.
De todos modos, me ayuda mucho en mi ultrabook con el cursor errante de la prensa de palma.
fuente