En mi computadora portátil, tengo un problema persistente en el que se repiten las teclas en la barra espaciadora. Después de haber pasado por varios reemplazos, además de probar varios sistemas operativos, he juzgado que el problema es de hardware, no de software.
Afortunadamente, aprendí que Ubuntu tenía una característica conocida como teclas de rebote, que me permitiría contrarrestar el problema, ya que las pulsaciones repetidas se filtrarían.
Sin embargo, habilitar la solución para todas las claves a veces filtra las claves que no quiero que se filtren. Por ejemplo, cuando escribo hola , a menudo presiono los dos ls en rápida sucesión, sin embargo, a veces uno de los ls se filtra, lo que puede ser bastante molesto. Sé que nunca necesitaré presionar la barra espaciadora dos veces en una sucesión tan rápida, y dado que solo tengo problemas con la barra espaciadora, solo quiero habilitar las teclas de rebote en la barra espaciadora.
Entonces, ¿es posible habilitar solo las teclas de rebote en la barra espaciadora?
Respuestas:
xset: utilidad de preferencia de usuario para X
r es para controlar la repetición automática.
desactivará la repetición automática para la tecla "1".
habilitará la repetición automática para la tecla "1".
en mi caso, el código de la barra espaciadora es 65, compruebe el suyo con el código:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Aún así, si necesita cambiar la velocidad de las teclas, también puede usar el parámetro de velocidad.
Y también agregue este comando al archivo de script de inicio de sesión.
fuente
xset q
. Es una matriz de 256 bits volcada en hexadecimal, y bastante difícil de leer.He encontrado una solución para usted, pero no involucra Bounce Keys. Lo que hago aquí es desactivar la tecla de espacio / teclado por un tiempo cada vez que se presiona el espacio. Así que aquí va:
Usamos
xbindkeys
para capturar la barra espaciadora y presionar (en este caso, liberar) exdotool
insertar espacios. Instálelos si no lo tiene en su sistema:Un archivo de configuración de xbindkeys debería haber aparecido en su carpeta de inicio con el nombre; de lo
.xbindkeysrc
contrario, cree uno como este:Copie el fragmento y péguelo en su archivo .xbindkeysrc.
Aquí
<kbd-id>
está la identificación del teclado que se puede encontrar porxinput
comando. Ahora desea configurar xbindkeys para que se inicie cada vez que inicie su computadora.Abra
/etc/rc.local
y agregue la líneaxbindkeys
antesexit 0
.Estás listo. Abra una terminal y escriba
xbindkeys
para iniciarla por ahora. A ver si hace el trabajo. Si no capturó los espacios dobles o los caracteres después de que faltan espacios, ajuste eldelay
comando en nuestro comando en~/.xbindkeysrc
consecuencia y reinicie.Referencias
fuente
xinput float 13 ; sleep .1 ; xinput reattach 13 3
, que hace el trabajo. Sin embargo, la solución en sí no funciona. Cuando comienzo xbindkeys con este comando, la barra espaciadora ya no entra en un espacio. Deshabilita el teclado brevemente, como debería, pero no se ingresa ningún carácter de espacio. ¿Estoy haciendo algo mal?xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
xinput
. Pero no necesitaremos eso, has encontrado una manera de desactivar el espacio solo.xdotool getactivewindow key KP_Space
, pero no funciona.xdotool key space
tampoco funciona, y todos los demás métodos que he intentado insertar un espacio han fallado.