Пользователи Gentoo наверняка замечали, что Firefox отказывается предлагать варианты программ для «открыть с помощью» при скачивании файла. Против такого поведения Firefox есть достаточно простой рецепт. Рассмотрю его на примере pdf.
Итак, Firefox при скачивании файла получает mime-type с сервера, и смотрит на предмет наличия данного mime-type в двух файлах — /etc/mailcap и $HOME/.mailcap. Первый будет действовать для всех пользователей, второй — соответственно, для пользователя, в домашней директории которого создан. Этот файл описывает, как обрабатываются определенные mime-type, записанные в нем. Пришел он еще со времени утилит типа mailx, которые в стандартной поставке не умели открывать mime-вложения, и требовали внешних утилит типа metamail для этого.
Формат файла mailcap в самом простом случе таков:
Уже для записи в таком формате все будет работать правильно. Можно еще добавить директиву test, которая будет проверять необходимое условие. Чтобы узнать mime-type файла, используем команду file -bi имяфайла.
Итак, для примера создадим запись для pdf. Просматривать я его хочу при помощи okular из kde-4. И считаю это обязательным для всех пользователей моей рабочей станции. Определяем mime-type файла.
Соответственно, в /etc/mailcap дописываем строчку:
Все, этого достаточно. Проверяем.
Итак, Firefox при скачивании файла получает mime-type с сервера, и смотрит на предмет наличия данного mime-type в двух файлах — /etc/mailcap и $HOME/.mailcap. Первый будет действовать для всех пользователей, второй — соответственно, для пользователя, в домашней директории которого создан. Этот файл описывает, как обрабатываются определенные mime-type, записанные в нем. Пришел он еще со времени утилит типа mailx, которые в стандартной поставке не умели открывать mime-вложения, и требовали внешних утилит типа metamail для этого.
Формат файла mailcap в самом простом случе таков:
mime-family/mime-type; command-to-run %s
Уже для записи в таком формате все будет работать правильно. Можно еще добавить директиву test, которая будет проверять необходимое условие. Чтобы узнать mime-type файла, используем команду file -bi имяфайла.
Итак, для примера создадим запись для pdf. Просматривать я его хочу при помощи okular из kde-4. И считаю это обязательным для всех пользователей моей рабочей станции. Определяем mime-type файла.
$ file myfile.pdf
application/pdf
Соответственно, в /etc/mailcap дописываем строчку:
application/pdf; okular '%s'
Все, этого достаточно. Проверяем.