Software (SciTe) é executado de forma diferente quando aberto a partir da GUI do Terminal Vs

2

Quando abro o SciTe a partir do terminal, tudo funciona bem. Quando eu abri-lo via Ubuntu 10.04 GUI drop-down caixas Eu recebo esse erro toda vez que eu tento executar um programa de ruby: sh: ruby: not found Neste ponto, estou satisfeito com o conhecimento que eu posso apenas abri-lo a partir do terminal, mas eu sou curioso porque esta diferença pode estar ocorrendo.

    
por Bodhidarma 30.06.2011 / 03:05

2 respostas

3

Se você tiver algum PATH personalizado configurado em seus scripts de inicialização do shell, você terá isso em seu shell, mas o ambiente GUI não os fornecerá e não terá seu PATH personalizado. Qualquer aplicativo criado a partir da GUI herdará o PATH dele, que não terá seu PATH personalizado.

Eu uso o xfce, e eu consigo contornar isso usando um xinitrc customizado que cria meus scripts init de shell e, assim, meu ambiente de GUI é o mesmo que meus shells.

    
por 30.06.2011 / 05:48
0

Você fez algo errado ao alterar seus arquivos de configuração. Especificamente, você está definindo PATH em um arquivo de inicialização de shell, provavelmente ~/.bashrc , enquanto você deve fazer isso em um arquivo de inicialização de sessão, provavelmente ~/.profile . As definições de variáveis de ambiente pertencem a ~/.profile . A configuração do shell (aliases, opções de shell,…) pertence a ~/.bashrc (ou ~/.zshrc , etc.).

Veja também:
Diferença entre .bashrc e .bash_profile
Quais arquivos de configuração deve ser usado para configurar variáveis de ambiente com o bash?

    
por 30.06.2011 / 23:06