Pull to refresh

Настраиваем ассоциации для файлов в Firefox под Gentoo

Reading time1 min
Views949
Пользователи Gentoo наверняка замечали, что Firefox отказывается предлагать варианты программ для «открыть с помощью» при скачивании файла. Против такого поведения Firefox есть достаточно простой рецепт. Рассмотрю его на примере pdf.

Итак, 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'

Все, этого достаточно. Проверяем.
Tags:
Hubs:
Total votes 11: ↑9 and ↓2+7
Comments2

Articles