Aqui está a história:
~ / .profile - Nesse arquivo, você também pode atribuir atribuições de variáveis de ambiente, pois elas são executadas automaticamente pelo DisplayManager durante a sessão da área de trabalho do processo de inicialização, bem como pelo shell de login quando um login é feito no arquivo textual. console.
( source )
-
solution: exporte as variáveis definidas em
.profile
.export VAR1 = foo
-
solution: coloca as variáveis em .bashrc, abre um terminal e inicia o QtCreator a partir da linha de comando. Deve ter as variáveis. Não esqueça de exportá-los:
export VAR1=foo
-
solution: crie um wrapper para iniciar seu programa, um pequeno script que você executa em vez de executar o programa diretamente:
#!/bin/bash export VAR1=foo program
ou
#!/bin/bash VAR1=foo program
-
solução: edite o arquivo
.desktop
usado para iniciar o aplicativo, modificando a linha de execução paraVAR1=foo program
em vez de
program
(não testei isso, mas deve funcionar)
-
solução: altere o ambiente. Você está certo em seu comentário de que os programas obtêm um ambiente, mesmo que não o leiam a partir do
.profile
. O ambiente de todo o sistema está em/etc/environment
, mas você também pode defini-lo por sessão, em um arquivo no seu diretório pessoal chamado.pam_environment
. Consulte aqui para obter mais informações. By the way, esta página explica perfeitamente o que todos os arquivos diferentes fazem e quando usar qual.No entanto, eu prefiro as soluções 1-3, porque elas mudam apenas o ambiente do programa , e não de toda a sessão.