A configuração do XKB falha

A configuração do XKB falha

Estou executando o LXDE no Ubuntu 12.04 e uso dois layouts de teclado (alemão e grego). Meu problema é que não consigo usar a tecla "AltGr" do teclado alemão (é o "Alt" certo). De alguma forma, ele colide com a opção "switch" do XKB, de modo que quando pressiono "AltGr" o teclado muda para grego.

Só sei como corrigir isso quando estou no terminal. Eu adicionei isso no meu arquivo .bashrc:

setxkbmap -option -option grp:lwin_switch,grp:lalt_shift_toggle,grp_led:scroll de,gr

No entanto, não sei como tornar essa configuração padrão do LXDE. Tentei fazer isso inserindo isto no arquivo /etc/X11/xorg.conf:

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "Keyboard"
    Option "XkbRules" "evdev"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "de gr"
    Option "XKbOptions" "grp:lalt_lshift_toggle,grp:lwin_switch,grp_led:scroll"
EndSection

Não funciona. Após a reinicialização, as configurações antigas do XKB voltaram dos mortos.

Alguma ideia? De onde o xkb obtém sua configuração padrão?

Obrigado M.

Responder1

Encontrei a solução, removi o comando setxkbmap do .bashrcarquivo e adicionei neste arquivo:

/etc/xdg/lxsession/LXDE/autostart

Você tem que colocar um @no início da linha (eu me pergunto por que), então praticamente a linha que eu adicionei fica assim:

@setxkbmap -option -option grp:rwin_switch,grp:alt_shift_toggle,grp_led:scroll de,gr

Observe que os comandos neste arquivo de inicialização automática são executados sempre que o LXDE é iniciado (para todos os usuários). Se você precisar fazer algo assim apenas para um usuário, use este arquivo (não é @necessário neste caso):

/home/*username*/.config/lxsession/LXDE/autostart

informação relacionada