В Firefox 38.8.0 ESR , под Debian Lenny с GNOME 2 я обнаружил, что приложение, связанное через XDG (описано в ответе OP), используется только при открытии загруженного файла из загрузок в библиотеке .
И даже в этом случае реализация дает результаты, несовместимые с xdg-open
, поскольку игнорирует пути, специфичные для GNOME (в моем случае /usr/share/gnome/applications/defaults.list
. ], который является символической ссылкой на /etc/gnome-vfs-2.0/defaults.list
). Мне пришлось указать application/pdf=evince.desktop
в моем ~/.local/share/applications/defaults.list
. (Обратите внимание, что defaults.list
был объединен с mimeapps.list
в более поздних версиях XDG.)
Вместо XDG возможности метапочты (mailcap) используются для разрешения связанного приложения в следующих случаях использования:
about:preferences#applications
) Предпочтение в about:preferences#applications
используется при переходе по URL-адресу с этим тип содержимого, если только загрузка не является принудительной.
Mailcap — это механизм, более старый, чем XDG, и его корни уходят в электронную почту, откуда также происходит MIME. Утилита run-mailcap
аналогична xdg-open
. Его конфигурация состоит из трех файлов (в порядке убывания приоритета):
~/.mailcap
— пользовательские записи /etc/mailcap.order
— общесистемная спецификация порядка записей /etc/mailcap
— общесистемные записи (тот же формат, что и пользовательские записи) Вместе они создают список однострочных записей, которые определяют приложение, которое будет использоваться для любого заданного типа MIME. Записи сопоставляются сверху вниз, поэтому то, что идет первым, имеет приоритет.
Для общесистемного изменения приоритета записей необходимо отредактировать /etc/mailcap.order
и запустить update-mime
.
Чтобы переопределить некоторые записи или указать свои собственные для всей системы, вам нужно отредактировать верхний раздел (предназначенный для записей, созданных вручную) в /etc/mailcap
и запустить update- мим
. Смотрите комментарии в верхнем разделе.
Для пользовательских записей и переопределений используйте ~/.mailcap
. Изменения вступают в силу немедленно. ~/.mailcap.order
не существует; если вы хотите изменить приоритет записей, измените их физический порядок (если они находятся в ~/.mailcap
) или замените их предпочтительной версией (если они находятся в /etc/mailcap
).
См. man update-mime
, man mailcap
и man mailcap.order
.
Обратите внимание, что некоторые приложения используют универсальные утилиты (например, x-www-browser
или пейджер
) вместо определения предпочтительного приложения. Возможно, вам придется использовать update-alternatives
или аналогичный механизм для выбора предпочтительной реализации универсальной утилиты в вашем дистрибутиве. Или, чтобы переопределить предпочтительную общесистемную альтернативу для конкретного пользователя, установите переменные среды, такие как EDITOR
(или VISUAL
), PAGER
и BROWSER.
. Они поддерживаются sensible-browser
и другими, часто более специфичными инструментами (например, git commit
использует EDITOR
и VISUAL
).
Мне стыдно говорить, что был еще один .htaccess
в wp-content
и wp-include
со следующим правилом:
<FilesMatch "\.(?i:php)$">
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
</FilesMatch>
Много часов ломал голову клавиатурой из-за этого.
Убедитесь, что у вас нет возвращаемого значения для каталога, которое могло бы переопределить ваши пользовательские правила