Belirli bir uzantı için varsayılan uygulamayı bulma


12

Xdg-open ve bir uzantı verildiğinde, belirli bir uzantı için xdg-open'ın ayarlandığı uygulamayı almanın bir yolu var mı?

Örneğin verilen xdg-openve .jpgsonuç eog.


1
Hangi işletim sistemini kullanıyorsunuz?
heemayl

Bu Ubuntu Güvenilir.
sjsam

Yanıtlar:


13

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 queryeylemini 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 filekomutu kullanarak örn.file --mime-type <file>

Daha man xdg-mimefazla kullanım bilgisi için bakınız .


Muhtemelen xdg-mime query filetype <file_you_want_the_mimetype_of>
OP'ye

@the_velour_fog iyi bir nokta - eklendi
steeldriver

Sadece altta yatan bir aracı (örneğin ) çağırırsa xdg-mime query defaultne 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-openpcmanfm
Stephen Harris

Teşekkür ederim, burada ilk seçenek giderdim,var="xdg-mime query default image/jpeg" && $(${var%.desktop})
sjsam

5

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

Bu sadece rpmtemel 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 defaulther zaman ne yapacağı bildirmez ise xdg-openaramalar (örneğin altta yatan bir masaüstü programı pcmanfmLXDE'nin üzerine).
Stephen Harris

@StephenHarris Seçeneklerin farklı olabileceğini düşündüm. Bana söylediğin için teşekkürler.
FarazX

Bu kabul edilen cevap olmalı.
navigaid
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.