xdg-open öffnet nur eine neue Registerkarte in einem neuen Chromium-Fenster, obwohl eine URL übergeben wurde


10

Wenn ich xdg-openeinen 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-openeinen Link öffnen und Sie nicht zu der gewünschten Seite gehen oder sogar sehen können, was geöffnet wurde.


Obwohl diese Frage für Chromium gilt, funktioniert dies möglicherweise für Firefox, wenn es sich um dasselbe Problem handelt.
Léo Lam

Antworten:


17

Das Problem ist in der Tat, dass xdg-opendie angeforderte URL nicht an Chromium übergeben wird. Statt ausgeführt zu werden chromium-browser url-here, wird sie ausgeführt, chromium-browserwodurch nur ein neues Fenster geöffnet wird.

Nach der Suche im Internet habe ich herausgefunden, dass xdg-openeinige "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:

$ grep Exec /usr/share/applications/chromium-browser.desktop
Exec=chromium-browser %U
...

Also, was war los? Es stellt sich heraus, dass es einen anderen Standort gibt xdg-open, der Vorrang hat /usr/share/applications.

$ grep Exec ~/.local/share/applications/chromium-browser.desktop
Exec=/usr/lib/chromium-browser/chromium-browser --use-system-title-bar --ppapi-flash-path=/usr/lib/pepflashplugin-installer/libpepflashplayer.so --ppapi-flash-version=14.0.0.125

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 %Udiese Zeile angehängt . Dadurch wurden alle Probleme mit xdg-openund Chromium sofort behoben .


Unglaublich! Ich habe meinen Kopf wochenlang gegen eine Mauer geschlagen und diese Antwort kaum gefunden. Gleiches passiert mit dem google-chromePaket. Wie haben Sie es herausgefunden?
Adaline Simonian

1
Ich hatte dieses Problem auch lange Zeit und fand die Ursache erst, als ich zufällig über .desktopAnwendungsdateien las. Ich erinnerte mich an die Probleme mit Chromium und beschloss, die Dateien zu überprüfen, und so wurde es behoben.
Léo Lam

1
Letztendlich denke ich, dass das Problem durch Pfeffer verursacht wurde, obwohl ich nicht sicher bin. Sie müssen sich die Liste der Paketdateien oder das Installationsskript ansehen, um sicherzugehen.
Léo Lam

Vielen Dank, arbeitete für Google-Chrome durch Aktualisierung von ~ / .local / share / applications / google-chrome.desktop
Vlad

Chrome-bezogene Dateien wurden aus /.local/share/applications verschoben und es funktionierte sofort! Vielen Dank!
Mhor Mé
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.