Durch das Öffnen von Links außerhalb von broswer in kubuntu wird HTML nur aus dem lokalen kde-Cache geöffnet

8

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.coman 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).

seltsamer Fehler .


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.comoderfirefox http://www.google.com

  • Ich überprüfte ~/.local/share/applications/mimeapps.listund dachte, ich hätte das Problem tatsächlich gefunden, weil text/htmlauf eine alte, nicht existierende .desktopDatei verwiesen wurde . chromium-browser.desktopDas Problem wurde jedoch nicht behoben, indem der Eintrag auf korrigiert wurde

Ich bin immer noch ratlos, was dieses Problem sein könnte

Hari Seldon
quelle
Dies ist ein bekannter Fehler . Überprüfen Sie, ob eine der im Bug-Tracker veröffentlichten Lösungen für Sie funktioniert.
Nico Vecchio

Antworten:

9

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 $sdas Ende der Standard-Webbrowser-Komponente hinzugefügt , und es hat funktioniert. Ich würde gerne mehr über den $sParameter 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-browserum/usr/bin/chromium-browser $s

( sollte natürlich /usr/bin/chromium-browserin den Pfad des von Ihnen verwendeten Browsers geändert werden )

Hari Seldon
quelle
1
+1 Danke - das hat auch bei mir funktioniert.
Wird
+1 Danke, ich habe nicht die gleiche Änderung vorgenommen, aber ich habe gesehen, dass mein Standardbrowser den falschen Pfad gefunden hat. Unter Arch Linux gelöst.
Valdeci