
He creado un .desktop
archivo 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 ~/.bashrc
y ~/.profile
no funcionan)?
¿Quizás haya una solución alternativa para poder configurarla en la Exec=
línea del .desktop
archivo 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 ~/.profile
trabajar; asegúrese de utilizar la sintaxis correcta y todo eso:
export VAR=value
o
VAR=value
export VAR
Recuerda también que ~/.profile
solo se leecuando inicias sesión, por lo que deberás cerrar sesión después de cambiarlo.