¿Hay alguna manera de establecer la variable de entorno en el archivo .desktop? Estoy tratando de ejecutar la aplicación (eclipse) con un estilo gtk personalizado, por lo que básicamente quiero obtener el siguiente resultado ejecutando un archivo .desktop:
GTK2_RC_FILES=gtkrc.custom /path/to/eclipse
Intenté ponerlo en un script bash y ejecutarlo desde el archivo .desktop, pero luego no se integra bien con el lanzador Unity.
unity
launcher
environment-variables
dotintegral
fuente
fuente
$HOME
? NiExec=env MYVAR="$HOME/foo"
tampocoExec=env MYVAR="~/foo"
se expande. En cambio, se pasan literalmente.Una alternativa para modificar el
.desktop
archivo es poner una secuencia de comandos de contenedor en, por ejemplo~/bin
.De esta forma, la personalización no se sobrescribirá la próxima vez que se actualice el paquete de la aplicación.
Editar:
Puede ver una pista sobre por qué funciona esto al ver qué
PATH
contiene la variable. En mi caso:~/bin
es la primera carpeta de la lista y, por lo tanto, se mira antes/usr/bin
.fuente
.desktop
archivo propiedad del paquete .~/bin
ayudará con eso. ¡El.desktop
archivo propiedad del paquete nunca verá ese contenedor! También necesitarías usarupdate-alternatives
.desktop
archivo no necesita "ver" el contenedor. Simplemente se ejecutaeclipse
, y debido alPATH
contenedor se selecciona en lugar de/usr/bin/eclipse
. Edité la respuesta para aclarar.