Por que o setxkbmap compõe a bagunça das teclas com outras chaves?

4

Acabei de encontrar uma dica para definir a chave 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 citação simples ou dupla - Quando pressiono essa tecla duas vezes ( sem pressionando Caps Lock) recebo uma única ´ (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)" };
};

Configurar a tecla de composição para o mais popular Right-Alt nã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 com setxkbmap -option , as teclas ainda estão bagunçadas.

Em uma máquina diferente com o GNOME 3 e configurações semelhantes, ela funciona bem ( Caps Lock , a , a produz å , enquanto um simples pressionamento 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.

    
por l0b0 12.04.2012 / 16:38

1 resposta

2

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

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

    
por 16.04.2012 / 09:04