web-dev-qa-db-fra.com

Comment ajouter un lanceur d'applications sensible à l'environnement utilisateur au panneau de l'unité?

Voici mon problème: lorsque je cherchais dans Unity's Dash Home for NetBeans et que je le glissais/déposais dans le lanceur d'unité, je remarquais que netbeans n'avait pas accès à mes variables d'environnement définies dans mon fichier .bashrc comme suit

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

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

J'ai aussi fait un fichier de bureau à la place. Voici comment j'ai défini mon fichier netbeans.desktop:

[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 afin qu'il connaisse les variables d'environnement de l'utilisateur?

Merci d'avance,

Cordialement.

ciuncan

9
ciuncan

Ajoute ça:

SCALA_HOME=/usr/local/typesafe-stack

pour ça:

/etc/environment

La raison pour laquelle le programme de lancement d'Unity ne source pas l'environnement des utilisateurs à partir de .bashrc, comme il le devrait pour OMI, est à deviner.

6
KC Berg

Essayez de régler 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 netbeans n'est pas un script bash:

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 fichier .profile au lieu de .bashrc (et de vous déconnecter/de vous connecter)

3
Savvas Radevic