ใน 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.orderupdate-mime
เมื่อต้องการแทนที่บางส่วนของรายการหรือระบุตัวเองของคุณทั้งระบบคุณจะต้องแก้ไขส่วนบน (หมายสำหรับรายการที่สร้างขึ้นด้วยตนเอง) ของและเรียกใช้/etc/mailcap update-mimeดูความคิดเห็นในส่วนด้านบน
~/.mailcapสำหรับรายการของผู้ใช้และแทนที่การใช้งาน การเปลี่ยนแปลงจะมีผลทันที. ไม่มี~/.mailcap.orderอยู่; หากคุณต้องการเปลี่ยนลำดับความสำคัญของรายการให้เรียงลำดับใหม่ตามจริง (ถ้าอยู่ใน~/.mailcap) หรือแทนที่พวกเขาด้วยเวอร์ชันที่ต้องการ (หากอยู่ใน/etc/mailcap)
ดูman update-mime, และman mailcapman mailcap.order
โปรดทราบว่าบางแอปพลิเคชันใช้ยูทิลิตีทั่วไป (เช่นx-www-browserหรือpager) แทนการตรวจจับแอปพลิเคชันที่ต้องการ คุณอาจจำเป็นต้องใช้update-alternativesหรือกลไกที่คล้ายกันในการเลือกใช้งานยูทิลิตี้ทั่วไปที่ต้องการใน distro ของคุณ หรือแทนที่เป็นทางเลือกที่แนะนำทั้งระบบสำหรับผู้ใช้เฉพาะตัวแปรสภาพแวดล้อมเช่นชุดEDITOR(หรือVISUAL) และPAGER BROWSERเครื่องมือเหล่านี้ได้รับการสนับสนุนsensible-browserและอื่น ๆ ซึ่งมักจะเป็นเครื่องมือเฉพาะเพิ่มเติม (เช่นการgit commitใช้งานEDITORและVISUAL)