Wie ändere ich die Prioritäten von x-www-browser?

26

Ich bin auf 15.04 64-Bit-Lubuntu und habe Chrome von ihrer Website heruntergeladen, da es manchmal nützlich sein kann, aber ich möchte Firefox als meinen Standardbrowser behalten und obwohl ich es als Standardbrowser eingestellt habe, läuft es immer noch nicht, wenn ich es herunterlade ausführen x-www-browser. Ich habe dann Firefox manuell als Standard mithilfe des update-alternativesSkripts festgelegt, aber ich habe mich gefragt, warum Chrome eine Priorität von 200 hat. Ich sehe Chrome nicht so hoch wie sie selbst, also wie könnte ich die Prioritäten ändern ?

Dies ist, was ich jetzt habe und Firefox ist in der Tat meine Standardanwendung geworden, sollte es aber nicht sein, wenn ich es in der Firefox-Benutzeroberfläche selbst eindeutig als Standard festgelegt habe.

  Selection    Path                           Priority   Status
------------------------------------------------------------
  0            /usr/bin/google-chrome-stable   200       auto mode
  1            /usr/bin/chromium-browser       40        manual mode
* 2            /usr/bin/firefox                40        manual mode
  3            /usr/bin/google-chrome-stable   200       manual mode
Peter Raeves
quelle
7
+1 für die "Ich sehe Chrom nicht so hoch wie sie selbst" ;-)
mirabilos

Antworten:

28

Sie können die Priorität ändern mit:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser google-chrome-stable <priority_as_integer>

Beispiel:

Vor

$ sudo update-alternatives --config x-www-browser 
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/google-chrome-beta   150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   150       manual mode

nach:

$ sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome-beta 50
update-alternatives: using /usr/bin/firefox to provide /usr/bin/x-www-browser (x-www-browser) in auto mode

$ sudo update-alternatives --config x-www-browser                                                        
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/firefox              150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   50        manual mode
AB
quelle
2
Es ist nicht deine Schuld, da deine Antwort richtig ist, aber diese "Lösung" ist völlig verrückt. Jemand muss definitiv etwas Besseres erfinden.
Tino
@Tino: argumentiere es.
Marco Sulla
3
Nur die offensichtlichsten Dinge: 1) sudo: Es ist also pro System, sollte aber pro Benutzer oder noch besser pro Shell sein. 2) Absolute Pfade: Es braucht also einen tiefen Einblick in das System und nur ein kleiner Tippfehler macht es komplett kaputt. 3) komplexe und unverständliche Kommandozeile. 4) Unerwartete API: Prio 1 ist normalerweise das Top-Prio. Ich sage nicht, dass die Nummerierung falsch ist, aber bitte nenne es nicht "Priorität". 5) Es handelt sich um eine gut versteckte Funktionalität usw. usw. usw. Solche wichtigen Funktionen in Linux / Debian müssen immer unter Berücksichtigung der normalen Leute entwickelt werden, für diejenigen, die es nicht wissen und sich nicht darum kümmern.
Tino
@Tino Die meisten "normalen Leute" werden nicht einmal in den x-www-Browser laufen, die meisten GUI-Apps werden die Dateizuordnungen Ihres DE respektieren und die meisten Befehlszeilendienstprogramme werden die BROWSER-Umgebungsvariable respektieren.
Jonathan Baldwin
1
@ JonathanBaldwin Normale Leute wissen x-www-browserweder was noch was Environmentoder VariableMittel. Sie sind jedochx-www-browser hinter den Kulissen betroffen . Vergleichen Sie mit dem Volkswagen-Abgasskandal: Diesel-Lkw-Fahrer sind verärgert, weil sie wissen, dass sie betroffen sind. Aber sie wissen immer noch nichts über AdBlue oder wie es funktioniert. Aber was noch wichtiger ist: Sie wollen es nie wissen und müssen es auch nicht wissen! Normale Leute sind keine Raketeningenieure, und selbst die meisten Raketeningenieure müssen in ihrem Auto nichts über AdBlue wissen.
Tino
4

Kurz gesagt: editiere / var / lib / dpkg / alternatives / x-www-browser und ändere die Priorität darin


EINZELHEITEN

Die einfachste und wichtigste Antwort ist das Bearbeiten der alternativen Dateien für die Administratoraktualisierung in der /var/lib/dpkg/alternatives

Bearbeiten Sie also die x-www-browserDatei

sudo gedit /var/lib/dpkg/alternatives/x-www-browser

Die Ausgabe wird folgendermaßen aussehen:

auto
/usr/bin/x-www-browser

/usr/bin/firefox
40
/usr/bin/google-chrome-stable
200
/usr/bin/vivaldi-stable
200

Ändern Sie jetzt einfach die Priorität von Chrome (200), indem Sie speichern, was Sie möchten. (Ich wechselte zu 50)

Überprüfen Sie die neuen Einstellungen

update-alternatives --query x-www-browser 
Link: x-www-browser
Status: auto
Best: /usr/bin/vivaldi-stable
Value: /usr/bin/google-chrome-stable

Alternative: /usr/bin/firefox
Priority: 40

Alternative: /usr/bin/google-chrome-stable
Priority: 50

Alternative: /usr/bin/vivaldi-stable
Priority: 200
Maythux
quelle
3
Während dies mein Problem löst, finde ich die Lösung von AB viel sauberer, da er den Wert über die update-alternativesSchnittstelle ändert . Ich bevorzuge diesen Weg, da Sie nie wissen, was es sonst tut, außer die Datei zu ändern, wie Sie sagten. Auch technisch ist seine Lösung einfacher, da er nur 1 Befehl verwendet. Sie verwenden den Befehl 1, um die Datei zu öffnen, müssen diese jedoch bearbeiten und anschließend speichern, während update-alternatives --installdies für Sie erledigt wird.
Peter Raeves
0

Ich habe qutebrowser ~/.local/binauf meinem installiert $PATH. Ich hatte den vollständigen Pfad zur ausführbaren Datei angegeben, was bedeutete, dass ich ausführen musste

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser $HOME/.local/bin/qutebrowser 200

anstatt qutebrowsernur als vorletztes Argument zu verwenden (weil sich update-alternativesbeschwert wurde, dass der Pfad nicht absolut ist)

update-alternatives --config x-www-browser

EDIT: Ich bin auf Debian Buster / Sid, HTH sowieso. EDIT2: Begründung, warum ich den vollständigen Pfad zu qutebrowser angeben musste.

pylipp
quelle
Können Sie angeben, wie sich Ihre Antwort von der akzeptierten unterscheidet?
Marc Vanhoomissen
1
Versuchen Sie zu fragen, warum Sie den vollständigen Pfad für qutebrowser verwenden mussten?
Charles Green