Jika menggunakan xdg-open
untuk membuka aplikasi, maka gunakan xdg-mime
untuk mengatur aplikasi default untuk tipe mime tertentu (biasanya, menginstal xdg-utils memberi Anda xdg-mime dan program terkait).
Misalnya, untuk melihat "tipe file" (tipe mime, jika Anda mau) dari file yang diberikan:
$ xdg-mime query filetype tmp.txt
text/plain
$ xdg-mime query filetype foo.pdf
application/pdf
$ xdg-mime query filetype $PWD
inode/directory
Contoh mengubah manajer file default untuk membuka direktori (bisa memilih caja.desktop (default untuk mint), nautilus.desktop (ubuntu), dll:
$ xdg-mime default Thunar.desktop inode/directory
Dan juga lakukan locate -i foo.desktop
untuk memverifikasi yang foo.desktop
memang ada.
Lebih tepatnya, untuk melihat apa editor teks default,
$ xdg-mime query default text/plain
gedit.desktop
Untuk menggunakan editor teks default yang berbeda (sekali lagi, pastikan file ".desktop" ada):
$ locate -i vim.desktop
/usr/share/applications/gvim.desktop
$ xdg-mime default gvim.desktop text/plain
Sekarang, klik dua kali "foo.txt" (di pengelola file GUI Anda) atau jalankan xdg-open foo.txt
akan digunakan gvim
sebagai gantinya gedit
.
Pemecahan masalah: pastikan bahwa file ".desktop" untuk aplikasi yang diberikan dapat ditemukan, karena itu harus digunakan dengan xdg-mime
utilitas; misalnya,
$ xdg-mime default emacs text/plain
xdg-mime: malformed argument 'emacs', expected *.desktop
Lebih lanjut, ini diam-diam gagal berfungsi seperti yang diharapkan jika file ".desktop" tidak ada:
$ locate -i emacs.desktop
(none)
$ xdg-mime default emacs.desktop text/plain # won't work
File ".desktop" emacs yang sebenarnya (dalam env saya):
$ locate -r 'emacs.*\.desktop'
/usr/share/applications/emacs24.desktop
$ xdg-mime default emacs24.desktop text/plain # does work
Lihat juga: https://wiki.archlinux.org/index.php/xdg-open
/usr/share/applications/mimecache.info
file yang sepertinya berisi daftar aplikasi default. Itu bahkan lebih membingungkan ...