¿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
.desktoparchivo 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é
PATHcontiene la variable. En mi caso:~/bines la primera carpeta de la lista y, por lo tanto, se mira antes/usr/bin.fuente
.desktoparchivo propiedad del paquete .~/binayudará con eso. ¡El.desktoparchivo propiedad del paquete nunca verá ese contenedor! También necesitarías usarupdate-alternatives.desktoparchivo no necesita "ver" el contenedor. Simplemente se ejecutaeclipse, y debido alPATHcontenedor se selecciona en lugar de/usr/bin/eclipse. Edité la respuesta para aclarar.