Os itens do Ubuntu Launcher não possuem o ambiente correto Vars sob o NX

1

Eu tenho um problema de variável de ambiente que estou tendo problemas para resolver. Estou executando o Ubuntu (Karmic, 9.10) e entrando via NX (NoMachine) em um Mac.

Adicionei várias variáveis de ambiente no meu arquivo .bashrc , por exemplo:

export JAVA_HOME=$HOME/dev/tools/Linux/jdk/jdk1.6.0_16/

Sentada na máquina, esta variável de ambiente está disponível na linha de comando, bem como para aplicativos que eu inicio no Menu Principal. Chegando ao NX, no entanto, a variável de ambiente aparece corretamente na linha de comando, mas NÃO quando eu lanço coisas através do lançador.

Como exemplo, criei um script de shell simples chamado testpath na minha pasta pessoal:

#!/bin/sh
echo $PATH && sleep 5
quit

Eu dei privilégios de execução:

chmod +x testpath

Em seguida, criei um item de ativação no meu Menu Principal que simplesmente é executado:

./testpath

Quando estou sentado no computador, esse lançador é executado e mostra todas as coisas que eu coloquei na variável $PATH no meu arquivo .bashrc (por exemplo, $JAVA_HOME , etc). Mas quando eu chego no NX, ele mostra um valor totalmente diferente para a variável $PATH , apesar do fato de que se eu iniciar uma janela de terminal (ainda no NX), e digitar export $PATH , ele aparece corretamente. p>

Suponho que isso tenha a ver com quais arquivos estão sendo carregados pelo sistema de janelas sobre o NX e que é algum outro arquivo. Mas eu não tenho ideia de como consertar isso.

Para o registro, também tenho um arquivo .profile com o seguinte:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi
    
por Ian Varley 03.06.2010 / 21:41

2 respostas

0

Admito que não sei nada sobre o NX. Vou dar um tiro embora.

Um usuário específico do NX foi criado em seu diretório / home? Talvez haja um .bashrc que precisa ser modificado lá.

Existem arquivos de configuração do NX em / etc que podem permitir que você forneça variáveis de ambiente?

Você já tentou adicionar suas variáveis a um arquivo que é aplicado automaticamente a todas as contas, como / etc / bashrc ou /etc/bash.bashrc ou / etc / profile?

    
por 07.06.2010 / 08:02
0

Eu nunca usei o NX, mas pelo que eu li ele se conecta usando o padrão ssh. É possível definir variáveis de ambiente para a sessão ssh colocando-as em $HOME/.ssh/environment . Tente adicionar seu caminho para esse arquivo.

    
por 07.06.2010 / 09:58