Definir variável de ambiente para o inicializador de aplicativos Unity

Definir variável de ambiente para o inicializador de aplicativos Unity

Criei um .desktoparquivo 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 ~/.bashrce ~/.profilenão funcionam).

Talvez haja uma solução alternativa para que eu possa configurá-la na Exec=linha do .desktoparquivo 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 ~/.profilea trabalhar – certifique-se de usar a sintaxe correta e tudo mais:

export VAR=value

ou

VAR=value
export VAR

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

informação relacionada