Por que minha chave F12 se transforma em uma tecla til às vezes?

5

Estou usando o Ubuntu, o Yakuake e o VMWare Server 2. Deixei o Yakuake com a tecla F12 padrão e funcionou perfeitamente por meses. Recentemente, comecei a usar o VMWare Server 2 para executar algumas VMs do Ubuntu e, às vezes, depois de iniciar uma dessas VMs e trabalhar com ela, a tecla F12 para de funcionar para baixar o console do Yakuake.

Atualmente, a chave F12 não faz nada no meu navegador. Se estou no Emacs, recebo uma notificação de que: "< f12 > é indefinido" e nos terminais insere um til (~). Eu não consegui recuperar a funcionalidade do Yakuake sem reiniciar a máquina.

    
por Andrew Larned 30.08.2010 / 18:09

1 resposta

0

O VMWare é notório por ter problemas com o mapeamento de códigos-chave no Linux. Os padrões funcionam bem com muitos aplicativos normais, mas as coisas ficam complicadas quando você usa chaves que não são de caractere.

O VMWare publicou uma explicação exaustiva das razões pelas quais esses problemas existem. O link é para VMWare Workstation, mas eu o usei com sucesso para resolver meus próprios problemas com o VMWare Server há alguns anos.

A solução possivelmente rápida:

If your keyboard works correctly with a local X server, and you just want the same behavior with a remote X server (which is also an XFree86 server running on a PC), just power off the virtual machine and close the VMware Workstation window, then add the line

xkeymap.usekeycodeMapIfXFree86 = true

to the virtual machine configuration file or to ~/.vmware/config. Make this change on the host machine, where you run the virtual machine, not on the machine with the remote X server.

If you are using an XFree86-based server that VMware Workstation does not recognize as an XFree86 server, use this instead:

xkeymap.usekeycodeMap = true 

Se essas alterações não funcionarem ou causarem mais problemas, você também pode tentar:

xkeymap.nokeycodeMap = true

E se nada disso funcionar, você precisará ir até o link e descobrir o que fazer em detalhes. A seguinte linha pode funcionar, mas tente isso por último, porque as outras soluções são mais gerais e podem corrigir problemas que você nem percebe que está tendo.

xkeymap.keycode.88 = 0x58
    
por 11.12.2012 / 22:28