O mapa do teclado está incorreto ao usar um cliente NX

11

Eu tenho um problema com o NX-client nomachine no Ubuntu. Parece que o mapeamento de teclas tem um problema. Por exemplo, as teclas de seta não funcionam (exceto a tecla para cima que abre a tela de impressão!). Eu procurei on-line e encontrei várias soluções. No entanto, nenhum deles funcionou para mim:

solução 1)

No servidor, altere os Preferências de Sistema- > > Teclado- > para "Teclado gerenciado pelo Evdev"

O servidor no qual eu efetuo login tem o Centos 5.7 e não consigo encontrar o layout “Teclado gerenciado pelo Evdev” na configuração do teclado. Eu tentei vários outros layouts de teclado genéricos sem sucesso.

solução 2)

adicione as seguintes linhas a /etc/X11/xorg.conf :

Section "ServerFlags"
Option "AutoAddDevices" "false"
EndSection

Eu fiz isso e meu teclado parou de funcionar completamente! Eu tive que usar o teclado na tela para remover essa configuração e voltar ao normal.

solução 3)

Executar xmodmap -pke > localxmodmap localmente

Copie o arquivo para o servidor como .Xmodmap

Execute xmodmap ~/.Xmodmap do terminal.

que me dá muitos erros, como:

xmodmap:  /home/fzc23/.Xmodmap:60:  bad keysym name 'XF86Switch_VT_1' in keysym list

e não funciona.

Eu não sei mais o que fazer. Eu apreciaria se alguém pudesse me ajudar.

BTW, o cliente NX no Windows se conecta ao mesmo servidor sem nenhum problema de mapeamento de teclado, então acredito que isso é um problema no Ubuntu e não tem nada a ver com o lado do servidor.

    
por farhad0011 21.04.2012 / 03:25

2 respostas

12

Eu tive o mesmo problema no Gentoo. Eu não posso prometer que isso funcionará em um servidor do CentOS 5, mas isso funcionou para mim em um servidor Gentoo.

Dentro da sua sessão nx, abra uma janela de terminal e execute:

setxkbmap -model evdev -layout us

Substituindo "nós" pelo layout desejado, se não for o layout dos EUA. Seu mapa de teclado deve estar correto agora. Se você iniciar sua sessão nx usando um script de estilo .xsession / .xinitrc, poderá adicionar o comando setxkbmap ao script de inicialização.

    
por Jim Faulkner 04.07.2012 / 20:36
0

Eu resolvi o problema indo para Preferências Atalhos de teclado e selecionando Área de trabalho Faça uma captura de tela .

A configuração mostrada (aparentemente correta) Imprimir . No entanto, removi-o clicando na entrada e, em seguida, pressionando a tecla backspace, alterando-a para Disabled . Depois disso, minha tecla do cursor para cima funcionou novamente.

    
por Elmar Zander 04.11.2014 / 15:47