Посмотрите на содержимое xdg-openфайла, и вы заметите, что это простой сценарий оболочки. Его основная задача - определение используемой среды рабочего стола, которая затем будет использоваться для делегирования задачи конкретному инструменту:
- Делегаты KDE
kde-open илиkfmclient
- Гном делегаты
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.