¿Cómo agregar un lanzador de aplicaciones consciente del entorno del usuario al panel de Unity?

9

Aquí está mi problema: cuando busco NetBeans de Unity's Dash Home y lo arrastro y lo lanzo a unity launcher, observé que netbeans no tiene acceso a las variables de entorno que se definieron en mi .bashrcarchivo de la siguiente manera

... 
export SCALA_HOME=/usr/local/typesafe-stack
...

Cuando ejecuto NetBeans desde el terminal gnome, no observo ese problema sobre la variable de entorno.

También hice un archivo de escritorio en su lugar. Así es como definí mi netbeans.desktoparchivo:

[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false

¿Cómo puedo modificar este archivo para que conozca las variables de entorno del usuario?

Gracias por adelantado,

Tuyo sinceramente.

ciuncan

ciuncan
fuente

Respuestas:

6

Agrega esto:

SCALA_HOME=/usr/local/typesafe-stack

a esto:

/etc/environment

Nadie sabe con certeza por qué el iniciador de Unity no obtiene el entorno de los usuarios .bashrc, como debería ser en mi opinión.

KC Berg
fuente
No es específico de la unidad, sino más bien las especificaciones de escritorio gratuitas que la mayoría de las guis están usando ahora.
Gringo Suave
3

Intente configurar Terminal en "verdadero":

[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false

Creo que esto sucede porque el ejecutable en netbeanssí no es un bashscript:

file `which netbeans` #shows the type of the file
head -n1 `which netbeans` #shows the first line of the file/script

(mi apuesta es "POSIX shell script text ejecutable", #! / bin / sh en lugar de #! / bin / bash)

Actualización: Además, intente editar el .profilearchivo en lugar de .bashrc (y cerrar sesión / iniciar sesión)

Savvas Radevic
fuente