Jak ustawić pobraną Firefoksa jako domyślną przeglądarkę internetową w Debianie?


9

Jak ustawić ręcznie pobieranego Firefoksa jako domyślną przeglądarkę internetową, aby kliknięcie łącza w innej aplikacji otworzyło łącze w tym Firefoksie?

Próbowałem tych poleceń, ale nie działały:

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

Co mam do zrobienia?

Odpowiedzi:


6

update-alternativeszmienia aplikację używaną do otwierania przeglądarki internetowej, a nie aplikację używaną do otwierania strony internetowej. Obie nie są ze sobą bezpośrednio powiązane: „Chcę przeglądać sieć” różni się od „Chcę przeglądać tę stronę”, a istnieją różne rodzaje treści, które wszystkie otwierają się w przeglądarce internetowej.

To, co musisz zmienić, to która aplikacja jest powiązana z typem MIME text/html i być może inne. Są one konfigurowane za pomocą /etc/mailcappliku.

W systemie Debian /etc/mailcapjest generowany automatycznie z zainstalowanych aplikacji. Gdy wiele aplikacji może otworzyć ten sam typ, istnieje system priorytetowy (podobny, ale odrębny od systemu priorytetowego dla alternatyw). Możesz zastąpić te priorytety, dodając wpisy do /etc/mailcap.order. Na przykład następujący wiersz spowoduje, że Firefox będzie używany zamiast dowolnej innej aplikacji dla wszystkich obsługiwanych typów:

firefox:*/*

Po zmianie /etc/mailcap.orderuruchom /usr/sbin/update-mimejako root, aby zaktualizować /etc/mailcap.

Jeśli chcesz użyć programu, który nie pochodzi z pakietu Debiana, edytuj go bezpośrednio /etc/mailcapw 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  ----- #

Jeśli chcesz ustawić preferencje dla własnego konta, zdefiniuj je w ~/.mailcap: wpisy w tym pliku zastępują te w /etc/mailcap. Musisz tam umieścić pełne linie mailcap, takie jak

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

robię to, ale znowu nie działa. na przykład podczas x-czatu, kiedy klikam link, nic się nie dzieje.
Chalist

1

Uruchom obie komendy jako root (powinieneś otrzymać błąd „Odmowa uprawnień”, gdy próbujesz to zrobić bez uprawnień roota). Teraz, jeśli uruchomisz (lub uruchomi się inna aplikacja) x-www-browser, /home/user/firefox/firefoxpowinna zostać wykorzystana.

Możesz także użyć wygodnego trybu interaktywnego, update-alternatives --config <name>aby ustawić domyślne aplikacje zamiast używać --set.


robię to z dostępem do roota, ale nie działa
Chalist

@chalist: Czy pojawia się komunikat o błędzie? Jaka jest wydajność update-alternatives --display x-www-browser?
Anju Fabulina

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

Jak widzisz, że to nie działa? Którą przeglądarkę wybiera się po uruchomieniu x-www-browser?
Anju Fabulina,

kiedy kliknę link w aplikacji, wyglądam jak choqok, otworzę w Firefoksie (wyodrębniony w domu)
Chalist

0

W przypadku bazowych dystrybucji Arch musimy zmienić ~/.config/mimeapps.listi wymienić wszędzie tam, gdzie domyślna przeglądarka nie jest ustawiona.

Na przykład:

  [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)

zmiany w:

  [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
  ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.