Freedesktop.org (daha önce X Masaüstü Grubu, dolayısıyla "XDG" kısaltması) şu anda bu gibi X standartlarını kullanan gruptur ( Wikipedia'da daha fazla bilgi edinin ).
warvariuc'un yanıtı zaten xdg-mime kullanımı şöyle:
xdg-mime default xnview.desktop image/jpeg
Görüntü düzenleyicileri ve görüntüleyenlerle çok fazla oynamadan sonra, özellikle daha az görüntü türleri arasında neredeyse hiç tutarlılık olmaksızın farklı görüntü türleri için farklı görüntüleyenlerle karşılaştım.
Yukarıdaki komutu alıp görüntü izleyiciler tarafından kontrol edilen MIME türlerinin her birine atandım ve ardından bunlardan birini klonlayarak yeni bir
image-viewer.desktop oluşturdu (bu isteğe bağlı, yalnızca favorinizi tekrar kullanabilirsiniz). Ardından, MIME türlerinden hiçbirinin tercih edilen yeni uygulamam ile uyumlu olmadığını manuel olarak doğruladım. Son olarak, bu uygulamanın diğer tüm uygulamaların MIME türleri için varsayılan olacağını belirledim:
sed '/^MimeType=/!d; s///; s/;/\n/g' \
/usr/share/applications/{ristretto,geeqie,gthumb}.desktop |sort -u \
|xargs xdg-mime default image-viewer.desktop
Bu, görüntüleyenlerin her biri için
.desktop dosyasını inceler ( Ristretto , Geeqie ve GThumb benim durumumda), MIME tanımını ayıklar (
MimeType= ile ön yüz yüze sonra da noktalı virgülle ayrılmış bir liste içerir), (önceden eşleştirilmiş) önyüz etiketini kaldırır ve listeyi bir bölüme ayırır. satır başına giriş.
sort -u sonra gereksiz satırları kaldırır, daha sonra yeni varsayılanları ayarlamak için
xdg-mime 'ya teslim edilir.
(Bunu çalıştırmadan önce bunu test etmek isterseniz,
xargs 'yı
xargs echo olarak değiştirin ve sonuçta bu komutu çalıştırmak yerine yazdırabilirsiniz.)
Bu teknik, bir hedef uygulama için geri almak istediğiniz her şey için çalışmalıdır. Yeni bir
.desktop dosyası oluşturmanıza bile gerek yoktur (mevcut olanı kullanabilirsiniz). Bu ek adımı yaptım, böylece görüntü önizleyicileri arasındaki bağlılığımı kaçınılmaz olarak değiştirdiğimde, sadece bir dosyayı değiştirmem gerekiyor.