在 kubuntu 中打开浏览器外部的链接仅从本地 kde 缓存打开 html

在 kubuntu 中打开浏览器外部的链接仅从本地 kde 缓存打开 html

我有一个奇怪的问题,每当从 shell 打开链接时,缓存的 html 就会在本地打开,而不是通过浏览器打开。

为了显示:

如果我xdg-open http://www.google.com在 bash 提示符下运行该命令,该 url 将在我的浏览器栏中打开:file:///var/tmp/kdecache-seldon/krun/13954_0_

这是它如何在 chromium(当前设置为我的默认浏览器)中加载的图像。

奇怪的错误


当(大多数)应用程序调用打开链接时也会出现此问题,例如,单击 Gwenview 帮助文档中的外部链接。

有谁知道为什么会发生这种情况?我可以采取什么措施来阻止这种情况发生?


使用我尝试过的一些步骤进行更新:

  • 使用应用程序路径启动 url 效果很好(即chromium-browser http://www.google.comfirefox http://www.google.com

  • 我检查了一下~/.local/share/applications/mimeapps.list,认为我确实发现了问题,因为text/html它指向一个旧的、不存在的.desktop文件。但修复条目并chromium-browser.desktop没有解决问题

我仍然不知道这个问题可能是什么

答案1

我不完全确定 KDE 幕后发生了什么,但 chrome 似乎没有将 url 作为参数,而是获取获取的 html(并且只有 html,没有其他资源)。

所以基于这个答案为了在 KDE 中将基于 Web 的电子邮件作为默认设置,凭直觉,我添加到了$s默认 Web 浏览器组件的末尾,并且它起作用了。$s如果有人知道的话,我很想了解有关该参数的更多信息,但它解决了这个特定问题。

解决这个问题: 在系统设置, 在下面默认应用程序为了网页浏览器,我/usr/bin/chromium-browser改为/usr/bin/chromium-browser $s

显然/usr/bin/chromium-browser应该更改为您使用的浏览器的路径

答案2

2021 年,对于 Firefox Nightly,我必须添加%u到桌面文件的末尾才能打开 url,而不是缓存文件

在此输入图像描述

相关内容