Wie stelle ich ein, welche Anwendung von xdg-open gestartet wird?


20

Ich habe update-alternativesso gut wie Gnome preffered appsAuswahlsache ausgeführt. Und alle zeigen an, chromiumBrowser als Standard zu haben . Doch wenn ich Firefox starte, wird es gestartet! Ähnlich und auch Sachen in Firefox starten statt Chrom.xdg-open http://askubuntu.comemacsbzr

Gibt es zusätzliche Einstellungen, die sich auf die Funktionalität von xdg-open auswirken?

Etwas ist definitiv kaputt:

UPDATE
Ich habe Firefox bereinigt:
Update-Alternativen - Verwendet Chrom-Browser
Sensible-Browser -
Öffnet Chrom-Browser XDG-Open & Gnome-Open - Öffnet mit Google-Chrome, was mir freundlicherweise sagt "Es ist kein Standard-Browser"

!!!!


Antworten:


7

Chromium hat auch eine Option in seinen Einstellungen, um es zum Standardbrowser zu machen:

Alt-Text

Das sollte funktionieren, aber wenn nicht, lesen Sie weiter:

In der GConf- Datenbank gibt es mehrere Schlüssel , die bestimmen, von welchem ​​Browser aus gestartet wird xdg-open:

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

Stellen Sie sicher, dass alle richtig eingestellt sind:

  • Drücken Sie Alt+F2
  • Eingeben gconf-editor
  • Navigieren Sie zu den obigen Tasten. Sie sollten auf eingestellt sein /usr/bin/chromium-browser %s.

Alt-Text


Das ist besser. Ich habe Firefox-Paket entfernt und weißt du was? $ xdg-mime query default text/html firefox.desktop
Dima

5

In meiner Situation habe ich Chromium installiert und als Standard festgelegt. Davor war Chrome der Standardbrowser.

Ich habe alles versucht, was ich konnte: den Chromium-Standardbrowser einstellen, die gconf- Einstellungen so ändern , dass Chromium mit der Variablen % U ( /ubuntu//a/41085/94263 ) ausgeführt wird, und die Alternativen für die Verwendung von Chromium als Standard x-www ändern -browser ( /ubuntu//a/24052/94263 ), aber nichts half, xdg-open öffnete ein neues Chromium-Fenster mit einer Startseite und konnte den angegebenen Link nicht öffnen, vernünftiger Browser öffnete Chrome. Ich habe versucht, Chrome zu bereinigen (Chromium wurde automatisch als Standard und Auto in Update-Alternativen festgelegt ) und erneut zu installieren, da ich von dort Pepper Flash benötige und es zum Standard- X-WWW-Browser wurdewieder alternative, und war wieder offen mit vernünftigem browser befehl. Dann habe ich einige Seiten gegoogelt und meine Aufmerksamkeit auf die Priorität gelenkt und festgestellt, dass es in / etc / alternatives / auch einen Gnome-www-Browser- Symlink gibt, und google-chrome war dort Standard. Chrome hatte Priorität in 200 und Chrom - 40 . Die Priorität von Google Chrome ist höher, daher installiert das Hilfsprogramm "Update-Alternativen" es automatisch als "bessere Version" als Standard-Webbrowser.

Ich habe sowohl Chrome als auch Chromium aus x-www-browser und gnome-www-browser entfernt :

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

Dann habe ich neue Alternativen mit anderen Prioritäten installiert:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

Ich weiß nicht, ob für alle Computer die Standardprioritäten '40' und '200' festgelegt sind, andernfalls haben Sie andere Nummern. Es ist besser, vorher zu schauen, indem Sie eintreten

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Upd. Ich habe versucht, dasselbe auf einem völlig anderen System zu tun, und die Prioritäten waren dieselben wie hier.

Upd2. Wenn Sie google-chrome nur einmal ausführen, wird die Priorität auf 200 zurückgesetzt , der Chrom-Browser bleibt jedoch die Standardeinstellung.

Das hat bei mir funktioniert. Chromium wurde standardmäßig automatisch eingerichtet und der vernünftige Browser startet Chromium. Xdg-open öffnet aber immer noch ein neues leeres Fenster.


3

Alle obigen Antworten sind grundsätzlich korrekt, abhängig davon, was Sie tun und wie die von Ihnen verwendeten Programme Dinge aufrufen. Für mich bestand das Problem darin, dass mein Terminal-Emulator (Tilix) immer noch den falschen Browser (Firefox statt Chrome) sowie xdg-open foobar.htmlauch den falschen Browser öffnete. Chrome sagte in den Einstellungen: "

Schließlich fand ich heraus, dass es auch gibt xdg-mime:

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

Das ist nicht korrekt, deshalb habe ich diese geändert in:

$ xdg-mime default google-chrome.desktop 'x-scheme-handler/http'
$ xdg-mime default google-chrome.desktop 'x-scheme-handler/https'

Dann gibt es auch Bindungen für 'text / html', die ich ebenfalls geändert habe:

$ xdg-mime default google-chrome.desktop 'text/html'

Dies in Kombination mit dem Sicherstellen, dass auch die folgenden Einstellungen korrekt sind:

  • die BROWSERUmgebungsvariable
  • Sensible-Browser ( /usr/bin/sensible-browserein Wrapper-Skript, das versucht, einige der anderen Elemente in dieser Liste zu starten)
  • gnome-www-browser ( /usr/bin/gnome-www-browser, ein symlink zu /etc/alternatives/gnome-www-browser)
  • x-www-browser ( /usr/bin/x-www-browser, ein symlink zu/etc/alternatives/x-www-browser
  • www-browser ( /usr/bin/www-browser, ein symlink zu /etc/alternatives/www-browser)
  • Alle "alternativen" Einträge (siehe update-alternatives --get-selectionsListe), die auf einen Browser verweisen.
  • Die GConf-Datenbank (Siehe Jesajas Antwort)

Dies öffnet schließlich den richtigen Browser für die meisten Situationen auf meinem Desktop. 2018 ist sicherlich das Jahr des Linux auf dem Desktop.


Die xdg-mimeBefehle sind genau das, was ich brauchte! Ich verwende Manjaro-i3, daher habe ich überhaupt keine Desktop-Umgebung. (und die GConfund update-alternativesAntworten oben nicht zutreffen)
Codermonkeyfuel

0

sensible-browser ist der Befehl zum Starten des Standard-Webbrowsers vom Terminal aus.


Sicher. Aber ich habe keine Ahnung, was $bzr lp-opensich hinter meinem Rücken verbirgt. Aber was auch immer es verwendet, Firefox wird ausgewählt. Ich denke, es wird xdg-open verwendet, das auch Firefox auswählt.
Dima

Nach der Verwendung von DoR-Korrekturen wird Chrom nun über einen vernünftigen Browser geöffnet.
Dima

0

Für mich bestand die Lösung darin, diese beiden Befehle auszuführen. Dann müssen Sie nur noch den gewünschten Browser aus der Liste auswählen.

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser

Quellen: Launchpad , Bugzilla

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.