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

12

Estou com um problema com o nomachine NX-client 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!). Pesquisei online e encontrei várias soluções. No entanto, nenhum deles funcionou para mim:

solução 1)

No servidor, altere Sistema-> Preferências-> Teclado-> Layouts para “Teclado gerenciado pelo Evdev”

O servidor no qual eu faço logon possui 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 > localxmodmaplocalmente

Copie o arquivo para o servidor como .Xmodmap

Corra xmodmap ~/.Xmodmapdo terminal.

o que me dá vários 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 teclas, então eu acredito que este é um problema no Ubuntu e não tem nada a ver com o lado do servidor.

farhad0011
fonte

Respostas:

13

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

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

setxkbmap -model evdev -layout us

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

Jim Faulkner
fonte
O NX quebrou para mim nos clientes Windows e Linux depois de instalar versões mais recentes do xorg com drivers de teclado evdev, mas esse comando o corrige sempre que eu faço logon ou continuo uma sessão.
Andrew Mao
0

Para solucionar o problema, acesse PreferênciasAtalhos do teclado e selecione Área de trabalhoTire uma captura de tela .

Atalhos do teclado

A configuração lá mostrou (aparentemente correta) Print. No entanto, removi-o clicando na entrada e pressionando backspace, alterando-a para Disabled . Depois disso, minha tecla de cursor para cima funcionou novamente.

Elmar Zander
fonte