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-open
karena 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.list
digabung dalam mimeapps.list
XDG 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-mailcap
utilitas 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.order
dan 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/mailcap
dan jalankan update-mime
. Lihat komentar di bagian atas.
Untuk entri dan penggantian pengguna, gunakan ~/.mailcap
. Perubahan segera berlaku. Tidak ~/.mailcap.order
ada; 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 mailcap
dan man mailcap.order
.
Perhatikan bahwa beberapa aplikasi menggunakan utilitas umum (seperti x-www-browser
atau pager
) alih-alih mendeteksi aplikasi yang disukai. Anda mungkin perlu menggunakan update-alternatives
atau 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
), PAGER
dan BROWSER
. Mereka didukung oleh sensible-browser
dan lainnya, seringkali alat yang lebih spesifik (misalnya git commit
penggunaan EDITOR
dan VISUAL
).