ผมติดตั้งแอพลิเคชันใหม่คราส Juno บน Ubuntu 12.04 64bit ต่อไปนี้การกวดวิชานี้: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 ฉันได้ติดตั้ง Eclipse Indigo ไปแล้วในอดีต (เวอร์ชั่นที่แล้วพบใน Ubuntu repos) โปรดทราบว่าฉันอาจใช้ Eclipse เป็นตัวอย่างที่นี่ แต่ฉันได้พบกับพฤติกรรมนี้ในกรณีอื่นด้วย
ดังนั้นไฟล์ Eclipse Indigo .desktop ดั้งเดิมดังต่อไปนี้:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
ฉันเปลี่ยนมันเล็กน้อยเพื่อประโยชน์ในการติดตั้ง Eclipse Juno ใหม่เคียงข้างกับเก่า ไปที่ไฟล์ด้านบนกลายเป็น:
[Desktop Entry]
Type=Application
Name="Eclipse Indigo" #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
ในที่สุดฉันก็สร้างไฟล์ .desktop สำหรับ eclipse juno ไม่ใช่แนวทางที่แนะนำโดยคำแนะนำ แต่ด้วยคำสั่ง
gnome-desktop-item-edit --create-new ~/applications
เนื้อหาของไฟล์คือ:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/eclipse/icon.xpm
ตอนนี้การเริ่มต้นแอปพลิเคชันจะใช้ไอคอน Juno ที่ใหม่กว่าและวางตัวไอคอนไว้ว่า "Eclipse Juno" (พอแน่นอน)
จนถึงตอนนี้ดีมาก อย่างไรก็ตามถ้าฉันเริ่มต้นแอปพลิเคชันจาก CLI ด้วย/opt/eclipse/eclipse
ฉันจะได้รับไอคอนของ Eclipse Indigo ปรากฏบนตัวเรียกใช้และวางเมาส์เหนือไอคอนนี้ว่า "Eclipse Indigo" อย่างไรก็ตามมันคือ Juno ที่เริ่มต้นแล้ว (ซึ่งเป็นสิ่งที่ฉันต้องการ)
ในภาพต่อไปนี้ไอคอนด้านบน (ในสี่เหลี่ยมสีแดง) คือ Eclipse Juno ในไอคอนด้านล่างเป็น Eclipse Juno อีกครั้ง แต่เริ่มจากบรรทัดคำสั่ง ขอขอบคุณสำหรับความช่วยเหลือของคุณ.
แก้ไข: ตกลง~/applications
มีชื่อเสียงมากกว่าที่ควร นี่เป็นเพียงโฟลเดอร์ส่วนบุคคลสำหรับเก็บแอปพลิเคชั่นไบนารีและของส่วนตัวอื่น ๆ ฉันสร้างไฟล์ในโฟลเดอร์ส่วนตัวของฉันแล้วคัดลอกไฟล์/usr/share/applications
. desktop ที่สร้างขึ้นมา
.desktop
ไฟล์ใน~/applications
และไม่~/.local/share/applications
?