Посмотрите на содержимое 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
.