Як встановити завантажений 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. Ви повинні розмістити там повноцінні рядки поштових карт, наприклад

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.


Я роблю це з кореневим доступом, але не працюю
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.