У меня есть странная проблема, когда всякий раз, когда ссылка открывается из оболочки, кэшированный 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
не решило проблему
Я все еще в растерянности, из-за чего эта проблема может быть
Ответы:
Я не совсем уверен, что происходит за кулисами в KDE, но кажется, что chrome не получал URL-адрес в качестве параметра, он вместо этого получал извлеченный html (и только html, никаких других ресурсов).
Итак, основываясь на этом ответе на получение электронной почты в Интернете в качестве стандартной по умолчанию в KDE, я решил добавить
$s
в конец компонент веб-браузера по умолчанию, и это сработало. Я хотел бы узнать больше о$s
параметре, если кто-нибудь знает, но это исправило эту конкретную проблему.чтобы исправить эту проблему : в Системных настройках в разделе « Приложения по умолчанию для веб-браузера» я изменил
/usr/bin/chromium-browser
на/usr/bin/chromium-browser $s
( очевидно,
/usr/bin/chromium-browser
следует изменить путь к используемому вами браузеру )источник