Hall zusammen,
ich habe ein Problem mit dem Handling von externen Links. Wenn ich auf irgendeinen Link klicke, der nicht in meinem Browser steht, öffnet sich ein Browserfenster, in dem der Cursor am Anfang der Adressleiste blinkend steht, und das Fenster komplett weiß ist. Der Browser lädt den Link nicht.
Ich nutze XFCE als Desktop Environment, in den bevorzugten Anwendungen-Einstellungen steht
/usr/bin/google-chrome-stable "%s"
als Eintrag. Manuelles Aufrufen von
exo-open --launch WebBrowser <url>
öffnet den Browser, und lädt die URL, genau so, wenn ich das "--launch WebBrowser" weg lasse. Der default URL handler in exo-open funktioniert also.
Ich habe dann weiter geguckt, ob evtl irgendwie xdg-open das nicht ordentlich weiterleitet. Allerdings führt
xdg-open <url>
ebenfalls dazu, dass sich ein neues Browserfenster öffnet, und der Browser dann die URL ohne Probleme lädt.
Nichtsdestotrotz funktioniert es danach nicht, wenn ich z.B. im Terminal, wo noch die URL aus dem xdg-open Befehl zu sehen ist, diese mit einem Klick zu öffnen. Das Terminal selbst erkennt die URL zwar problemlos als URL, aber ein Rechtsklick und "Verknüpfung öffnen" führt wieder nur dazu, dass zwar ein neues Browserfenster auf geht, aber die Adressleiste leer bleibt, und der Browser nichts tut.
Das gleiche Verhalten sehe ich übrigens auch, wenn ich anstelle von Chrome den Default Browser auf Firefox oder Lynx ändere - am Chrome scheint es also nicht zu liegen.
EDIT: Es scheint auch leichte Diskrepanzen zwischen dem Standardbrowser laut xfce und dem Standardbrowser laut Chrome zu geben. Wenn ich im XFCE-Setting Chrome als Standardbrowser festlege, und Chrome dann starte, ist Chrome der Meinung, es sei nicht der Standardbrowser, und blendet einen Hinweis ein, in dem ich es als Standardbrowser festlegen kann - tue ich dieses, entfernt dies offenbar gleichzeitig das Standardbrowsersetting von XFCE.