
Criei um .desktop
arquivo para iniciar nosso aplicativo. Nosso aplicativo exige que uma determinada variável de ambiente esteja configurada corretamente. Onde posso configurar essa variável de ambiente por usuário (os candidatos usuais que conheço, gosto ~/.bashrc
e ~/.profile
não funcionam).
Talvez haja uma solução alternativa para que eu possa configurá-la na Exec=
linha do .desktop
arquivo antes de iniciar o aplicativo?
Responder1
No próprio arquivo da área de trabalho, você pode executar o programa por meio de env
:
Exec=/usr/bin/env VAR=value /usr/bin/yourprogram
Como alternativa, use um script wrapper (por exemplo /usr/bin/yourprogram.env
):
#!/bin/sh
VAR=value
export VAR
exec /usr/bin/yourprogram.real "$@"
No entanto, ambas são soluções ruins, pois o Unity não será capaz de rastrear corretamente o programa se ele for iniciado por meio de um wrapper.
Seria muito melhor começar ~/.profile
a trabalhar – certifique-se de usar a sintaxe correta e tudo mais:
export VAR=value
ou
VAR=value
export VAR
Lembre-se também que ~/.profile
só é lidoquando você faz login, então você deve sair depois de alterá-lo.