Chaves AltGr não funcionam com o Ubuntu no VirtualBox

8

Acabei de instalar o VirtualBox (da Oracle) no Windows 7 e criei uma máquina virtual com o Ubuntu mais recente.

Aqui no Firefox eu posso usar a tecla Ctrl esquerda, enquanto a direita não tem nenhum efeito. No entanto, não posso usar a chave AltGr (também conhecida como Alt Direita) para produzir, e. chaves como {} (eu colei isso via Ctrl V).

Em uma janela de terminal, posso alternar o "método de entrada" para "Multipress" e, em seguida, posso usar o AltGr para digitar, e. {}, que é como eu produzi esses personagens para esta postagem. No entanto, com "Multipress" as teclas Ctrl parecem não ter efeito algum. Então, a fim de, e. tipo Ctrl D Eu tenho que clique com o botão direito e mude o "método de entrada" para "Sistema (IBus (Intelligent Input Bus))". Então o AltGr não funciona.

Eu tentei especificar a chave de composição no layout de teclado das configurações do sistema.

Com isso, nem Ctrl nem AltGr funcionaram.

Veja o que o xmodmap informa:

[~]
$ xmodmap -pke | grep -i control
keycode  37 = Control_L NoSymbol Control_L
keycode 105 = Control_R NoSymbol Control_R
[~]
$ xmodmap -pke | grep -i alt
keycode  64 = Alt_L Meta_L Alt_L Meta_L
keycode 204 = NoSymbol Alt_L NoSymbol Alt_L
[~]
$ _

Como posso corrigir isso?

Informações adicionais: o teclado é um teclado padrão para PC, um Logitech K120, com layout norueguês.

Além disso, primeiro tentei fazer essa pergunta no site Site de superusuário , mas nenhuma resposta após 2 dias ...

    
por Alf P. Steinbach 12.11.2011 / 07:51

1 resposta

5

Execute o comando xev . Na janela xev, pressione a tecla AltGr . Você verá algo como

KeyPress event, serial 29, synthetic NO, window 0x6400001,
    root 0x105, subw 0x0, time 966635535, (243,-207), root:(1891,26),
    state 0x0, keycode 66 (keysym 0xff7e, Mode_switch), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Anote o código de acesso; Como a chave não está fazendo o que você quer, você verá outra coisa (possivelmente Alt_R ) em vez de Mode_switch . Você deseja atribuir este código para Mode_switch , que é o nome do X11 para AltGr. Coloque o seguinte comando em um arquivo chamado .Xmodmap (note capital X ) em seu diretório inicial:

keycode 66 = Mode_switch

Além disso, você pode precisar atribuir um modificador a Mode_switch , mas se tudo o que está acontecendo for uma discrepância de código-chave, já haverá um. Veja Defina a chave para a letra eñe espanhola para mais informações.

Execute xmodmap ~/.Xmodmap para testar seu arquivo. Em muitos sistemas, incluindo o Ubuntu 10.04, este arquivo é carregado automaticamente no ambiente Gnome padrão. Em outras distribuições ou ambientes, talvez seja necessário indicar explicitamente que você deseja executar xmodmap ~/.Xmodmap ao efetuar login.

    
por 12.11.2011 / 21:23