Establecer variable de entorno para el iniciador de aplicaciones de Unity

Establecer variable de entorno para el iniciador de aplicaciones de Unity

He creado un .desktoparchivo para iniciar nuestra aplicación. Nuestra aplicación requiere que una determinada variable de entorno esté configurada correctamente. ¿Dónde puedo configurar esta variable de entorno por usuario (los candidatos habituales que conozco, me gustan ~/.bashrcy ~/.profileno funcionan)?

¿Quizás haya una solución alternativa para poder configurarla en la Exec=línea del .desktoparchivo antes de iniciar la aplicación?

Respuesta1

En el archivo del escritorio, puede ejecutar el programa a través de env:

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

Alternativamente, use un script contenedor (por ejemplo /usr/bin/yourprogram.env):

#!/bin/sh
VAR=value
export VAR
exec /usr/bin/yourprogram.real "$@"

Sin embargo, ambas son soluciones deficientes, ya que Unity no podrá rastrear correctamente el programa si se inicia a través de un contenedor.

Sería mucho mejor ponerse a ~/.profiletrabajar; asegúrese de utilizar la sintaxis correcta y todo eso:

export VAR=value

o

VAR=value
export VAR

Recuerda también que ~/.profilesolo se leecuando inicias sesión, por lo que deberás cerrar sesión después de cambiarlo.

información relacionada