Como devo definir variáveis de ambiente no login do GNOME - não shell?

1

Ubuntu 12.04, GNOME Classic

Eu tenho um script que executo a partir de /etc/bash.bashrc . Sempre que eu abro um terminal, ele define algumas variáveis de ambiente necessárias para que meus aplicativos sejam executados. Eu os executo a partir do terminal, e viola, tudo corre bem.

Recentemente eu fiz alguns lançadores de desktop para meus aplicativos, então eu não tenho que abrir o terminal para executá-los, mas descobri que meus aplicativos não funcionam corretamente dessa forma porque o environment_setup.sh não foi executado.

Como devo definir essas variáveis, para que eu possa usar meus aplicativos sem a necessidade de um terminal?

    
por Elijah Rockers 20.05.2016 / 17:39

2 respostas

1

Você deve definir as variáveis de ambiente em ~/.profile . Este arquivo é fornecido por gerenciadores de exibição, como LightDM , que inicia o servidor X e o restante do sistema gráfico.

Ele também é originado pelo Bash (contanto que ~/.bash_profile não exista) - e outros shells POSIX - para logons não gráficos, ou seja, de rede e console.

O Wiki do Ubuntu tem muitas informações boas sobre ambiente variáveis .

    
por Anthony Geoghegan 20.05.2016 / 21:08
0

Eu estava usando o bash.bashrc porque queria que o processo de instalação fosse em todo o sistema, portanto colocá-lo em ~/.profile , como Anthony sugeriu, não era a melhor solução para mim. Além disso, o script de configuração estava localizado em um NFS, então fiz um link simbólico em /etc/profile.d que apontava para o local do script de configuração no NFS. Funciona muito bem agora!

    
por Elijah Rockers 20.05.2016 / 22:09