xdg-open
Uygulamaları açmak için kullanıyorsanız , xdg-mime
belirli bir mime türü için varsayılan uygulamayı ayarlamak için kullanın (genellikle xdg-utils'i yüklemek size xdg-mime ve ilgili programları verir).
Örneğin, belirli bir dosyanın "dosya türü" nü (varsa mime türü) görmek için:
$ xdg-mime query filetype tmp.txt
text/plain
$ xdg-mime query filetype foo.pdf
application/pdf
$ xdg-mime query filetype $PWD
inode/directory
Dizinleri açmak için varsayılan dosya yöneticisini değiştirme örneği (caja.desktop (nane için varsayılan), nautilus.desktop (ubuntu), vb.)
$ xdg-mime default Thunar.desktop inode/directory
Ve locate -i foo.desktop
bunun foo.desktop
gerçekten var olduğunu doğrulamak için de yapın.
Daha da önemlisi, varsayılan metin düzenleyicinin ne olduğunu görmek için,
$ xdg-mime query default text/plain
gedit.desktop
Farklı bir varsayılan metin düzenleyicisi kullanmak için (yine, ".desktop" dosyasının var olduğunu doğrulayın):
$ locate -i vim.desktop
/usr/share/applications/gvim.desktop
$ xdg-mime default gvim.desktop text/plain
Şimdi, ya "foo.txt" yi çift tıkladığınızda (GUI dosya yöneticinizde) ya da çalışıyor yerine xdg-open foo.txt
çalışacaktır .gvim
gedit
Sorun giderme: xdg-mime
yardımcı programla kullanılması gerektiğinden, belirli bir uygulama için ".desktop" dosyasının bulunabildiğinden emin olun ; Örneğin,
$ xdg-mime default emacs text/plain
xdg-mime: malformed argument 'emacs', expected *.desktop
Ayrıca, ".desktop" dosyası yoksa, bu sessizce beklendiği gibi çalışmaz:
$ locate -i emacs.desktop
(none)
$ xdg-mime default emacs.desktop text/plain # won't work
Gerçek emacs ".desktop" dosyası (benim env):
$ locate -r 'emacs.*\.desktop'
/usr/share/applications/emacs24.desktop
$ xdg-mime default emacs24.desktop text/plain # does work
Ayrıca bakınız: https://wiki.archlinux.org/index.php/xdg-open
/usr/share/applications/mimecache.info
varsayılan uygulamaları listeleyen bir dosya fark ettim . Daha da kafa karıştırıcı ...