Заставить клиента FreeNX снова работать в Mac OS
Это сломалось после обновления программного обеспечения Mac Os, я думаю.
Эта проблема не редкость, но я не видел решения, которое бы сработало для меня.
Распределение клавиатуры полностью испорчено - например, набрав "черт побери", я получаю "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 на FreeNX-Server, работающий в Ubuntu (10.04).
Считайте раскладку клавиатуры в вашей системе OSX
Откройте терминал X11 и выполните:
xmodmap -pke > nxclient_mac.xmodmap
Отредактируйте 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 =
Скопируйте новый файл nxclient_mac.xmodmap в ваш домашний каталог вашего используемого пользователя на серверной системе.
Загружать файл сопоставления ключей в серверную систему только при входе с этим пользователем при использовании NX-Login
Добавьте эти строки в ваш файл ".profile":
if [ -n "$NXSESSIONID" ]; then /usr/bin/xmodmap ~/nxclient_mac.xmodmap fi
Завершите предыдущую NX-сессию и войдите снова с NX-клиентом... теперь, надеюсь, это работает