Почему Firefox пытается использовать Gedit для открытия файлов .deb


28

Я использую Firefox 15 на Ubuntu 12.04.

Если я захожу на сайт со .debссылкой, Firefox загружает файл, а затем пытается открыть его gedit. Если я использую Nautilus, чтобы открыть .debфайл, он запускается в gdebi или в Ubuntu Software Center (я экспериментировал с обоими).

Как ни странно, что бы я ни делал, я не могу заставить Firefox поверить, что не нужно открывать дабы gedit. Смотри ниже от моего mimeapps.list. Также нет ссылок на мои .debфайлы в/usr/share/applications/defaults.list

FF Открытие в диалоге

~ / .Local / доля / приложений / mimeapps.list

~ / .Local / доля / приложений / mimeapps.list


Измените настройки MIME-типа в настройках приложения Firefox. Я не уверен, что рабочий стол имеет отношение к вашему делу. Например, если вы выбрали сохранить файл вместо открытия с помощью, а затем щелкнули сохраненный файл .deb, он должен открыться, как и предполагалось, однако действия предпринимаются через фирфокс.
Дэмиен

Ответы:


13

Firefox также имеет свой собственный список приложений. Проверьте Настройки-> Приложения, затем найдите файлы Debian. Возможно, рядом с ним написано «Всегда спрашивать», если вы ничего не меняли. Если вы нажмете «Всегда спрашивать», вы можете выбрать «Использовать другое» и выбрать центр программного обеспечения Ubuntu или Synaptic, или как вам угодно (хотя, к сожалению, вам придется использовать средство поиска файлов, чтобы фактически добраться до файла приложения). , что может быть небольшим раздражением). Ubuntu Software Center находится в, /usr/bin/software-centerа gdebi можно найти в /usr/bin/gdebi-gtk.


4
Здесь я использую gdebi-gtk. Это намного меньше и быстрее, чем USC или Synaptic. Кроме того, gdebi по-прежнему предоставляет описание приложения и будет обрабатывать зависимости. Его можно найти в / usr / bin / gdebi-gtk.
Мэтт Дэвис

Спасибо вам обоим. @ Matt Davis, я настроил твой вариант, так как согласен с меньшим / быстрым.
Кендор

Чтобы найти «где находится приложение», вы можете просто использовать команду «который». Это как «какой Firefox».
kcpr

Изменение настроек, как описано, никогда не работало ни на меня, ни на многих других. Это давняя ошибка в Ubuntu Firefox. bugs.launchpad.net/ubuntu/+source/firefox/+bug/918019 . Я могу только удивляться, почему что-то подобное никогда не было исправлено. Если это касается вас или кого-либо, пожалуйста, добавьте себя в список людей, на которых повлияло, войдя в Launchpad и нажав «Эта ошибка влияет на меня».
authentictech

18

У меня тоже было такое поведение с Firefox. Он открывал PDF, .DOC, .DOCX и т. Д. С помощью Gedit. Очень надоедливый. Не имеет значения, чем в списке приложений в Firefox указаны LibreOffice, Evince и т. Д., В качестве предпочтительного приложения, ЕСЛИ Я щелкнул ссылку «Показать все загрузки» в нижней части меню загрузок (на панели задач firefox).

Чтобы это исправить , я открыл .local/share/applications/mimeapps.listи удалил ассоциацию application/octet-streamс gedit.desktop. Это восстановило нормальное / ожидаемое поведение.

Это ясно указывает на ошибку в Firefox, которая заключается в том, что он иногда использует свой список приложений, но не всегда (начиная с версии 35.0.1 в Ubuntu 12.04).


Это единственное решение, которое работало для меня в Ubuntu 14.04 с Firefox 38.
TenLeftFingers

1
У меня тоже сработало. У вас есть ссылка для отслеживания ошибок, чтобы мы могли голосовать?
Седрик Райхенбах

Кстати, есть и другие места, где можно настроить приложения по умолчанию: wiki.archlinux.org/index.php/Default_applications
Седрик Райхенбах

2
Может быть, вы могли бы также указать местоположение файла ~/.config/mimeapps.list. Это было проблемой для меня.
Flamefire

14

Есть стандартные программы xdg-openи gnome-openавтоматически выбрать соответствующий инструмент для файла.

Мне удалось выяснить, что достаточно изменить ассоциацию на неизвестный тип, и все работает отлично.

Решение

Это все, что вам нужно НАЧАТЬ

sed 's#.*octet-stream.*#application/octet-stream=gnome-open.desktop#' ~/.local/share/applications/mimeapps.list -i

КОНЕЦ

Я пришел к такому выводу, используя find, ubuntu-tweak-inotifywatch


2
Это работает как шарм. Теперь все ранее неизвестные типы файлов загружаются по умолчанию. Щелчок по загруженному файлу (например, .ppt) открывает его в соответствующей программе (LibreOffice), а не в gedit.
np8

Расположение этого файла устарело. Для меня запись была в ~/.config/mimeapps.list(см. Комментарий Седрика Райхенбаха)
Flamefire

0

Это происходит потому, что некоторые пакеты нарушают ваши привязки mime-type-application.

Я получил то же самое и удалил файл списка в моем домашнем каталоге, но это будет продолжаться только до тех пор, пока вы снова не обновите программное обеспечение, которое вызывает это.

Чтобы решить эту проблему, вам нужно соответствующим образом установить приложения для mime-типа. Настройки в /usr/share/applications/defaults.list должны быть правильными.

Вы заметите, что эти файлы .desktop находятся в / usr / share / Applications /; вы можете использовать любой из них и даже создать свой собственный, с привилегиями root.


Я предполагаю, что записи "application / x-deb = ubuntu-software-center.desktop & application / x-debian-package = ubuntu-software-center.desktop" являются правильными в этом случае, т. Е. Если это так, то все уже правильный.
dez93_2000

Я исправил это, используя vi ./.local/share/applications/mimeapps.list и поставив # следующим образом # application / octet-stream = gedit.desktop; и я также добавил дополнительную строку следующим образом: application / octet-stream = evince.desktop; но у меня все еще есть проблема. PDF загружается, а затем открывается, а не просто открывается (как раньше ...). У кого-нибудь есть предложения относительно того, как изменить строку?
user1945827

0

Чтобы добавить к главному сообщению SMeznaric: я проверил настройки Firefox, и обе записи deb уже были центром программного обеспечения Ubuntu. Обходным решением было изменить параметр по умолчанию «сохранить файл», так как по крайней мере это работает. Нажатие на них в папке загрузок в Thunar работает как обычно, и у вас есть копия в логическом месте (вместо / tmp / mozilla-firefox0)


0

У меня была эта проблема, а окно «Настройки»> «Приложения» в Firefox было полностью пустым.

Сделал следующее:

sudo apt-get remove --purge firefox
sudo apt-get install firefox

Это исправило обе проблемы (сейчас я проверю, если это повторится), и все мои настройки и плагины остаются без изменений.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.