Come aggiungere un lanciatore di applicazioni consapevole dell'ambiente utente al pannello di unità?


9

Ecco il mio problema: quando cerco da Dity Home di Unity per NetBeans e lo trascino sul launcher di unità, ho osservato che netbeans non ha accesso alle variabili di ambiente che sono state definite nel mio .bashrcfile come segue

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

Quando eseguo NetBeans dal terminale gnome non osservo quel problema relativo alla variabile d'ambiente.

Invece ho anche creato un file desktop. Ecco come ho definito il mio netbeans.desktopfile:

[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

Come posso modificare questo file in modo che sia a conoscenza delle variabili d'ambiente dell'utente?

Grazie in anticipo,

Cordiali saluti.

ciuncan

Risposte:


6

Aggiungi questo:

SCALA_HOME=/usr/local/typesafe-stack

a questo:

/etc/environment

Perché l'utilità di avvio Unity non proviene dall'ambiente dell'utente .bashrc, come dovrebbe IMO, è un'ipotesi di chiunque.


Non è specifico per l'unità, ma piuttosto le specifiche desktop gratuite che la maggior parte delle guide sta attualmente utilizzando.
Gringo Suave,

3

Prova a impostare Terminal su "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

Penso che ciò accada perché l'eseguibile netbeansstesso non è uno bashscript:

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

(la mia scommessa è "eseguibile testo script shell POSIX", #! / bin / sh invece di #! / bin / bash)

Aggiornamento: prova anche a modificare il .profilefile anziché .bashrc (e disconnetti / accedi)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.