Wenn ich xdg-open
einen Link in Chromium öffne, wird nur ein neues Chromium-Fenster mit nur der neuen Registerkarte und nichts anderem angezeigt.
Zum Beispiel xdg-open '/ubuntu/'
wird nur ein neues Chromium-Fenster geöffnet und AskUbuntu nicht geöffnet.
Es scheint nur , dass die URL nicht auf Chromium übergeben wird, als Aufruf Chromium direkt tut Arbeit und öffnet die gewünschte Seite: chromium-browser '/ubuntu/'
Werke .
Offensichtlich ist Chromium der Standardbrowser.
Wo könnte das Problem liegen und wie kann ich das beheben? Es ist besonders ärgerlich, wenn einige Programme xdg-open
einen Link öffnen und Sie nicht zu der gewünschten Seite gehen oder sogar sehen können, was geöffnet wurde.
Antworten:
Das Problem ist in der Tat, dass
xdg-open
die angeforderte URL nicht an Chromium übergeben wird. Statt ausgeführt zu werdenchromium-browser url-here
, wird sie ausgeführt,chromium-browser
wodurch nur ein neues Fenster geöffnet wird.Nach der Suche im Internet habe ich herausgefunden, dass
xdg-open
einige "Konfigurations" -Dateien in verwendet werden/usr/share/applications
./usr/share/applications/chromium-browser.desktop
schien korrekt zu sein, da es so konfiguriert ist, dass die URL korrekt an Chromium übergeben wird:Also, was war los? Es stellt sich heraus, dass es einen anderen Standort gibt
xdg-open
, der Vorrang hat/usr/share/applications
.Ich habe keine Ahnung, warum es einen anderen chrom-browser.desktop gibt, aber beachten Sie, dass diese Exec-Zeile die URL nicht übergibt. es fehlt das
%U
. Also habe ich einfach an%U
diese Zeile angehängt . Dadurch wurden alle Probleme mitxdg-open
und Chromium sofort behoben .quelle
google-chrome
Paket. Wie haben Sie es herausgefunden?.desktop
Anwendungsdateien las. Ich erinnerte mich an die Probleme mit Chromium und beschloss, die Dateien zu überprüfen, und so wurde es behoben.