Подивіться на вміст xdg-open
файлу, і ви помітите, що це простий скрипт оболонки. Основним її завданням є визначення використовуваного робочого середовища, яке потім буде використано для делегування завдання певному інструменту:
- KDE делегує до
kde-open
абоkfmclient
- Делегати Gnome до
gvfs-open
абоgnome-open
- Mate делегує до
gvfs-open
абоmate-open
- XFCE делегує до
exo-open
- LXDE делегується
pcmanfm
, із зворотним доступом до "загального" для більшості URL-адрес
- Делегати просвітництва до
enlightenment_open
- Все інше називається " загальним ", а сценарій намагається пощастити
Отже, основне повідомлення таке: у більшості ситуацій один з цих делегатів виконає фактичну роботу, тож слід перевірити, як вони налаштовані.
Наприклад, я запускаю XFCE, тому xdg-open
дзвінки, в exo-open
яких використовуються налаштування XFCE, доступні через користувальницький інтерфейс налаштувань XFCE і зберігаються в ~/.local/share/applications/mimeapps.list
.
Детальна інформація про використовувані конфігураційні файли strace -e file
може бути корисною. І якщо ви перебуваєте в "загальній" ситуації і хочете побачити, що xdg-open
саме робить, ви можете спробувати sh -x `which xdg-open` file.name
.