Por que o setxkbmap compõe a chave bagunçada com outras chaves?

Por que o setxkbmap compõe a chave bagunçada com outras chaves?

Acabei de encontrar uma dica para definir a tecla de composição manualmente:

setxkbmap -option compose:caps

Infelizmente, depois de executar isso, vários pressionamentos de tecla agem como se a tecla de composição tivesse sido pressionada. Por exemplo, para obter um til, agora preciso pressionar Shift-~ duas vezes, e não consigo mais descobrir como obter aspas simples ou duplas - Quando pressiono essa tecla duas vezes (sempressionando Caps Lock), recebo um único caractere ´(sem Shift) ou ¨(com ).Shift

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(caps)"  };
    xkb_geometry  { include "pc(pc105)" };
};

Definir a chave de composição para a mais popular Right-Altnão ajudou. Os resultados são os mesmos com as seguintes configurações:

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-intl)+inet(evdev)+level3(ralt_switch)+compose(ralt)"  };
    xkb_geometry  { include "pc(pc105)" };
};

Mais estranho ainda, mesmo depois de desativar a tecla de composição, setxkbmap -optionas teclas ainda estão bagunçadas.

Em uma máquina diferente com GNOME 3 e configurações semelhantes, ele funciona perfeitamente ( Caps Lock, a, aproduz å, enquanto um único toque de Shift- ~produz ~):

$ setxkbmap -print 
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(dvorak-alt-intl)+ch:2+inet(evdev)+compose(caps)" };
    xkb_geometry  { include "pc(pc105)" };
};

Talvez seja um problema do LXDE - testarei na próxima semana.

Responder1

Acontece que o problema era na verdade o layout do teclado -Mudar para inglês (alternativa Dvorak internacional sem chaves mortas) ( XKBVARIANT="dvorak-alt-intl"in /etc/default/keyboard) corrigiu o problema.

Infelizmente não consigo encontrar uma maneira dedefina isso apenas para meu usuário.

informação relacionada