La carte du clavier est incorrecte lors de l'utilisation d'un client NX

12

J'ai un problème avec nomachine NX-client dans Ubuntu. Il semble que le mappage de touches ait un problème. Par exemple, les touches fléchées ne fonctionnent pas (sauf pour la touche haut qui ouvre l'écran d'impression!). J'ai cherché en ligne et trouvé plusieurs solutions. Cependant aucun d'entre eux n'a travaillé pour moi:

solution 1)

Sur le serveur, changez Système-> Préférences-> Clavier-> Disposition en «Clavier géré par Evdev»

Le serveur auquel je me connecte contient Centos 5.7 et je ne trouve pas la disposition «Clavier géré par Evdev» dans les paramètres du clavier. J'ai essayé plusieurs autres dispositions génériques de clavier sans succès.

solution 2)

ajoutez les lignes suivantes à /etc/X11/xorg.conf:

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

Je l'ai fait et mon clavier a complètement cessé de fonctionner! J'ai dû utiliser le clavier à l'écran pour supprimer ce paramètre et revenir à la normale.

solution 3)

Exécuter xmodmap -pke > localxmodmaplocalement

Copiez le fichier sur le serveur en tant que .Xmodmap

Exécutez à xmodmap ~/.Xmodmappartir du terminal.

ce qui me donne un tas d'erreurs telles que:

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

et ne fonctionne pas.

Je ne sais pas quoi faire d'autre. J'apprécierais si quelqu'un pouvait m'aider.

BTW, le client NX sous Windows se connecte au même serveur sans problème de mappage de touches, donc je pense que c'est un problème dans Ubuntu et n'a rien à voir avec le côté serveur.

farhad0011
la source

Réponses:

13

J'ai eu le même problème sous Gentoo. Je ne peux pas promettre que cela fonctionnera sur un serveur CentOS 5, mais cela a fonctionné pour moi sur un serveur Gentoo.

Dans votre session nx, ouvrez une fenêtre de terminal et exécutez:

setxkbmap -model evdev -layout us

Remplacer "nous" par la mise en page souhaitée si ce n'est pas la mise en page américaine. Votre clavier devrait être correct maintenant. Si vous démarrez votre session nx à l'aide d'un script de style .xsession / .xinitrc, vous pouvez ajouter la commande setxkbmap au script de démarrage.

Jim Faulkner
la source
NX est tombé en panne pour moi sur les clients Windows et Linux après l'installation de nouvelles versions de xorg avec les pilotes de clavier evdev, mais cette commande le corrige chaque fois que je me connecte ou que je reprends une session.
Andrew Mao
0

J'ai résolu le problème en allant dans PréférencesRaccourcis clavier et en sélectionnant BureauPrendre une capture d'écran .

Raccourcis clavier

Le cadre y montrait (apparemment correct) Print. Cependant, je l'ai supprimé en cliquant sur l'entrée, puis en appuyant sur le retour arrière, en le modifiant en Désactivé . Après cela, ma touche curseur haut a de nouveau fonctionné.

Elmar Zander
la source