Wie setze ich heruntergeladenen Firefox in Debian auf den Standard-Webbrowser?

9

Wie lege ich einen manuell heruntergeladenen Firefox als meinen Standard-Webbrowser fest, damit durch Klicken auf einen Link in einer anderen Anwendung der Link in diesem Firefox geöffnet wird?

Ich habe diese Befehle ausprobiert, aber sie schienen nicht zu funktionieren:

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

Was muss ich tun?

Chalist
quelle

Antworten:

6

update-alternativesÄndert die Anwendung zum Öffnen eines Webbrowsers und nicht die Anwendung zum Öffnen einer Webseite. Die beiden stehen nicht in direktem Zusammenhang: "Ich möchte im Internet surfen" unterscheidet sich von "Ich möchte diese Webseite durchsuchen", und es gibt verschiedene Arten von Inhalten, die alle in einem Webbrowser geöffnet sind.

Was Sie ändern müssen, ist, welche Anwendung dem MIME-Typ text/html und möglicherweise anderen zugeordnet ist. Diese werden über die /etc/mailcapDatei konfiguriert .

Wird unter Debian /etc/mailcapautomatisch aus den von Ihnen installierten Anwendungen generiert. Wenn mehrere Anwendungen denselben Typ öffnen können, gibt es ein Prioritätssystem (ähnlich, aber verschieden vom Prioritätssystem für Alternativen). Sie können diese Prioritäten überschreiben, indem Sie Einträge hinzufügen /etc/mailcap.order. In der folgenden Zeile wird beispielsweise Firefox für alle unterstützten Typen gegenüber anderen Anwendungen bevorzugt verwendet:

firefox:*/*

Nachdem Sie geändert haben /etc/mailcap.order, führen Sie /usr/sbin/update-mimeals root zu aktualisieren /etc/mailcap.

Wenn Sie ein Programm verwenden möchten, das nicht aus einem Debian-Paket stammt, bearbeiten Sie es direkt in /etc/mailcapder 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  ----- #

Wenn Sie Einstellungen für Ihr eigenes Konto festlegen möchten, definieren Sie diese in ~/.mailcap: Die Einträge in dieser Datei überschreiben die Einträge in /etc/mailcap. Sie müssen dort vollständige Mailcap-Zeilen einfügen, z

text/html; /home/user/firefox/firefox '%s'; description=HTML Text; test=test -n "$DISPLAY";  nametemplate=%s.html
Gilles 'SO - hör auf böse zu sein'
quelle
Ich mache das, aber wieder nicht. Zum Beispiel im X-Chat, wenn ich auf den Link klicke, passiert nichts.
Chalist
1

Führen Sie beide Befehle als root aus (Sie sollten den Fehler "Berechtigung verweigert" erhalten haben, wenn Sie versuchen, dies ohne Root-Rechte zu tun). Wenn Sie jetzt ausführen (oder eine andere Anwendung ausgeführt wird) x-www-browser, /home/user/firefox/firefoxsollte dies diejenige sein, die verwendet wird.

Sie können auch den praktischen interaktiven Modus verwenden update-alternatives --config <name>, um Standardanwendungen festzulegen, anstatt sie zu verwenden --set.

Anju Fabulina
quelle
Ich mache dies mit Root-Zugriff, aber nicht funktionieren
Chalist
@chalist: Erhalten Sie eine Fehlermeldung? Was ist die Ausgabe von 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
Wie sehen Sie, dass es nicht funktioniert? Welcher Browser wird ausgewählt, wenn Sie x-www-browserselbst starten ?
Anju Fabulina
Wenn ich auf einen Link in der Anwendung klicke, der wie Choqok aussieht, öffne ich ihn in Firefox (zu Hause extrahiert)
Chalist
0

Für Arch Base-Distributionen müssen wir ~/.config/mimeapps.listüberall dort ändern und ersetzen, wo Ihr Standardbrowser nicht eingestellt ist.

Zum Beispiel:

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

Änderungen an:

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

Chalist
quelle