update-alternatives
ผมเคยทำงานในนี้ไม่กี่ครั้งเมื่อติดตั้งแอปจากแหล่งที่มาและในช่วงสับเป็นครั้งคราวด้วย จนถึงตอนนี้มันเป็นแค่ความรำคาญเล็กน้อย (เช่นไม่ได้ไปในทางที่จะไปถึงเป้าหมาย) แต่ตอนนี้มันเป็นเรื่องยุ่งยากเพราะชี้ไปที่รูในฐานความรู้ของฉัน ... ดังนั้นเมื่อฉันได้รับข้อความว่า ' foo 'คือ "ไม่ใช่แอปพลิเคชันที่ลงทะเบียน" (หรือฉันไม่สามารถใช้ไอคอนเริ่มต้นของ foo cuz Ubuntu ไม่มีความรู้เกี่ยวกับ' foo '):
สิ่งที่กำหนด "ใบสมัครที่ลงทะเบียน"?
ฉันจะกำหนดแอปพลิเคชันที่ติดตั้งจากแหล่งที่มา (และน่าจะอยู่ใน $ HOME / bin / app-name) เพื่อให้มีการทำงานที่เหมือนกับแพ็คเกจที่ติดตั้งจาก. deb หรือไม่ (ถ้าวิธีแก้ปัญหาไม่ปรากฏชัดจากคำตอบ 1)
ตัวอย่าง:
ฉันดาวน์โหลดและ dev ประจำวันแกะสร้างของการsublime-text-2
/home/tom/bin/sublime-text-2
ฉันได้สร้างไฟล์ * .desktop พร้อมทางลัดที่เหมาะสมเป็นต้น แต่ไอคอนสำหรับประเสริฐไม่สามารถแสดงในตัวเรียกใช้งานใด ๆ ได้แม้ว่าฉันจะระบุชื่อพา ธ แบบเต็มให้กับตัวเลือกก็ตาม การแก้ปัญหาคือการติดตั้ง2ตัวอย่างของประเสริฐจากแพคเกจ deb
เมื่อติดตั้งประเสริฐข้อความ-2 จากแพคเกจ .deb มันติดตั้งอยู่ภายใต้/usr/bin && /usr/lib
การติดตั้งเดสก์ทอปไฟล์จะถูกเก็บไว้ภายใต้และบรรทัดที่เกี่ยวข้องอ่าน:/usr/share/applications
icon=sublime_text
การเชื่อมโยงของฉันหายไปไหน ยังไงก็เถอะ Ubuntu ก็รู้ว่าจะทำไอคอนให้ถูกต้องได้อย่างไรsublime_text
ในตอนหลัง แต่ไม่ใช่ในอดีต (อีกครั้งแม้จะมีพา ธ แบบเต็มให้)
/.local/share/applications
เดสก์ทอปอยู่ภายใต้ สถานที่ที่โดดเด่นที่สุดที่ฉันจำได้คือข้อความ "แอพที่ลงทะเบียน" คือตอนที่พยายามลิ่มเวอร์ชันที่คอมไพล์จากแหล่งที่มาลงในupdate-alternatives
รายการดังนั้นมันจะเกิดขึ้นแทนการติดตั้ง มีประโยชน์หรือไม่ เดาสิ่งที่ฉันกำลังมองหาคือกลไกที่ให้ความรู้เกี่ยวกับตำแหน่งที่จะหา (ตัวอย่าง) ไอคอนที่ถูกต้องสำหรับแอพ A - เช่นเดียวกับที่มีไฟล์ * .desktop อยู่ด้าน/usr/share/applications/
ล่าง
~/.local/share/applications
ตัวเรียกใช้งานของคุณเป็นเพียงsublime_text
( ไม่ใช่เส้นทางแบบเต็มจะทำงานได้หรือไม่