Yanıtlar:
AFAIK eylem seçimi, dosyanın uzantısından ziyade mime türüne dayanır.
En azından Ubuntu'da, belirli bir mime türü için varsayılan uygulamayı göstermek için query
eylemini kullanabilmelisiniz.xdg-mime
$ xdg-mime query default image/jpeg
eog.desktop
xdg-mime query filetype
Örneğin kullanarak mime türünü belirli bir dosya için kontrol edebilirsiniz.
$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg
veya file
komutu kullanarak örn.file --mime-type <file>
Daha man xdg-mime
fazla kullanım bilgisi için bakınız .
xdg-mime query filetype <file_you_want_the_mimetype_of>
xdg-mime query default
ne yazık ki her zaman işe yaramaz ; cevabınızda kullandığınız örnek LXDE sistemimde hiçbir şey döndürmüyor. xdg-open
pcmanfm
var="xdg-mime query default image/jpeg" && $(${var%.desktop})
Kullanarak varolan bir dosya tarafından kullanılan mime türünü sorgulamak içinxdg-utils
şu şekilde çalışır:
$ xdg-mime query filetype yourfile.xxx
Ayrıca ayarlayarak ilişkili masaüstü girdisini değiştirmek için örneğin yeni bir varsayılan ayarlayabilirsiniz thunar - Xfce Masaüstü Ortamı için modern dosya yöneticisi - Sen girmeli varsayılan dosya tarayıcı olarak:
$ xdg-mime default Thunar.desktop inode/directory
Veya örneğin, http(s)://
internet protokolleri için varsayılan uygulamayı ayarlamak için aşağıdakileri kullanabilirsiniz:
$ xdg-mime default midori.desktop x-scheme-handler/http
OR
$ xdg-mime default midori.desktop x-scheme-handler/https
rpm
temel sistemlerle sınırlı değildir ; standart masaüstünün bir parçasıdır ve Debian üzerinde çalışır (örneğin). Ne yazık ki bu, varsayılan bir değerin nasıl ayarlanacağıdır ; ayarlanan değerin nasıl bulunacağını söylemez . Ve xdg-mime query default
her zaman ne yapacağı bildirmez ise xdg-open
aramalar (örneğin altta yatan bir masaüstü programı pcmanfm
LXDE'nin üzerine).