Firefox определяет, какую программу использовать для открытия загрузки, основываясь на типе MIME загрузки. Более подробную информацию об этом можно найти в онлайн-документации Mozilla .
Мне кажется, что когда Firefox обнаруживает MIME-тип, для которого у него нет конфигурации, он предлагает пользователю открыть его в Gedit. Почему Гедит? Как я могу изменить значение по умолчанию для нераспознанных типов MIME на gnome-open
?
Настройка для типов пантомимы в Firefox хранится в helpers.global_mime_types_file
и helpers.private_mime_types_file
. Вы можете увидеть их значения в about: config :
Также приложения по умолчанию для типов пантомимы хранятся либо в ~/.local/share/applications/mimeapps.list
, либо в /usr/share/applications/defaults.list
. В моем случае эта строка application/octet-stream=gedit.desktop;
присутствовала в mimeapps.list и, следовательно, firefox предлагал открыть некоторые приложения в gedit. Вы можете изменить его на другое приложение по вашему выбору.
Каждый HTTP-ответ содержит заголовок с именем Content-Type
, он содержит тип MIME возвращаемого потока данных. Например, тип MIME может быть text/plain
или text/html
.
Серверы обычно настроены на установку заголовка Content-Type
на application/octet-stream
, когда он не может сам определить, какой тип файла для загрузки. Вот почему вы досадно не получаете правильное предложение при загрузке новых или неуниверсальных типов файлов, таких как .deb
файлы.
Для новых и нераспознанных типов MIME вы можете просто установить действие по умолчанию, установив флажок «Делать это автоматически для файлов, подобных этому с этого момента». в приглашении на загрузку. Флажок изначально отключен, но вы можете включить его, установив переключатель рядом с «Открыть с помощью» или изменив приложение по умолчанию.
Вы сможете просмотреть свой выбор, открыв вкладки «Приложения» в меню «Правка», «Настройки».
По какой-то причине Firefox не позволит вам изменить действие по умолчанию для файлов application/octet-stream
. Вам придется изменить обработчик пользователя по умолчанию для этого типа MIME, например:
~/.local/share/applications/mimeapps.list
. application/octet-stream=
в [Added Associations]
. Если его там нет, создайте его. gedit.desktop;
, или какой .desktop
вы хотите использовать. В моем случае я хочу по умолчанию использовать gnome-open, но оно не имеет предварительно существующего Файл .desktop, поэтому я создал его в ~/.local/share/applications/
со следующим содержимым:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=gnome-open %f
Name=gnome-open
Comment=Custom definition for gnome-open
NoDisplay=true