Defina a variável de ambiente para o lançador de aplicativos unitários

7

Eu criei um arquivo .desktop para iniciar nosso aplicativo. Nosso aplicativo requer que uma determinada variável de ambiente esteja configurada corretamente. Onde posso configurar essa variável de ambiente em uma base por usuário (os candidatos usuais que conheço, como ~/.bashrc e ~/.profile não funcionam).

Talvez haja uma solução alternativa, para que eu possa configurá-la na linha Exec= do arquivo .desktop antes de iniciar o aplicativo?

    
por Mike L. 04.07.2012 / 15:02

1 resposta

14

No próprio arquivo da área de trabalho, você pode executar o programa através de env :

Exec=/usr/bin/env VAR=value /usr/bin/yourprogram

Como alternativa, use um script de 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, já que o Unity não poderá rastrear corretamente o programa se ele for iniciado por meio de um wrapper.

Seria muito melhor obter ~/.profile funcionando - verifique se você está usando a sintaxe correta e tudo mais:

export VAR=value

ou

VAR=value
export VAR

Lembre-se também que ~/.profile só é lido quando você faz o login , então você deve sair depois de alterá-lo.

    
por 04.07.2012 / 15:43