Ich verwende Okular in einer XFCE-Umgebung (Archlinux). Wie kann ich den Standardbrowser zum Öffnen von URLs festlegen, ohne ein vollständiges KDE-Konfigurationsfenster zu installieren?
So wie es ist, verwendet es nicht meinen Standardbrowser. strace
Ich glaube, es verwendet /usr/lib/kf5/kioslave5
. Ich habe versucht, die Einstellungen ~/.config/mimeapps.list
gemäßdiese Beschreibung:
[Default Applications]
x-scheme-handler/http=vivaldi-stable.desktop;
x-scheme-handler/https=vivaldi-stable.desktop;
Ohne Erfolg. Ich habe auch versucht exo-web-browser.desktop
.
Beachten Sie, dassdiese Fragebezieht sich auf KDE4, daher glaube ich, dass es nicht zutrifft.
Zur Klarstellung: Ich habe Vivaldi gemäß der XFCE-Systemsteuerung als bevorzugte Anwendung/Webbrowser eingestellt. Wenn ich xdg-open http://...
es verwende, wird Vivaldi verwendet. Ich habe zwei Dateien ~/.local/share/xfce4/helpers/{custom-WebBrowser.desktop,vivaldi-stable.desktop}
, die beide auf Vivaldi verweisen.
Antwort1
(Die vollständige Antwort gibt der Verfasser. In dieser Antwort werden nur die Links aufgeführt, die darauf verwiesen haben.)
Der Ask Ubuntu-Beitrag
Wenn Sie in mit Okular geöffneten PDFs auf Links klicken, wird Abiword geöffnet (anstelle des Standardbrowsers).
enthielt den wesentlichen Hinweis, dass Okular den Dateityp verwendet text/html
, statt html
, also musste danach gesucht werden.
In meinen obigen Kommentaren habe ich auch das Dienstprogramm erwähnt xfce4-mime-settings
, mit dem diese Einstellungen bearbeitet werden können. Es befindet sich derzeit im Arch Linux-Paket
xfce4-Einstellungen 4.14.2-1.
Antwort2
Die Verwendung von ~/.config/mimeapps.list
/ [Default Applications]
war die ganze Zeit über richtig. Okular verwendet jedoch text/html
anstelle von x-scheme-handler/http(s)
. Für mich sieht es also so aus.
[Default Applications]
text/html=vivaldi-stable.desktop;
Dies kann auch mit bearbeitet werden xfce4-mime-settings
.
Es scheint, dass Okular zunächst alle URLs intern herunterlädt und erst dann entsprechend dem MIME-Typ des Dokuments entscheidet, wie damit verfahren werden soll.