Làm cách nào để thêm trình khởi chạy ứng dụng nhận biết môi trường người dùng vào bảng thống nhất?


9

Đây là vấn đề của tôi: Khi tôi tìm kiếm từ Trang chủ Dash của Unity cho NetBeans và kéo và thả nó vào trình khởi chạy thống nhất, tôi nhận thấy rằng netbeans không có quyền truy cập vào các biến môi trường được xác định trong .bashrctệp của tôi như sau

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

Khi tôi chạy NetBeans từ thiết bị đầu cuối gnome, tôi không quan sát vấn đề đó về biến môi trường.

Tôi cũng đã làm một tập tin máy tính để bàn thay thế. Đây là cách tôi xác định netbeans.desktoptệp của mình :

[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

Làm cách nào tôi có thể sửa đổi tệp này để nó nhận thức được các biến môi trường của người dùng?

Cảm ơn trước,

Trân trọng.

ciuncan

Câu trả lời:


6

Thêm điều này:

SCALA_HOME=/usr/local/typesafe-stack

đến đây:

/etc/environment

Tại sao trình khởi chạy Unity không lấy nguồn từ môi trường người dùng .bashrc, vì nó nên IMO, là dự đoán của bất kỳ ai.


Đó không phải là sự thống nhất cụ thể mà là thông số kỹ thuật trên máy tính để bàn miễn phí mà hầu hết các guis hiện đang sử dụng.
Gringo Suave

3

Hãy thử đặt Terminal thành "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

Tôi nghĩ điều này xảy ra bởi vì netbeansbản thân thực thi không phải là một bashkịch bản:

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

(đặt cược của tôi là "POSIX shell script văn bản thực thi", #! / bin / sh thay vì #! / bin / bash)

Cập nhật: Ngoài ra, hãy thử chỉnh sửa .profiletệp thay vì .bashrc (và đăng xuất / đăng nhập)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.