Cómo hacer que el tipo de clave personalizada se repita automáticamente en xkb

Cómo hacer que el tipo de clave personalizada se repita automáticamente en xkb

He definido un tipo de clave personalizada en mi archivo de configuración xkb para realizar alguna redirección (p. ej., redirigir Ctrl+ pa, Upetc.). Sin embargo, no puedo conseguir que la repetición automática funcione para este tipo personalizado (ni la clave original (p. ej p.) ni la acción de redirección ( por ejemplo, Upredirigido desde Ctrl+ p) tiene repetición automática).

He intentado agregar repeat=true,a keysymsla configuración de acuerdo conesto de la lista de correo xfree86pero tampoco funciona.

Respuesta1

Por favor, lea man xsetpara conocer la ropción. Es posible habilitar la repetición automática para una clave en particular proporcionando su código entero al xset rcomando. Por ejemplo:

Tengo

<SPCE> = 134;

en mi archivo de mapa de teclas xkbcom personalizado. Entonces, emitiendo:

xset r 134

en la terminal, habilitará la repetición automática para mi tecla Espacio reasignada.

Puede agregar este comando a su ~/.xinitrcarchivo. No es necesario modificar el archivo de configuración xkb.

Respuesta2

Me topé con un parche dentro del repositorio de Chromium OS que podría ayudar con esto; parece haber sido eliminado después de que lo parchearon en Chrome. No estoy seguro de qué pasó con el control de calidad del parche o si se envió ascendente o no.

enlaces aquí:X: asignar Alt-Arriba y Alt-Abajo a Re Pág y Av Pág

El parche es el siguiente:

This is a probably-wrong fix for an issue where autorepeat
is disabled for keys assigned by XKB.  As far as I can tell,
XKB has the correct autorepeat settings for the keys before
a completely-empty autorepeat array from X is copied over
it; then the XKB array is copied back to X.  This makes us
skip the first copy.

diff --git a/xkb/xkbUtils.c b/xkb/xkbUtils.c
index 75e243c..bceb55c 100644
--- a/xkb/xkbUtils.c
+++ b/xkb/xkbUtils.c
@@ -342,9 +342,6 @@ CARD8 *         repeat;
     xkb= xkbi->desc;
     repeat= xkb->ctrls->per_key_repeat;

-    if (pXDev->kbdfeed)
-   memcpy(repeat,pXDev->kbdfeed->ctrl.autoRepeats,32);
-
     XkbUpdateDescActions(xkb,first,num,changes);

     if ((pXDev->kbdfeed)&&

Todavía tengo que probarlo yo mismo, pero probablemente lo intentaré en un momento.

Respuesta3

Tuve el mismo problema cuando redirigí SUPER + Ha LEFTlo que funcionó, pero no lo repetí.

Funcionó cuando agregué autorepeat = yesa la definición del símbolo clave.

Lo encontré aquí:http://web.archive.org/web/20190320180541/http://pascal.tsu.ru/en/xkb/gram-symbols.html

información relacionada