Bagaimana cara menambahkan peluncur aplikasi yang sadar lingkungan ke panel unity?


9

Inilah masalah saya: Ketika saya mencari dari Unity's Dash Home untuk NetBeans dan menyeret & jatuhkan ke unity launcher itu, saya mengamati bahwa netbeans tidak memiliki akses ke variabel lingkungan saya yang didefinisikan dalam .bashrcfile saya sebagai berikut

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

Ketika saya menjalankan NetBeans dari terminal gnome, saya tidak melihat masalah tentang variabel lingkungan.

Saya juga membuat file desktop sebagai gantinya. Inilah cara saya mendefinisikan netbeans.desktopfile saya :

[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

Bagaimana saya bisa memodifikasi file ini sehingga akan mengetahui variabel lingkungan pengguna?

Terima kasih sebelumnya,

Dengan hormat.

ciuncan

Jawaban:


6

Tambahkan ini:

SCALA_HOME=/usr/local/typesafe-stack

untuk ini:

/etc/environment

Mengapa peluncur Unity tidak sumber lingkungan pengguna dari .bashrc, sebagaimana seharusnya IMO, adalah dugaan siapa pun.


Ini bukan kesatuan spesifik melainkan spesifikasi desktop gratis yang sebagian besar guis sekarang gunakan.
Gringo Suave

3

Coba atur Terminal ke "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

Saya pikir ini terjadi karena executable netbeansitu sendiri bukan bashskrip:

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

(Taruhan saya adalah "executable text script POSIX shell", #! / bin / sh bukannya #! / bin / bash)

Update: Juga, cobalah mengedit .profilefile bukan .bashrc (dan logout / login)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.