应用程序的链接始终打开 file:// URL

应用程序的链接始终打开 file:// URL

我如何才能让应用程序打开它们需要打开的实际网页?

我在应用程序中单击的任何内容,本应打开一个网页,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 设置为我的默认浏览器。

这解决了问题,但仍有一些未解答的问题:

  1. 为什么无论如何设置,它都会在打开网页之前下载它?
  2. 如何将手动安装的浏览器添加到在以下应用中选项?

答案2

如果 Vince 的答案不起作用,就像我遇到的情况一样:

我有 Firefox手动安装,而不是使用来自的版本apt install firefox并通过运行其二进制文件来启动 Firefox。

我通过进入系统设置→默认应用程序并选择firefox-binFirefox 下载的安装文件夹中的文件来解决了这个问题。

答案3

我在使用 Vivaldi 时也遇到了同样的问题。我通过%U在浏览器.desktop文件中添加参数解决了这个问题(在启动器中找到应用程序图标,然后右键单击 -> Edit Application...):

在此处输入图片描述

相关内容