Wie füge ich einen Unity-fähigen Application Launcher zum Unity-Panel hinzu?

9

Hier ist mein Problem: Wenn ich von Unitys Dash Home nach NetBeans suche und es per Drag & Drop auf Unity Launcher ziehe, habe ich festgestellt, dass Netbeans keinen Zugriff auf meine Umgebungsvariablen hat, die in meiner .bashrcDatei wie folgt definiert wurden

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

Wenn ich NetBeans vom Gnome-Terminal aus starte, sehe ich dieses Problem mit der Umgebungsvariablen nicht.

Ich habe stattdessen auch eine Desktop-Datei erstellt. So habe ich meine netbeans.desktopDatei definiert :

[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

Wie kann ich diese Datei so ändern, dass sie die Umgebungsvariablen des Benutzers kennt?

Danke im Voraus,

Dein.

ciuncan

ciuncan
quelle

Antworten:

6

Füge das hinzu:

SCALA_HOME=/usr/local/typesafe-stack

dazu:

/etc/environment

Warum der Unity-Launcher die Benutzerumgebung nicht .bashrcwie IMO bezieht , ist unklar.

KC Berg
quelle
Es ist nicht einheitsspezifisch, sondern die kostenlosen Desktop-Spezifikationen, die die meisten Guis derzeit verwenden.
Gringo Suave
3

Versuchen Sie, Terminal auf "true" zu setzen:

[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

Ich denke, das passiert, weil die ausführbare Datei netbeansselbst kein bashSkript ist:

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

(Meine Wette ist "POSIX Shell Script Text ausführbar", #! / bin / sh anstelle von #! / bin / bash)

Update: Versuchen Sie auch, die .profileDatei anstelle von .bashrc (und Abmelden / Anmelden) zu bearbeiten.

Savvas Radevic
quelle