Ich habe dieses seltsame Problem, bei dem jedes Mal, wenn ein Link über die Shell geöffnet wird, das zwischengespeicherte HTML lokal und nicht über einen Browser geöffnet wird.
zur Veranschaulichung :
Wenn ich den Befehl xdg-open http://www.google.com
an einer Bash-Eingabeaufforderung ausführe , wird diese URL in meiner Browserleiste geöffnet : file:///var/tmp/kdecache-seldon/krun/13954_0_
.
Hier ist ein Bild davon, wie es in Chrom geladen wird (das derzeit als mein Standardbrowser festgelegt ist).
Dieses Problem tritt auch auf, wenn ein Aufruf zum Öffnen eines Links aus (den meisten) Anwendungen erfolgt, z. B. durch Klicken auf einen externen Link in der Hilfedokumentation für Gwenview.
Hat jemand einen Einblick, warum dies passieren könnte? Kann ich versuchen, dies zu verhindern?
Aktualisieren mit einigen Schritten, die ich versucht habe:
Das Starten einer URL mit dem Anwendungspfad funktioniert einwandfrei (dh
chromium-browser http://www.google.com
oderfirefox http://www.google.com
Ich überprüfte
~/.local/share/applications/mimeapps.list
und dachte, ich hätte das Problem tatsächlich gefunden, weiltext/html
auf eine alte, nicht existierende.desktop
Datei verwiesen wurde .chromium-browser.desktop
Das Problem wurde jedoch nicht behoben, indem der Eintrag auf korrigiert wurde
Ich bin immer noch ratlos, was dieses Problem sein könnte
Antworten:
Ich bin nicht ganz sicher, was sich hinter den Kulissen von KDE abspielt, aber es scheint, dass Chrome nicht die URL als Parameter erhalten hat, sondern stattdessen das abgerufene HTML (und nur das HTML, keine anderen Ressourcen).
Basierend auf dieser Antwort , um webbasierte E-Mails als Standard in KDE zu erhalten, habe ich aus Versehen
$s
das Ende der Standard-Webbrowser-Komponente hinzugefügt , und es hat funktioniert. Ich würde gerne mehr über den$s
Parameter erfahren , wenn jemand weiß, aber es hat dieses spezielle Problem behoben.Um dieses Problem zu beheben : In den Systemeinstellungen unter Standardanwendungen für Web - Browser , ich geändert ,
/usr/bin/chromium-browser
um/usr/bin/chromium-browser $s
( sollte natürlich
/usr/bin/chromium-browser
in den Pfad des von Ihnen verwendeten Browsers geändert werden )quelle