AltGr não funciona no console do Linux

5

Quando estou em um console (não emulador de terminal) (depois de usar Ctrl + Alt + F _ , AltGr + chave não estão funcionando.

Estou usando um layout de teclado tcheco que (como muitos layouts) mapeia vários caracteres especiais para as combinações AltGr + chave (às vezes chamadas chaves mortas, eu acredito). Por exemplo, eu posso escrever | digitando AltGr + w ( AltGr está à direita-Alt).

Isso funciona perfeitamente em DE (no meu caso, o GNOME Shell), mas não em um console Linux. Algum conselho como consertar isso? O layout tcheco está faltando muitas chaves importantes (como > ), então é meio impossível trabalhar no terminal. Eu uso o Fedora 25 com as últimas atualizações.

EDIT: Eu apenas tentei no meu segundo PC com o Fedora 25 (mas atualizado do F24 e ainda usando o X11 ao invés do Wayland) e ele funciona corretamente.

Saída de dumpkeys | grep -e 'AltGr\|Alt' :

keycode  56 = Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt              Alt             
keycode 100 = AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr            AltGr           
keycode 119 = AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock       AltGr_Lock    

Saída de dumpkeys | grep -ie 'AltGr' | sed -n '1,5p; 50,55p' :

altgr   alt keycode   2 = Meta_one        
shift   altgr   alt keycode   2 = Meta_exclam     
altgr   control keycode   4 = Escape          
altgr   alt keycode   4 = Meta_three      
shift   altgr   alt keycode   4 = Meta_three      
shift   altgr   alt keycode  52 = Meta_greater    
altgr   control keycode  53 = Delete          
altgr   alt keycode  53 = Meta_slash      
shift   altgr   alt keycode  53 = Meta_question   
altgr   control keycode  59 = F1              
altgr   alt keycode  59 = Console_1     

Saída de localectl status :

 System Locale: LANG=en_US.UTF-8
              LC_NUMERIC=cs_CZ.UTF-8
              LC_TIME=cs_CZ.UTF-8
              LC_MONETARY=cs_CZ.UTF-8
              LC_PAPER=cs_CZ.UTF-8
              LC_MEASUREMENT=cs_CZ.UTF-8
   VC Keymap: cz-us-qwertz
  X11 Layout: cz,us
 X11 Variant: ,
    
por David Novák 09.06.2017 / 18:32

1 resposta

2

A solução para o meu problema é executar localectl --no-convert set-keymap cz .

Isto irá alterar o mapa de chaves VC do cz-us-qwertz que não parece definir combinações AltGr como são mostradas aqui .

    
por 11.06.2017 / 16:05