Как установить загруженный Firefox в браузер по умолчанию в Debian?


9

Как установить загруженный вручную Firefox в качестве веб-браузера по умолчанию, чтобы при щелчке по ссылке в другом приложении ссылка открывалась в этом Firefox?

Я попробовал эти команды, но они, похоже, не работают:

update-alternatives --install /usr/bin/x-www-browser x-www-browser /home/user/firefox/firefox 100
update-alternatives --set x-www-browser /home/user/firefox/firefox

Что мне нужно сделать?

Ответы:


6

update-alternativesизменяет приложение, используемое для открытия веб-браузера, а не приложение, используемое для открытия веб-страницы. Эти два понятия не связаны напрямую: «Я хочу просматривать веб-страницы» отличается от «Я хочу просматривать эту веб-страницу», и существуют разные типы контента, которые открываются в веб-браузере.

Вам нужно изменить, какое приложение связано с типом MIME text/html и, возможно, с другими. Они настраиваются через /etc/mailcapфайл.

В Debian /etc/mailcapавтоматически генерируется из установленных вами приложений. Когда несколько приложений могут открывать один и тот же тип, существует система приоритетов (аналогичная, но отличная от системы приоритетов для альтернатив). Вы можете переопределить эти приоритеты, добавив записи в /etc/mailcap.order. Например, следующая строка приведет к тому, что Firefox будет использоваться в качестве предпочтения любого другого приложения для всех поддерживаемых типов:

firefox:*/*

После того, как вы изменились /etc/mailcap.order, запустите /usr/sbin/update-mimeот имени пользователя root для обновления /etc/mailcap.

Если вы хотите использовать программу, которая не входит в пакет Debian, отредактируйте ее прямо /etc/mailcapв User Section.

# ----- User Section Begins ----- #
text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html
# -----  User Section Ends  ----- #

Если вы хотите установить настройки для своей учетной записи, определите их в ~/.mailcap: записи в этом файле переопределяют записи в /etc/mailcap. Вы должны поместить туда полные строки mailcap, такие как

text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html

Я делаю это, но опять не работаю. например, в x-чате, когда я нажимаю на ссылку, ничего не происходит.
Chalist

1

Запустите обе команды от имени пользователя root (при попытке сделать это без привилегий root вы должны были получить сообщение об ошибке «Отказано в доступе»). Теперь, если вы запускаете (или другое приложение запускается) x-www-browser, /home/user/firefox/firefoxдолжно быть то, которое привыкнет.

Вы также можете использовать удобный интерактивный режим update-alternatives --config <name>для установки приложений по умолчанию вместо использования --set.


я делаю это с root-доступом, но не работаю
Chalist

@chalist: вы получаете сообщение об ошибке? Какой выход update-alternatives --display x-www-browser?
Анжу Фабулина

x-www-browser - manual mode link currently points to /home/user/firefox/firefox /home/user/firefox/firefox - priority 100 /usr/bin/chromium - priority 40 Current 'best' version is '/home/user/firefox/firefox'.
Chalist

Как вы видите, что это не работает? Какой браузер выбирается при запуске x-www-browser?
Анжу Фабулина

когда я нажимаю на ссылку в приложении, похожую на choqok, я открываю ее в Firefox (извлечено из дома)
Chalist

0

Для базовых дистрибутивов Arch мы должны изменить ~/.config/mimeapps.listи заменить там, где не установлен браузер по умолчанию.

Например:

  [Default Applications]
  x-scheme-handler/http=userapp-Pale Moon.desktop
  x-scheme-handler/https=userapp-Pale Moon.desktop
  x-scheme-handler/ftp=userapp-Pale Moon.desktop
  x-scheme-handler/chrome=userapp-Pale Moon.desktop
  text/html=userapp-Pale Moon.desktop
  ...
  ... (and anywhere Pale Moon.desktop has been setted)

изменения к:

  [Default Applications]
  x-scheme-handler/http=userapp-chromium.desktop
  x-scheme-handler/https=userapp-chromium.desktop
  x-scheme-handler/ftp=userapp-chromium.desktop
  x-scheme-handler/chrome=userapp-chromium.desktop
  text/html=userapp-chromium.desktop
  ...

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