Как работает xdg-open?

27

Согласно справочной странице, xdg-openоткроется файл с использованием приложения, которое настроил пользователь. Но как это приложение на самом деле определяется? Я не вижу конфигурационных файлов, связанных с ними xdg-utils, где хранятся мои настройки и как их изменить? Видя, как простой PNG-файл открывает Internet Explorer с помощью Wine, мне нужно изменить эти настройки.

MVG
источник

Ответы:

27

Посмотрите на содержимое xdg-openфайла, и вы заметите, что это простой сценарий оболочки. Его основная задача - определение используемой среды рабочего стола, которая затем будет использоваться для делегирования задачи конкретному инструменту:

  • Делегаты KDEkde-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.

MVG
источник
2
Подобный ответ на другой вопрос. :-)
patryk.beza