Creo que la respuesta a su pregunta es no, no hay manera de lograr esto, menoscabar las fuentes de X.org.
Aquí hay una explicación de por qué xset
no funciona; Estoy creando una respuesta porque corresponde a los comentarios encontrados tanto en el OP como en la respuesta anterior.
xset r
tiene varias formas alternativas de ser llamado. Mutuamente excluyentes, es decir:
xset r 22
.. activará la repetición del código clave 22 (retroceso), mientras xset -r 22
que la desactivará.
Alternativamente, es posible especificar las velocidades del teclado, pero solo para todas las teclas:
xset r rate [num1 [num2]]
No puedes combinar los dos.
En cuanto a la 08 / 22 confusión: 08 es el ASCII código ASCII para el carácter de retroceso, y el 22 es el X Window código clave para la física particular clave .
Desafortunadamente, las dos configuraciones (velocidad / retraso y repetición por tecla activada / desactivada) se manejan mediante dos extensiones X diferentes:
- "rate / delay" es manejado por la extensión XF86Misc.
xset
cambia la velocidad / retraso usando la función XF86MiscGetKbdSettings( display, values )
. La values
estructura XF86MiscKbdSettings contiene solo campos para la tasa de repetición y el retraso (y otros dos sin importancia aquí), y no hay forma de aplicarlo sino general.
- la extensión XKB controla el "encendido / apagado por tecla". La extensión XKB permite controlar las teclas seleccionadas, pero la estructura que contiene información sobre estas teclas solo contiene un campo que puede tomar uno de los tres valores: predeterminado, sin repetición, repetición.
En resumen, esto parece ser imposible de lograr en la configuración actual de X.org.
xset r 22 r rate 120 30
debería hacer lo que estás buscando, pero en mi computadora portátil no funciona. Sin embargo, el código clave para la retroceso es 22.