Ketika saya tidak punya defaults.list
dan mimeapps.list
, xdg-open
buka text/plain
dengan gvim
. Tapi ketika saya membuat defaults.list
di /usr/share/applications/
dan tambahkan baris berikut:
[Default Applications]
text/plain=emacs.desktop
itu membuka file teks dengan firefox.
Namun, jika saya pindah /usr/share/applications/defaults.list
ke ~/.local/share/applications/mimeapps.list
, itu membuka file teks dengan emacs
seperti yang diharapkan.
Pertanyaan saya:
- Bagaimana cara
xdg-open
menentukan aplikasi mana yang akan diluncurkan ketika tidak adadefaults.list
danmimeapps.list
? - Mengapa
xdg-open
menggunakan firefox ketika saya hanya menulis/usr/share/applications/defaults.list
?
Saya menggunakan Arch linux.
arch-linux
freedesktop
defaults
Gradien
sumber
sumber
/usr/share/applications/mimecache.info
file yang sepertinya berisi daftar aplikasi default. Itu bahkan lebih membingungkan ...~/.config/mimeapps.list
Jawaban:
Jika menggunakan
xdg-open
untuk membuka aplikasi, maka gunakanxdg-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:
Contoh mengubah manajer file default untuk membuka direktori (bisa memilih caja.desktop (default untuk mint), nautilus.desktop (ubuntu), dll:
Dan juga lakukan
locate -i foo.desktop
untuk memverifikasi yangfoo.desktop
memang ada.Lebih tepatnya, untuk melihat apa editor teks default,
Untuk menggunakan editor teks default yang berbeda (sekali lagi, pastikan file ".desktop" ada):
Sekarang, klik dua kali "foo.txt" (di pengelola file GUI Anda) atau jalankan
xdg-open foo.txt
akan digunakangvim
sebagai gantinyagedit
.Pemecahan masalah: pastikan bahwa file ".desktop" untuk aplikasi yang diberikan dapat ditemukan, karena itu harus digunakan dengan
xdg-mime
utilitas; misalnya,Lebih lanjut, ini diam-diam gagal berfungsi seperti yang diharapkan jika file ".desktop" tidak ada:
File ".desktop" emacs yang sebenarnya (dalam env saya):
Lihat juga: https://wiki.archlinux.org/index.php/xdg-open
sumber