Открытие ссылок за пределами broswer в kubuntu открывает html только из локального кэша kde

8

У меня есть странная проблема, когда всякий раз, когда ссылка открывается из оболочки, кэшированный HTML открывается локально, а не через браузер.

для иллюстрации :

если я запускаю команду xdg-open http://www.google.comв Баш строке, этот URL открывается в моей строке браузера: file:///var/tmp/kdecache-seldon/krun/13954_0_.

Вот изображение того, как он загружается в хром (который в настоящее время установлен в качестве браузера по умолчанию).

странная ошибка ,


Эта проблема также возникает при вызове, чтобы открыть ссылку из (большинства) приложений, например, нажав на внешнюю ссылку в справочной документации для Gwenview.

Есть ли у кого-нибудь понимание того, почему это может происходить? Что-нибудь, что я могу попытаться предотвратить это?


Обновление с некоторыми шагами, которые я попробовал:

  • запуск URL с путем приложения прекрасно работает (то есть chromium-browser http://www.google.comилиfirefox http://www.google.com

  • Я проверил ~/.local/share/applications/mimeapps.listи подумал, что на самом деле нашел проблему, потому что text/htmlбыл указан старый, несуществующий .desktopфайл. Но исправление записи chromium-browser.desktopне решило проблему

Я все еще в растерянности, из-за чего эта проблема может быть

Хари Селдон
источник
это известная ошибка . Проверьте, работает ли какое-либо из решений, опубликованных в системе отслеживания ошибок, для вас.
Нико Веккио

Ответы:

9

Я не совсем уверен, что происходит за кулисами в KDE, но кажется, что chrome не получал URL-адрес в качестве параметра, он вместо этого получал извлеченный html (и только html, никаких других ресурсов).

Итак, основываясь на этом ответе на получение электронной почты в Интернете в качестве стандартной по умолчанию в KDE, я решил добавить $sв конец компонент веб-браузера по умолчанию, и это сработало. Я хотел бы узнать больше о $sпараметре, если кто-нибудь знает, но это исправило эту конкретную проблему.

чтобы исправить эту проблему : в Системных настройках в разделе « Приложения по умолчанию для веб-браузера» я изменил /usr/bin/chromium-browserна/usr/bin/chromium-browser $s

( очевидно, /usr/bin/chromium-browserследует изменить путь к используемому вами браузеру )

Хари Селдон
источник
1
+1 Спасибо - у меня это тоже сработало.
Будет
+1 Спасибо, я не сделал то же самое изменение, но я увидел, что мой Браузер по умолчанию выбрал неправильный путь. Решено на Arch Linux.
Вальдечи