คำจำกัดความของ“ แอพพลิเคชั่นที่สมัครสมาชิก” ของ Ubuntu คืออะไร?


11

update-alternativesผมเคยทำงานในนี้ไม่กี่ครั้งเมื่อติดตั้งแอปจากแหล่งที่มาและในช่วงสับเป็นครั้งคราวด้วย จนถึงตอนนี้มันเป็นแค่ความรำคาญเล็กน้อย (เช่นไม่ได้ไปในทางที่จะไปถึงเป้าหมาย) แต่ตอนนี้มันเป็นเรื่องยุ่งยากเพราะชี้ไปที่รูในฐานความรู้ของฉัน ... ดังนั้นเมื่อฉันได้รับข้อความว่า ' foo 'คือ "ไม่ใช่แอปพลิเคชันที่ลงทะเบียน" (หรือฉันไม่สามารถใช้ไอคอนเริ่มต้นของ foo cuz Ubuntu ไม่มีความรู้เกี่ยวกับ' foo '):

  1. สิ่งที่กำหนด "ใบสมัครที่ลงทะเบียน"?

  2. ฉันจะกำหนดแอปพลิเคชันที่ติดตั้งจากแหล่งที่มา (และน่าจะอยู่ใน $ 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/applicationsicon=sublime_text

การเชื่อมโยงของฉันหายไปไหน ยังไงก็เถอะ Ubuntu ก็รู้ว่าจะทำไอคอนให้ถูกต้องได้อย่างไรsublime_textในตอนหลัง แต่ไม่ใช่ในอดีต (อีกครั้งแม้จะมีพา ธ แบบเต็มให้)


คุณวางแฟ้มตัวนี้ไว้ที่ไหนในโฟลเดอร์บ้านของคุณ
อิสยาห์

นอกจากนี้คุณจะได้รับข้อความเมื่อ: "foo ไม่ใช่แอปพลิเคชันที่ลงทะเบียน"
อิสยาห์

@DoR: ประเสริฐของฉัน * /.local/share/applicationsเดสก์ทอปอยู่ภายใต้ สถานที่ที่โดดเด่นที่สุดที่ฉันจำได้คือข้อความ "แอพที่ลงทะเบียน" คือตอนที่พยายามลิ่มเวอร์ชันที่คอมไพล์จากแหล่งที่มาลงในupdate-alternativesรายการดังนั้นมันจะเกิดขึ้นแทนการติดตั้ง มีประโยชน์หรือไม่ เดาสิ่งที่ฉันกำลังมองหาคือกลไกที่ให้ความรู้เกี่ยวกับตำแหน่งที่จะหา (ตัวอย่าง) ไอคอนที่ถูกต้องสำหรับแอพ A - เช่นเดียวกับที่มีไฟล์ * .desktop อยู่ด้าน/usr/share/applications/ล่าง
Tom

หากคุณตั้งค่า "ไอคอน" ใน~/.local/share/applicationsตัวเรียกใช้งานของคุณเป็นเพียงsublime_text( ไม่ใช่เส้นทางแบบเต็มจะทำงานได้หรือไม่
อิสยาห์

คำตอบ:


3

ฉันคิดว่าคุณกำลังประสบปัญหาหลายอย่างพร้อมกันด้วยการติดตั้งแหล่งที่มา

update-alternativesจะไม่อนุญาตให้คุณตั้งค่าโปรแกรมใด ๆ เป็นแอปพลิเคชันที่ต้องการสำหรับชื่อที่กำหนด โปรแกรมจะต้องลงทะเบียนก่อนด้วย--installตัวเลือก ตัวอย่างเช่น:

sudo update-alternatives --set editor /home/peter/bin/foo
update-alternatives: error: alternative /home/peter/bin/foo for editor not registered, not setting.

/var/lib/dpkg/info/nano.postinstหากคุณต้องการที่จะดูว่าการลงทะเบียนเสร็จแล้วตรวจสอบตัวอย่างเช่น

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

ปัญหาเกี่ยวกับไฟล์เดสก์ท็อปอาจแยกจากกันโดยสิ้นเชิง แต่คุณจะต้องให้รายละเอียดเพิ่มเติมเกี่ยวกับเส้นทางที่คุณใช้

โดยทั่วไปการติดตั้งแอปพลิเคชันจากแหล่งที่มานั้นค่อนข้างยากที่จะรวมเข้ากับส่วนที่เหลือของระบบได้ดีขึ้นอยู่กับแอพพลิเคชั่นเฉพาะ


ปีเตอร์: ใช่ฉันคิดว่าคุณโดนเล็บ ... และเมื่อคิดถึงการแก้ไขความคิดของฉันก็เป็นคำตอบ ฉันกำลังใช้ระบบบนแล็ปท็อป - แล็ปท็อปเท่านั้นที่ฉันใช้เข้าสู่ระบบ ฯลฯ แน่นอนว่า UNIX เป็นระบบปฏิบัติการที่มีผู้ใช้หลายคนและกำหนดการติดตั้งโปรแกรมเช่นนั้น สิ่งที่เป็นไอคอนเล็กน้อยและฉันเชื่อว่าแปลก ฉันพบไฟล์ไอคอนแยกต่างหากในการsublime-text postinstตรวจสอบของฉันตามที่คุณแนะนำดังนั้นตอนนี้ฉันสามารถชี้การติดตั้งสำรอง (ภายใน $ HOME ของฉัน) ไปยังไฟล์เฉพาะแทนที่จะปล่อยให้ 'ค้นหาอัตโนมัติอย่างน่าอัศจรรย์' จากไฟล์ปฏิบัติการ ฉันกำลังทำเครื่องหมายนี้ปิด / แก้ไขตามที่ฉันเชื่อว่าฉันมีสิ่งที่ฉันต้องการตอนนี้
ทอม

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