Die Tastaturbelegung ist bei Verwendung eines NX-Clients falsch

12

Ich habe ein Problem mit dem nomachine NX-Client in Ubuntu. Es scheint, dass die Tastenzuordnung ein Problem hat. Zum Beispiel funktionieren die Pfeiltasten nicht (mit Ausnahme der Auf-Taste, die den Druckbildschirm öffnet!). Ich habe online gesucht und mehrere Lösungen gefunden. Jedoch hat keiner von ihnen für mich gearbeitet:

lösung 1)

Ändern Sie auf dem Server System-> Einstellungen-> Tastatur-> Layouts in "Von Evdev verwaltete Tastatur".

Auf dem Server, auf dem ich mich anmelde, ist Centos 5.7 installiert, und in den Tastatureinstellungen wird das Layout "Von Evdev verwaltete Tastatur" nicht angezeigt. Ich habe mehrere andere generische Tastaturlayouts ohne Erfolg ausprobiert.

lösung 2)

füge die folgenden Zeilen hinzu /etc/X11/xorg.conf:

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

Ich habe es geschafft und meine Tastatur funktioniert nicht mehr! Ich musste die Bildschirmtastatur verwenden, um diese Einstellung zu entfernen und zum Normalzustand zurückzukehren.

lösung 3)

Führen Sie xmodmap -pke > localxmodmapvor Ort

Kopieren Sie die Datei auf den Server als .Xmodmap

Führen Sie xmodmap ~/.Xmodmapvom Terminal aus.

das gibt mir eine Reihe von Fehlern wie:

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

und funktioniert nicht.

Ich weiß nicht was ich sonst tun soll. Ich würde mich freuen, wenn mir jemand helfen könnte.

Übrigens verbindet sich der NX-Client unter Windows ohne Keymapping-Probleme mit demselben Server, daher glaube ich, dass dies ein Problem in Ubuntu ist und nichts mit der Serverseite zu tun hat.

farhad0011
quelle

Antworten:

13

Ich hatte das gleiche Problem unter Gentoo. Ich kann nicht versprechen, dass dies auf einem CentOS 5-Server funktioniert, aber das hat bei mir auf einem Gentoo-Server funktioniert.

Öffnen Sie in Ihrer nx-Sitzung ein Terminalfenster und führen Sie Folgendes aus:

setxkbmap -model evdev -layout us

Ersetzen Sie "uns" durch Ihr gewünschtes Layout, wenn es nicht das US-Layout ist. Ihre Tastaturbelegung sollte jetzt korrekt sein. Wenn Sie Ihre nx-Sitzung mit einem Skript im .xsession / .xinitrc-Stil starten, können Sie den Befehl setxkbmap zum Startskript hinzufügen.

Jim Faulkner
quelle
Nach der Installation neuerer Versionen von xorg mit evdev-Tastaturtreibern war NX sowohl auf Windows- als auch auf Linux-Clients nicht mehr funktionsfähig. Dieser Befehl behebt das Problem jedoch, wenn ich mich anmelde oder eine Sitzung wieder aufnehme.
Andrew Mao
0

Ich habe das Problem gelöst, indem ich zu EinstellungenTastaturkürzel gegangen bin und DesktopScreenshot gemacht habe .

Tastatürkürzel

Die Einstellung dort zeigte (scheinbar richtig) Print. Ich habe es jedoch entfernt, indem ich auf den Eintrag geklickt und dann die Rücktaste gedrückt und ihn in Deaktiviert geändert habe . Danach hat meine Cursortaste wieder funktioniert.

Elmar Zander
quelle