Obtendo o cliente FreeNX para funcionar novamente no Mac OS

1

Ele quebrou após a atualização do software Mac Os, eu acho.

Esse problema não é incomum, mas eu não vi uma solução que funcionasse para mim.

O mapeamento do teclado está completamente errado - por ex. digitando 'droga' me dá '1cxngw'. Todas as máquinas possuem teclados QWERTY e estão configuradas para usar nos EUA.

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

Obrigado!

    
por Fantomas 30.05.2010 / 22:36

1 resposta

2

Uma solução que funciona no Mac (10.6) faz o login com um NoMashine-Client para um FreeNX-Server rodando em um Ubuntu (10.04).

  1. Leia o mapeamento do teclado no seu sistema OSX

    Abra o terminal X11 e execute:

    xmodmap -pke > nxclient_mac.xmodmap
    
  2. Edite nxclient_mac.xmodmap para ativar também o remapeamento de teclas shift, alt e command

    Adicione no início do arquivo:

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

    Adicione no final do arquivo:

    ...(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. Copie o novo arquivo nxclient_mac.xmodmap para o diretório inicial do usuário usado no sistema do servidor

  4. Carregue o arquivo de mapeamento de chaves no sistema do servidor somente quando fizer login com esse usuário ao usar o NX-Login

    Adicione estas linhas ao seu arquivo ".profile":

    if [ -n "$NXSESSIONID" ]; then
        /usr/bin/xmodmap ~/nxclient_mac.xmodmap
    fi
    
  5. Encerre a sessão anterior do NX e faça o login novamente com o NX-client ... agora esperamos que ele funcione

por 30.01.2011 / 17:32

Tags