Como fazer repetição automática de tipo de chave personalizada em xkb

4

Eu defini um tipo de chave personalizado no meu arquivo xkb configure para fazer algum redirecionamento (por exemplo, redirecionar Ctrl + p para Up etc. No entanto, não consigo trabalho de repetição automática para esse tipo personalizado (nem a chave original (por exemplo, p ) nem a ação de redirecionamento (por exemplo, Up redirecionada de Ctrl) + p ) tem repetição automática.

Eu tentei adicionar a configuração repeat=true, to keysyms de acordo com a esta da lista de distribuição xfree86 mas também não funciona.

    
por yuyichao 27.06.2012 / 05:43

2 respostas

2

Houve um patch em que tropecei no repositório do Chromium OS que pode ajudar com isso; parece ter sido removido depois que eles realmente remendaram no próprio Chrome. Não tenho certeza do que aconteceu com o controle de qualidade do patch ou se foi enviado para o desenvolvedor ou não.

links aqui: X: Mapeie Alt-Up e Alt-Down para Page Up e Page Down

O patch é o seguinte:

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)&&

Eu ainda não tentei, mas provavelmente vou tentar um pouco.

    
por 16.06.2013 / 17:26
0

Eu tive este mesmo problema onde redirecionei SUPER + H para LEFT que funcionou, mas não repetiu.

Funcionou quando adicionei autorepeat = yes à definição do símbolo de chave.

Encontrado aqui: link

    
por 20.06.2017 / 19:02