Lihatlah isi xdg-open
file, dan Anda akan melihat bahwa itu adalah skrip shell sederhana. Tugas utamanya adalah mengidentifikasi lingkungan desktop yang digunakan, yang kemudian akan digunakan untuk mendelegasikan tugas ke alat tertentu:
- Delegasi KDE ke
kde-open
ataukfmclient
- Gnome delegasi ke
gvfs-open
ataugnome-open
- Mate delegasi ke
gvfs-open
ataumate-open
- Delegasi XFCE ke
exo-open
- LXDE mendelegasikan
pcmanfm
, dengan fallback ke "generic" untuk sebagian besar URL
- Delegasi pencerahan untuk
enlightenment_open
- Segala sesuatu yang lain disebut " generik ", dan skrip mencoba keberuntungannya sendiri
Jadi pesan intinya adalah ini: dalam kebanyakan situasi, salah satu dari delegasi ini akan melakukan pekerjaan yang sebenarnya, jadi Anda harus memeriksa bagaimana ini dikonfigurasi.
Misalnya, saya menjalankan XFCE, jadi xdg-open
panggilan exo-open
yang menggunakan pengaturan XFCE tersedia melalui antarmuka pengguna pengaturan XFCE dan disimpan di ~/.local/share/applications/mimeapps.list
.
Untuk detail tentang file konfigurasi yang digunakan, strace -e file
dapat bermanfaat. Dan jika Anda berada dalam situasi "generik" dan ingin melihat apa yang xdg-open
dilakukannya, Anda dapat mencobanya sh -x `which xdg-open` file.name
.