我如何才能让应用程序打开它们需要打开的实际网页?
我在应用程序中单击的任何内容,本应打开一个网页,file://
却在默认的网络浏览器中打开一个 URL。
一些例子:
- 打开 Minecraft 并点击“立即购买!”按钮:
file:///home/vince/.cache/kioexec/krun/29598_0/unnamed
- 打开任何 LibreOffice 应用程序并点击关于窗户:
file:///home/vince/.cache/kioexec/krun/29661_0/en
- VSCode 中的帮助菜单中的“提示和技巧”:
file:///home/vince/.cache/kioexec/krun/30675_0/unnamed
这些页面看起来像是从网络上检索到的,但没有从网络上加载时可以访问的资源。例如,为 LibreOffice 加载的文件只是一个名为“en”(无扩展名)的 HTML 文件,它会尝试从/themes/libreofficenew/css
这些文件夹~/.cache/kioexec/krun
在被查看后会消失,但不会立即消失。我猜有些东西会定期清理该目录。
这可能只会影响 KDE(Qt?)应用程序。当我从帮助 → GIMP 在线单击“主网站”时,GIMP 中不会发生这种情况。
答案1
我发现此错误报告描述了同样的问题。
最初的几个建议之一是检查系统设置 → 应用程序 → Web 浏览器,并将设置从在应用程序中根据 URL 的内容明确选择一个网络浏览器。
我在用着Firefox 开发者版本我手动安装了它,因为他们没有 Debian 软件包。我的网络浏览器设置为使用以下命令.desktop
并且我选择了为浏览器创建的菜单项(文件)。
我改变了设置到“在基于 URL 内容的应用程序中”(基本上,与错误报告中的建议相反),问题就解决了。我认为这之所以有效,是因为我已经使用update-alternatives
一些我不记得的配置文件将 Ff Dev Edition 设置为我的默认浏览器。
这解决了问题,但仍有一些未解答的问题:
- 为什么无论如何设置,它都会在打开网页之前下载它?
- 如何将手动安装的浏览器添加到在以下应用中选项?
答案2
如果 Vince 的答案不起作用,就像我遇到的情况一样:
我有 Firefox手动安装,而不是使用来自的版本apt install firefox
并通过运行其二进制文件来启动 Firefox。
我通过进入系统设置→默认应用程序并选择firefox-bin
Firefox 下载的安装文件夹中的文件来解决了这个问题。