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
xbindkeyspara capturar la barra espaciadora y presionar (en este caso, liberar) exdotoolinsertar 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
.xbindkeysrccontrario, 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 porxinputcomando. Ahora desea configurar xbindkeys para que se inicie cada vez que inicie su computadora.Abra
/etc/rc.localy agregue la líneaxbindkeysantesexit 0.Estás listo. Abra una terminal y escriba
xbindkeyspara 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 eldelaycomando en nuestro comando en~/.xbindkeysrcconsecuencia 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_Spacexinput. Pero no necesitaremos eso, has encontrado una manera de desactivar el espacio solo.xdotool getactivewindow key KP_Space, pero no funciona.xdotool key spacetampoco funciona, y todos los demás métodos que he intentado insertar un espacio han fallado.