จะเพิ่มตัวเรียกใช้งานแอปพลิเคชันที่คำนึงถึงสภาพแวดล้อมของผู้ใช้ลงในพาเนลสามัคคีได้อย่างไร


9

นี่คือปัญหาของฉัน: เมื่อฉันค้นหาจาก Unity's Dash Home สำหรับ NetBeans และลากและวางเพื่อ unity launcher ฉันสังเกตว่า netbeans ไม่สามารถเข้าถึงตัวแปรสภาพแวดล้อมของฉันซึ่งกำหนดไว้ใน.bashrcไฟล์ของฉันดังนี้

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

เมื่อฉันเรียกใช้ NetBeans จาก gnome-terminal ฉันไม่พบปัญหาเกี่ยวกับตัวแปรสภาพแวดล้อม

ฉันทำไฟล์เดสก์ท็อปแทน นี่คือวิธีที่ฉันกำหนด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

ฉันจะแก้ไขไฟล์นี้เพื่อให้ตระหนักถึงตัวแปรสภาพแวดล้อมของผู้ใช้ได้อย่างไร?

ขอบคุณล่วงหน้า,

ขอแสดงความนับถือ

ciuncan

คำตอบ:


6

เพิ่มสิ่งนี้:

SCALA_HOME=/usr/local/typesafe-stack

สำหรับสิ่งนี้:

/etc/environment

เหตุใดตัวเรียกใช้งาน Unity จึงไม่ส่งผลกระทบต่อสภาพแวดล้อมของผู้ใช้.bashrcตามที่ควรจะเป็น IMO จึงเป็นสิ่งที่ทุกคนคาดเดา


มันไม่ได้เป็นเอกภาพเฉพาะ แต่เป็นเดสก์ท็อปฟรีที่ guis ส่วนใหญ่ใช้อยู่ตอนนี้
Gringo Suave

3

ลองตั้งค่า Terminal ให้เป็น "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

ฉันคิดว่าสิ่งนี้เกิดขึ้นเพราะnetbeansตัวปฏิบัติการไม่ได้เป็นbashสคริปต์:

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

(เดิมพันของฉันคือ "POSIX shell script text executable", #! / bin / sh แทนที่จะเป็น #! / bin / bash)

อัปเดต: และลองแก้ไข.profileไฟล์แทน. bashrc (และออกจากระบบ / เข้าสู่ระบบ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.