Di Firefox 38.8.0 ESR, di bawah Debian Lenny dengan GNOME 2, saya menemukan bahwa aplikasi terkait melalui XDG (dijelaskan dalam jawaban oleh OP ) hanya digunakan ketika membuka file yang diunduh dari Unduhan di Perpustakaan.
Dan bahkan di sana, implementasi memberikan hasil yang tidak konsisten xdg-openkarena mengabaikan jalur khusus GNOME (dalam kasus saya /usr/share/gnome/applications/defaults.list, yang merupakan symlink ke /etc/gnome-vfs-2.0/defaults.list). Saya harus menentukanapplication/pdf=evince.desktop di ~/.local/share/applications/defaults.list. (Catatan yang defaults.listdigabung dalam mimeapps.listXDG versi terbaru.)
Alih-alih XDG, kemampuan metamail (mailcap) digunakan untuk menyelesaikan aplikasi terkait untuk kasus penggunaan berikut:
- membuka file yang diunduh dari panel unduhan (ditampilkan setelah menekan tombol unduh di bilah alat)
- aplikasi default dalam drop-down di dialog unduhan file
- aplikasi default di drop-down di Preferensi → Aplikasi (
about:preferences#applications)
Preferensi dalam about:preferences#applications digunakan saat menavigasi ke URL dengan tipe konten itu, kecuali unduhan dipaksakan.
Mailcap adalah mekanisme yang lebih tua dari XDG dan berakar pada e-mail, dari mana MIME juga berasal. The run-mailcaputilitas analogis untuk xdg-open. Konfigurasi ini terdiri dari tiga file (dalam mengurangi prioritas):
~/.mailcap - entri pengguna
/etc/mailcap.order - spesifikasi pemesanan entri seluruh sistem
/etc/mailcap - entri seluruh sistem (format yang sama dengan entri pengguna)
Bersama-sama mereka menghasilkan daftar entri satu baris yang menentukan aplikasi yang akan digunakan untuk jenis MIME yang diberikan. Entri dicocokkan dari atas ke bawah, sehingga yang lebih dulu diutamakan.
Untuk membuat prioritas dari entri di seluruh sistem, Anda perlu mengedit /etc/mailcap.orderdan menjalankan update-mime.
Untuk mengganti beberapa entri atau menentukan sendiri Anda, seluruh sistem, Anda perlu mengedit bagian atas (dimaksudkan untuk entri yang dibuat secara manual) dari /etc/mailcapdan jalankan update-mime. Lihat komentar di bagian atas.
Untuk entri dan penggantian pengguna, gunakan ~/.mailcap. Perubahan segera berlaku. Tidak ~/.mailcap.orderada; jika Anda ingin mengubah prioritas entri, susun ulang secara fisik (jika ada ~/.mailcap), atau ganti dengan versi yang disukai (jika ada /etc/mailcap).
Lihat man update-mime, man mailcapdan man mailcap.order.
Perhatikan bahwa beberapa aplikasi menggunakan utilitas umum (seperti x-www-browseratau pager) alih-alih mendeteksi aplikasi yang disukai. Anda mungkin perlu menggunakan update-alternativesatau mekanisme serupa untuk memilih implementasi yang disukai dari utilitas generik di distro Anda. Atau, untuk mengganti alternatif pilihan seluruh sistem untuk pengguna tertentu, setel variabel lingkungan seperti EDITOR(atau VISUAL), PAGERdan BROWSER. Mereka didukung oleh sensible-browserdan lainnya, seringkali alat yang lebih spesifik (misalnya git commitpenggunaan EDITORdan VISUAL).