Damit der FreeNX-Client wieder unter Mac OS funktioniert

2201
Fantomas

Es ist nach Mac OS Software-Update kaputt, denke ich.

Dieses Problem ist nicht ungewöhnlich, aber ich habe keine Lösung gesehen, die für mich funktionieren würde.

Die Tastaturbelegung ist völlig fehlerhaft - wenn Sie beispielsweise "verdammt" eingeben, wird "1cxngw" angezeigt. Alle Maschinen verfügen über QWERTY-Tastaturen und sind für die Verwendung in den USA eingerichtet.

[Client] Mac OS version: Version: 10.5.8, Build: 9L30 [Client] Kernel version uname -a Darwin <comp name> 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 [Client] FreeNX Client version: 3.4.0-8 [Client] MacPorts version: MacPorts 1.8.2 [Client] The X Windows System: XQuartz 2.5.0 (xorg-server 1.7.6)  [Server] OS: Ubuntu 9.04 [Server] Kernel:  uname -a Linux <comp.name> 2.6.28-18-generic #60-Ubuntu SMP <date> x86_64 GNU/Linux [Server] Other info: please ask for it but do tell me how to query/look for it. 

Vielen Dank!

1

1 Antwort auf die Frage

2
mac user

Eine Lösung, die auf einem Mac (10.6) mit einem NoMashine-Client auf einem FreeNX-Server läuft, der auf einem Ubuntu (10.04) läuft.

  1. Lesen Sie Ihre Tastaturbelegung von Ihrem OSX-System aus

    X11-Terminal öffnen und ausführen:

    xmodmap -pke > nxclient_mac.xmodmap 
  2. Bearbeiten Sie nxclient_mac.xmodmap, um auch das Umlegen von Shift-, Alt- und Befehlstasten zu ermöglichen

    Am Anfang der Datei hinzufügen:

    clear Shift clear Lock clear Control clear Mod1 !clear Mod2 !clear Mod3 !clear Mod4 !clear Mod5 ... ...(following content of former nxclient_mac.xmodmap) 

    Am Ende der Datei hinzufügen:

    ...(before content of former nxclient_mac.xmodmap) ... add Shift = Shift_L Shift_R add Lock = Caps_Lock add Control = Control_L Control_R add Mod1 = Alt_L Alt_R !add Mod2 = Mode_switch !add Mod3 = Num_Lock !add Mod4 = !add Mod5 = 
  3. Kopieren Sie die neue Datei nxclient_mac.xmodmap in Ihr Ausgangsverzeichnis Ihres verwendeten Benutzers auf dem Serversystem

  4. Laden Sie die Schlüsselzuordnungsdatei nur auf dem Serversystem, wenn Sie sich bei Verwendung von NX-Login mit diesem Benutzer anmelden

    Fügen Sie diese Zeilen Ihrer ".profile" -Datei hinzu:

    if [ -n "$NXSESSIONID" ]; then /usr/bin/xmodmap ~/nxclient_mac.xmodmap fi 
  5. Beenden Sie die vorherige NX-Sitzung und melden Sie sich erneut mit dem NX-Client an ... jetzt funktioniert es hoffentlich