2

Мне любопытно, как управление связями файлов реализовано в Linux. Где хранится связанная информация? Как мне его изменить (меня интересуют способы, не основанные на KDE; я знаю, что для этого есть страница конфигурации системы в KDE)?

Ссылки на соответствующие статьи / документы будут оценены :)

2 ответа2

3

В большинстве сред рабочего стола используется спецификация действий MIME Freedesktop.org. Каждая программа имеет файл .desktop в /usr/share/applications и / или ~/.local/share/applications , предоставляющий информацию о программе и типах MIME, которые она принимает. Собственные настройки пользователя хранятся в ~/.local/share/applications/defaults.list .

Схемы URI, такие как http: или mailto: просто перечислены как специальные типы MIME x-scheme-handler/scheme schema. (Хотя старые программы все еще могут использовать базы данных схемы URI, специфичные для GNOME или KDE.)


Некоторые "традиционные" почтовые программы, такие как Alpine или Mutt, все еще используют более старый файл ~/.mailcap для определения лучшего инструмента для просмотра вложений. Это отчасти потому, что они основаны на терминалах и требуют разных механизмов.

3

Вы можете посмотреть руководство (и реальный скрипт оболочки) для xdg-open . Он проверяет, используете ли вы KDE, Gnome, lxde, и передает файл в kde-open и так далее. Если вы не используете ни один из них, он ищет их с помощью xdg-mime . Вы можете посмотреть информацию о том, как это работает, на freedesktop .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .