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


14

ฉันต้องการที่จะเพิ่ม miro เข้ากับ GUI แอปพลิเคชันเริ่มต้นในการตั้งค่าระบบ / แอปพลิเคชันเริ่มต้น ฉันเพิ่ม;miro.desktopถัดจากรายการ rhythmbox.desktop ในที่สุดก็ค้นพบว่ามันไม่ได้ถูกเพิ่มเข้าไปaudio/x-vorbis+ogg=rhythmbox.desktopเพราะaudio/x-vorbis+ogg=rhythmbox.desktop;miro.desktopมันจะไม่ปรากฏในรายการการตั้งค่าระบบ / แอปพลิเคชันเริ่มต้นสำหรับรายการเสียง

ฉันสามารถค้นหาได้default.listทั้ง

  • /etc/gnome/defaults.list หรือ
  • /usr/share/applications/defaults.list

การแก้ไขอาจให้ผลลัพธ์เดียวกันกับฉัน

อ่านเพิ่มเติมและฉันพบว่า GNOME แยกการตั้งค่าสำหรับแอปพลิเคชันเริ่มต้นในการตั้งค่าทั้งระบบและผู้ใช้เฉพาะ

  • /etc/gnome/defaults.listระบบการมอบหมายงานการประยุกต์กว้างสามารถพบได้ใน
  • ~/.local/share/applications/defaults.listเฉพาะผู้ใช้ใน

ดังนั้นฉันเข้าใจว่าถ้าฉันคลิกขวา / เปิดด้วย / ตั้งเป็นค่าเริ่มต้นมันจะทำการเปลี่ยนแปลงของฉัน~/.local/share/applications/mimeapps.listและจะเชื่อมโยงกับผู้ใช้นั้น ฉันคิดว่าฉันสามารถสร้างรายการเริ่มต้นได้~/.local/share/applications/แต่เนื่องจากการเปลี่ยนแปลงทั้งสองเกิดขึ้น/usr/share/applications/defaults.listและ/etc/gnome/defaults.listเป็นระบบที่กว้างฉันไม่แน่ใจว่าวิธีใดที่ถูกต้อง ความแตกต่างระหว่างสองสิ่งและรายการที่ถูกต้องในการแก้ไขคืออะไร

คำตอบ:


14

สิ่งแรก:

/usr/share/applications/defaults.list

เป็นลิงก์สัญลักษณ์ไปยัง

/etc/gnome/defaults.list

สิ่งที่สอง:

ไฟล์ "* .desktop" มีประเภทไฟล์ mime ที่โปรแกรมรองรับ ดังนั้นหากแอปพลิเคชัน "miro" สามารถจัดการไฟล์ "เสียง / x-vorbis + ogg" mime ได้ "miro.desktop" ควรมี mime-type นี้อยู่ จากนั้นแอปพลิเคชั่น "miro" จะปรากฏเป็นตัวเลือกเพื่อเรียกใช้ไฟล์ประเภท mime นี้

สิ่งที่สาม:

หากมีมากกว่าหนึ่งแอปพลิเคชันที่สนับสนุน mime-type เดียวกันคุณสามารถตัดสินใจได้ว่าจะใช้แอปพลิเคชั่นใดโดยค่าเริ่มต้นเพียงรวมไว้ที่ "/usr/share/applications/defaults.list" ดังนั้นในกรณีนี้ให้แทนที่:

audio/x-vorbis+ogg=rhythmbox.desktop

ด้วย:

audio/x-vorbis+ogg=miro.desktop

ไม่สามารถเป็นสองแอปพลิเคชั่น


สวัสดีขอขอบคุณสำหรับคำตอบของคุณขอโทษด้วยสำหรับคำตอบที่ล่าช้า ฉันจะปิดท้ายนี้และทำเครื่องหมายว่าถูกต้อง แต่ถึงตอนนี้รู้ว่า default.list 2 รายการเป็นลิงค์ sym ฉันยังไม่ชัดเจนว่าจะแก้ไขรายการใด สิ่งที่ฉันรู้คือการแก้ไขใด ๆ กับไฟล์ที่เชื่อมโยงจะมีการเปลี่ยนแปลงในไฟล์ต้นฉบับถ้าฉันลบลิงค์ sym ไฟล์ต้นฉบับจะไม่เปลี่ยนแปลงและยังคงมีอยู่ถ้าฉันลบต้นฉบับลิงค์จะยังคงอยู่ แต่จะชี้ไปที่ไฟล์ที่ ไม่มีอยู่
เมียน

สิ่งนี้เรียกว่าลิงก์กำพร้าหรือห้อยต่องแต่ง ดังนั้นเนื่องจากการปรับเปลี่ยนทั้งสองอย่างจะเปลี่ยนทั้งขั้นตอนที่ถูกต้องคือการปล่อยให้เหมือนเดิมและแก้ไขลิงค์?
เมียน

1
เมื่อวันที่ 18.04 defaults.listใน/etc/gnome/, /usr/local/share/applications/, /usr/share/applications/และ~/.local/share/applications/สี่ไฟล์ที่แตกต่างกันอาจจะเป็นหนึ่งใน/usr/share/applications/(โดยมองการประทับเวลา) หนึ่งในการปรับปรุง
Pablo Bianchi

3

/etc/gnome/defaults.listหากคุณต้องการที่จะมีการเปลี่ยนแปลงของคุณแสดงขึ้นในการตั้งค่าระบบแล้วคุณจะต้องแก้ไข

gksudo gedit /etc/gnome/defaults.list 

หากคุณกดCtrl+ Hจะเป็นการเปิดกล่องโต้ตอบสำหรับการค้นหาและแทนที่ ในการค้นหาให้ป้อน: - rhythmbox ในแทนที่ด้วยให้ป้อน: - miro

และออกจากระบบหรือรีบูตและคุณจะได้เปลี่ยนอินสแตนซ์ทั้งหมดของ Rhythmbox ด้วย Miro แน่นอนคุณสามารถทำได้ด้วยตนเองหากคุณต้องการเก็บค่าเริ่มต้นของ Rhythmbox ไว้

นอกจากนี้ทุกสิ่งที่คุณทำ.local/share/applications/mimeapps.listจะมีไว้สำหรับผู้ใช้นั้นเท่านั้น

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