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
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.
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)