Comment ajouter un lanceur d'application sensible à l'environnement utilisateur au panneau Unity?

9

Voici mon problème: lorsque je recherche NetBeans dans Unity's Dash Home et que je le fais glisser vers le lanceur d'unité, j'ai observé que netbeans n'a pas accès à mes variables d'environnement qui ont été définies dans mon .bashrcfichier comme suit

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

Lorsque j'exécute NetBeans à partir du terminal gnome, je n'observe pas ce problème concernant la variable d'environnement.

J'ai également créé un fichier de bureau. Voici comment j'ai défini mon netbeans.desktopfichier:

[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

Comment puis-je modifier ce fichier pour qu'il soit au courant des variables d'environnement de l'utilisateur?

Merci d'avance,

Cordialement.

ciuncan

ciuncan
la source

Réponses:

6

Ajoute ça:

SCALA_HOME=/usr/local/typesafe-stack

pour ça:

/etc/environment

Pourquoi le lanceur Unity ne source-t-il pas l'environnement des utilisateurs .bashrc, comme il devrait le faire à l'OMI?

KC Berg
la source
Ce n'est pas spécifique à l'unité, mais plutôt les spécifications de bureau gratuites que la plupart des utilisateurs utilisent maintenant.
Gringo Suave
3

Essayez de définir Terminal sur "true":

[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

Je pense que cela se produit parce que l'exécutable netbeanslui-même n'est pas un bashscript:

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

(mon pari est "exécutable texte de script shell POSIX", #! / bin / sh au lieu de #! / bin / bash)

Mise à jour: essayez également de modifier le .profilefichier au lieu de .bashrc (et de vous déconnecter / vous connecter)

Savvas Radevic
la source