¿Establecer una tasa de pulsación de tecla diferente para teclas individuales?

8

Me gustaría una frecuencia de repetición especialmente alta y un bajo retraso en mi tecla de retroceso, pero un retraso y una frecuencia regulares en cualquier otra tecla. Este comando funciona, pero lo configura para cada tecla:

xset r rate 120 30

¿Hay alguna manera de tener diferentes configuraciones para las teclas individuales?

Michael Burge
fuente
xset r 22 r rate 120 30deberí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.
turbo
Ese comando parece activar la tecla de retroceso y luego configurar cada tecla para que tenga una velocidad determinada. (Y el similar 'xset -r 22 r 120 30') no configuró solo la tecla de retroceso para tener esa velocidad.
Michael Burge

Respuestas:

6

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é xsetno funciona; Estoy creando una respuesta porque corresponde a los comentarios encontrados tanto en el OP como en la respuesta anterior.

xset rtiene 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 22que 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. xsetcambia la velocidad / retraso usando la función XF86MiscGetKbdSettings( display, values ). La valuesestructura 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.

enero
fuente
Gracias por esta respuesta Probablemente voy a desactivar la repetición para todas las teclas y habilitarla selectivamente para las teclas de retroceso / flecha.
Michael Burge
0

Tratar:

xset r 8 rate 120 30

El la xsetpágina de manual en www.x.org da un poco de ayuda en el comando. También encontré las teclas del teclado y los valores de los códigos clave , que se encuentra en el sitio web de Adobe, pero creo que los códigos clave deben ser correctos.

Malaquías
fuente
en todas partes que he visto dice que el código de tecla para la tecla de retroceso es8
Malaquías
Si ingresa xeven la terminal y luego presiona la tecla de retroceso, dirá que el código
algunos de los sitios que he visto no dan la clave asignada a 22, y otros dicen que 22 es la Page Downclave. desafortunadamente no estoy cerca de mi caja de Linux para poder probar nada de esto.
Malaquías
Puede utilizar xevpara averiguar cuáles son los códigos clave en su propio sistema; presione una tecla en su teclado y le dará el código clave.
Estoy en Windows ahora mismo
Malaquías