Firefox 38.8.0 ESR'de, GNOME 2 ile Debian Lenny altında, XDG ile ilişkilendirilen uygulamanın ( OP'nin cevabında açıklandığı gibi ) sadece Kütüphane'deki İndirmeler'den indirilen bir dosyayı açarken kullanıldığını keşfettim .
Ve hatta orada, uygulama xdg-openGNOME'a özgü yolları (benim durumumda /usr/share/gnome/applications/defaults.listbir sembolik bağlantı /etc/gnome-vfs-2.0/defaults.list) görmezden geldiği için tutarsız sonuçlar veriyor . Benim belirtmek application/pdf=evince.desktopzorundaydım ~/.local/share/applications/defaults.list. (Bunun XDG'nin daha yeni sürümlerinde defaults.listbirleştirildiğini unutmayın mimeapps.list.)
XDG yerine, metamail özellikleri (mailcap) , ilgili uygulamayı aşağıdaki kullanım durumlarında çözmek için kullanılır:
- indirilen dosyayı indirme panelinden açma (araç çubuğundaki indirme düğmesine bastıktan sonra görüntülenir)
- dosya indirme iletişim kutusundaki açılır menüde varsayılan uygulama
- Tercihler → Uygulamalar (
about:preferences#applications) içindeki açılır menüde varsayılan uygulama
about:preferences#applicationsİndirme zorunluluğu olmadıkça, bu içerik türüne sahip bir URL'ye giderken tercih kullanılır.
Mailcap, XDG'den daha eski bir mekanizmadır ve kökleri MIME'nin de geldiği e-postada bulunur. Yardımcı run-mailcapprogram analojiktir xdg-open. Konfigürasyonu üç dosyadan oluşur (azalan öncelikte):
~/.mailcap - kullanıcı girişleri
/etc/mailcap.order - sistem genelinde girişler sipariş spesifikasyonu
/etc/mailcap - sistem çapında girişler (kullanıcı girişleriyle aynı format)
Birlikte, herhangi bir MIME türü için kullanılacak uygulamayı belirten tek satırlık girişlerin bir listesini oluştururlar. Girişler yukarıdan aşağıya eşleştirilir, bu yüzden ilk gelen öncelik taşır.
Sistem genelinde giriş önceliğini değiştirmek için düzenlemeniz /etc/mailcap.orderve çalıştırmanız gerekir update-mime.
Bazı girişleri geçersiz kılmak veya sistem genelinde kendi girişlerinizi belirlemek için, üst bölümünü (manuel olarak oluşturulan girişler içindir) düzenlemeniz /etc/mailcapve çalıştırmanız gerekir update-mime. Üst bölümdeki yorumlara bakın.
Kullanıcı girişleri ve geçersiz kılmalar için kullanın ~/.mailcap. Değişiklikler hemen yürürlüğe girer. Hayır ~/.mailcap.order; girişlerin önceliğini değiştirmek istiyorsanız, bunları fiziksel olarak yeniden sıralayın (varsa ~/.mailcap) veya tercih ettiğiniz sürümle (varsa) geçersiz kılın /etc/mailcap.
Bkz man update-mime, man mailcapve man mailcap.order.
Bazı uygulamaların , tercih edilen uygulamanın algılanması yerine genel yardımcı programlar ( x-www-browserveya gibi pager) kullandığını unutmayın. update-alternativesDağıtımınızda genel bir yardımcı programın tercih edilen uygulamasını seçmek için veya benzer bir mekanizma kullanmanız gerekebilir . Veya belirli bir kullanıcı için sistem genelinde tercih edilen bir alternatifi geçersiz kılmak için, EDITOR(veya VISUAL) PAGERve gibi ortam değişkenlerini ayarlayın BROWSER. Onlar tarafından desteklenen sensible-browserve diğer sıklıkla daha spesifik araçlar (örneğin git commitkullanımları EDITORve VISUAL).