ใน Firefox 38.8.0 ESR ภายใต้ Debian Lenny กับ GNOME 2 ฉันค้นพบว่าแอปพลิเคชันที่เชื่อมโยงผ่านXDG (อธิบายในคำตอบโดย OP ) จะใช้เมื่อเปิดไฟล์ที่ดาวน์โหลดจากดาวน์โหลดในห้องสมุด
และถึงแม้จะมีการใช้งานจะให้ผลลัพธ์ที่ไม่สอดคล้องกับxdg-open
มันละเว้นเส้นทางเฉพาะของ GNOME (ในกรณีของฉัน/usr/share/gnome/applications/defaults.list
ซึ่งเป็น symlink ไป/etc/gnome-vfs-2.0/defaults.list
) ฉันจะต้องระบุในของฉันapplication/pdf=evince.desktop
~/.local/share/applications/defaults.list
(โปรดทราบว่าdefaults.list
มีการรวมอยู่mimeapps.list
ใน XDG รุ่นที่ใหม่กว่า)
แทนที่จะใช้ XDG ความสามารถของเมตาเมล (mailcap)จะถูกใช้เพื่อแก้ไขแอปพลิเคชันที่เกี่ยวข้องสำหรับกรณีการใช้งานต่อไปนี้:
- การเปิดไฟล์ที่ดาวน์โหลดจากแผงดาวน์โหลด (ปรากฏขึ้นหลังจากกดปุ่มดาวน์โหลดในแถบเครื่องมือ)
- แอปพลิเคชั่นเริ่มต้นในดรอปดาวน์ในกล่องโต้ตอบดาวน์โหลดไฟล์
- แอปพลิเคชันเริ่มต้นในเมนูแบบเลื่อนลงในการตั้งค่า→แอปพลิเคชัน (
about:preferences#applications
)
การกำหนดค่าตามความชอบabout:preferences#applications
จะใช้เมื่อนำทางไปยัง URL ที่มีประเภทเนื้อหานั้นเว้นแต่จะมีการบังคับให้ดาวน์โหลด
Mailcap เป็นกลไกที่เก่ากว่า XDG และมีรากฐานมาจากอีเมลซึ่ง MIME ก็มาจากด้วยเช่นกัน ยูทิลิตี้เป็นกระเชอไปrun-mailcap
xdg-open
การกำหนดค่าประกอบด้วยสามไฟล์ (ในการลดความสำคัญ):
~/.mailcap
- รายการผู้ใช้
/etc/mailcap.order
- ข้อกำหนดการสั่งซื้อรายการทั้งระบบ
/etc/mailcap
- รายการทั้งระบบ (รูปแบบเดียวกับรายการผู้ใช้)
พวกเขาช่วยกันสร้างรายการของรายการหนึ่งบรรทัดที่ระบุแอปพลิเคชันที่จะใช้สำหรับประเภท MIME ที่กำหนด รายการจะถูกจับคู่จากบนลงล่างดังนั้นสิ่งที่มาก่อนจะมีความสำคัญกว่า
จะทำให้การเปลี่ยนแปลงทั้งระบบของรายการที่มีความสำคัญที่คุณจะต้องแก้ไขและเรียกใช้/etc/mailcap.order
update-mime
เมื่อต้องการแทนที่บางส่วนของรายการหรือระบุตัวเองของคุณทั้งระบบคุณจะต้องแก้ไขส่วนบน (หมายสำหรับรายการที่สร้างขึ้นด้วยตนเอง) ของและเรียกใช้/etc/mailcap
update-mime
ดูความคิดเห็นในส่วนด้านบน
~/.mailcap
สำหรับรายการของผู้ใช้และแทนที่การใช้งาน การเปลี่ยนแปลงจะมีผลทันที. ไม่มี~/.mailcap.order
อยู่; หากคุณต้องการเปลี่ยนลำดับความสำคัญของรายการให้เรียงลำดับใหม่ตามจริง (ถ้าอยู่ใน~/.mailcap
) หรือแทนที่พวกเขาด้วยเวอร์ชันที่ต้องการ (หากอยู่ใน/etc/mailcap
)
ดูman update-mime
, และman mailcap
man mailcap.order
โปรดทราบว่าบางแอปพลิเคชันใช้ยูทิลิตีทั่วไป (เช่นx-www-browser
หรือpager
) แทนการตรวจจับแอปพลิเคชันที่ต้องการ คุณอาจจำเป็นต้องใช้update-alternatives
หรือกลไกที่คล้ายกันในการเลือกใช้งานยูทิลิตี้ทั่วไปที่ต้องการใน distro ของคุณ หรือแทนที่เป็นทางเลือกที่แนะนำทั้งระบบสำหรับผู้ใช้เฉพาะตัวแปรสภาพแวดล้อมเช่นชุดEDITOR
(หรือVISUAL
) และPAGER
BROWSER
เครื่องมือเหล่านี้ได้รับการสนับสนุนsensible-browser
และอื่น ๆ ซึ่งมักจะเป็นเครื่องมือเฉพาะเพิ่มเติม (เช่นการgit commit
ใช้งานEDITOR
และVISUAL
)