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 keysyms
la configuración de acuerdo conesto de la lista de correo xfree86pero tampoco funciona.
Respuesta1
Por favor, lea man xset
para conocer la r
opción. Es posible habilitar la repetición automática para una clave en particular proporcionando su código entero al xset r
comando. 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 ~/.xinitrc
archivo. 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 = yes
a 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