Come aggiungere un programma di avvio delle applicazioni per l'ambiente utente al pannello dell'unità?

9

Ecco il mio problema: quando eseguo una ricerca da Unity's Dash Home per NetBeans e lo trascino e lo rilasciamo in unità launcher, ho notato che netbeans non ha accesso alle variabili dell'ambiente che sono state definite nel mio file .bashrc come segue

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

Quando eseguo NetBeans dal terminale gnome, non osservo il problema relativo alla variabile di ambiente.

Ho anche creato un file desktop. Ecco come ho definito il mio file 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

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

Grazie in anticipo,

Cordiali saluti.

ciuncan

    
posta ciuncan 11.01.2012 - 15:56

2 risposte

6

Aggiungi questo:

SCALA_HOME=/usr/local/typesafe-stack

a questo:

/etc/environment

Perché il launcher di Unity non fa l'origine dell'ambiente degli utenti da .bashrc , come dovrebbe essere IMO, è l'ipotesi di chiunque.

    
risposta data KC Berg 17.02.2012 - 17:22
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é il% eseguibile% co_de non è uno script netbeans :

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

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

Aggiornamento: prova anche a modificare bash file invece di .bashrc (e logout / login)

    
risposta data Savvas Radevic 17.02.2012 - 17:35

Leggi altre domande sui tag