ไอคอนที่กำหนดในไฟล์ .desktop ไม่ได้ใช้เมื่อโหลดแอปพลิเคชันและไอคอนตัวเรียกใช้ปรากฏขึ้น


8

ผมติดตั้งแอพลิเคชันใหม่คราส 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 อีกครั้ง แต่เริ่มจากบรรทัดคำสั่ง ขอขอบคุณสำหรับความช่วยเหลือของคุณ.

img

แก้ไข: ตกลง~/applicationsมีชื่อเสียงมากกว่าที่ควร นี่เป็นเพียงโฟลเดอร์ส่วนบุคคลสำหรับเก็บแอปพลิเคชั่นไบนารีและของส่วนตัวอื่น ๆ ฉันสร้างไฟล์ในโฟลเดอร์ส่วนตัวของฉันแล้วคัดลอกไฟล์/usr/share/applications. desktop ที่สร้างขึ้นมา


คุณแน่ใจหรือไม่ว่าคุณใส่.desktopไฟล์ใน~/applicationsและไม่~/.local/share/applications?
Glutanimate

คำตอบ:


13

เหตุใดคุณจึงสร้างไฟล์เดสก์ท็อปใน~/applicationsไดเรกทอรี ไฟล์เดสก์ทอปนี้ควรจะอยู่ในหรือเข้าสู่/usr/share/applications~/.local/share/applications

วิธีที่ถูกต้องและประสบความสำเร็จในการทำเช่นนี้คือการใช้เมนูหลัก (สามารถติดตั้งได้ด้วยsudo apt-get install alacarteคำสั่ง) ค้นหาในDashหรือคุณสามารถเปิดจากTerminalด้วยคำสั่งนี้:

alacarte

หลังจากเปิดขึ้นให้ทำตามคำแนะนำในภาพด้านล่าง:

ALACARTE

คุณสามารถเช็คอิน~/.local/share/applicationsหากคุณมีไฟล์เดสก์ท็อปใหม่สำหรับ Eclipse Juno ชื่อของไฟล์ fesktop ใหม่ควรเป็นชื่อalacarte-made-x.desktop(โดยที่ x คือตัวเลข) และตอนนี้ถ้าคุณต้องการคัดลอกไฟล์นี้ใน~/applicationsไดเรกทอรีของคุณคุณสามารถคัดลอกได้ที่นั่นโดยไม่มีปัญหา

และสิ่งสำคัญอีกอย่างหนึ่ง:ใช้เส้นทางแบบเต็มไปยังแอปพลิเคชันสำหรับคำสั่ง ( Exec=/path/to/eclipse) ในไฟล์เดสก์ท็อปทั้งสอง

ดูสิ่งนี้ด้วย:


สวัสดีขอบคุณสำหรับคำตอบ อย่างไรก็ตามฉันเจอปัญหาอื่นลงที่ถนน โปรดดูนี้คำถามต่อไปนี้
NASS

ไม่ได้ผลสำหรับฉันใน Ubuntu 14.04 เปิดแฟ้มเดสก์ทอปที่สร้างขึ้นใหม่ใน.local/share/applications/จาก Nautilus Untrusted application launcherให้ข้อผิดพลาด: The application launcher “alacarte-made.desktop” has not been marked as trusted. If you do not know the source of this file, launching it may be unsafe.
faizal

1
@faizal ใช่เพราะคุณไม่ได้ทำให้มันใช้งานได้ ( chmod +x filename... )
Radu Rădeanu

อ่าขอบคุณ มันใช้งานได้แล้ว ฉันยังคงมีปัญหาที่เกี่ยวข้อง โปรดดูaskubuntu.com/questions/492642/…
faizal

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