让 FreeNX 客户端再次在 Mac OS 上运行

让 FreeNX 客户端再次在 Mac OS 上运行

我认为它是在 Mac Os 软件更新后坏的。

这个问题并不罕见,但我还没有找到适合我的解决方案。

键盘映射完全搞砸了 - 例如输入“damn it”会得到“1cxngw”。所有机器都配有 QWERTY 键盘,并设置为使用美国键盘。

[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.

谢谢!

答案1

一种适用于 Mac (10.6) 的解决方案,使用 NoMashine-Client 登录到在 Ubuntu (10.04) 上运行的 FreeNX-Server。

  1. 从你的OSX系统读取你的键盘映射

    打开X11终端并执行:

    xmodmap -pke > nxclient_mac.xmodmap
    
  2. 编辑 nxclient_mac.xmodmap 以启用 shift、alt 和 command 键的重新映射

    在文件开头添加:

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

    在文件末尾添加:

    ...(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. 将新文件 nxclient_mac.xmodmap 复制到服务器系统上使用的用户的主目录中

  4. 仅当使用 NX-Login 以此用户登录时才在服务器系统上加载按键映射文件

    将以下行添加到您的“.profile”文件中:

    if [ -n "$NXSESSIONID" ]; then
        /usr/bin/xmodmap ~/nxclient_mac.xmodmap
    fi
    
  5. 终止之前的 NX 会话并使用 NX 客户端再次登录...现在希望它能正常工作

相关内容