Xdg-open nasıl çalışır?


27

Kılavuz sayfasına göre xdg-open, kullanıcının yapılandırdığı uygulamayı kullanarak bir dosya açılacaktır. Ancak bu uygulama gerçekte nasıl belirlenir? İlgili hiçbir yapılandırma dosyası göremiyorum xdg-utils, ayarlarım nerede saklanıyor ve bunları nasıl değiştirebilirim? Basit bir PNG dosyasının Wine kullanarak Internet Explorer'ı nasıl açtığını görünce, bu ayarları değiştirmem gerekiyor.

Yanıtlar:


27

xdg-openDosyanın içeriğine bakın , bunun basit bir kabuk betiği olduğunu fark edeceksiniz. Başlıca görevi, görevi belirli bir araca devretmek için kullanılacak olan, kullanılan masaüstü ortamını tanımlamaktır:

  • KDE , kde-openveyakfmclient
  • GNOME delege gvfs-openveyagnome-open
  • Mate temsilci gvfs-openveyamate-open
  • XFCE delegeexo-open
  • LXDE için delegeler pcmanfmen URL'ler için “genel” için yedek kullanımıyla
  • Aydınlanma delegeenlightenment_open
  • Geriye kalan her şey “ genel ” olarak adlandırılır ve senaryo kendi şansını dener

Yani ana mesaj şudur: çoğu durumda, bu delegelerin biri asıl işi yapacaktır, bu yüzden bunların nasıl yapılandırıldığını kontrol etmelisiniz.

Örneğin, ben XFCE kullanıyorum, bu yüzden XFCE ayarları kullanıcı arayüzü aracılığıyla mevcut ve saklanan XFCE ayarlarını kullanan xdg-openaramalar .exo-open~/.local/share/applications/mimeapps.list

Kullanılan yapılandırma dosyaları hakkında ayrıntılar strace -e fileiçin yararlı olabilir. Ve eğer “jenerik” durumdaysanız ve xdg-openkendisinin ne yaptığını görmek istiyorsanız, deneyebilirsiniz sh -x `which xdg-open` file.name.


2
Farklı soru için benzer cevap . :-)
patryk.beza
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.