从其他应用程序打开链接无法在 Firefox 中打开 URL

从其他应用程序打开链接无法在 Firefox 中打开 URL

单击 Thunderbird 或 Libre Office Writer 中的链接会打开一个新的 Firefox 实例,其中包含我的主页而不是所需的 URL。

我的主页始终会打开,无论我在 Thunderbird 中使用左键单击、Ctrl+左键单击或中键单击(在新选项卡中打开链接);还是使用 Ctrl+左键单击或Open hyperlink从 Libre 上下文菜单。

要打开外部链接,我必须Copy link location从 Thunderbird 上下文菜单中选择,然后将 URL 粘贴到 Firefox 中。在 Libre 中,我必须手动复制 URL。

有人能帮我解决这个问题吗?

有很多类似的问题,但它们似乎非常古老并且与过时的版本有关。

我使用的是 Linux Mint Cinnamon 21.1 以及最新版本的 Firefox 和 Thunderbird。Libre Office 是 7.3.7.2。这个问题与版本无关(以前我运行 Firejail 时也发生过这种情况,但我删除了 Firejail,部分原因是类似的问题)。Firefox 是我的默认(也是唯一的)浏览器。

编辑——回答#harrymc 的评论

今年买了台新电脑。新 SSD、Linux 等。个人设置和数据都是从备份中恢复的。https://support.mozilla.org/en-US/kb/back-and-restore-information-firefox-profiles描述了这个过程 - 如果我没看错的话,旧配置文件中的任何损坏都会被复制过来。我不会创建一个新的原始配置文件并丢失我的所有书签、密码等。

答案1

评论中的原始答案:

如果您从备份中恢复,并且备份包含旧的 .desktop 文件,那么可能是它的配置有问题或过时,导致 Firefox 无法打开 URL。运行strace xdg-open "https://openstreetmap.org" 2>&1 | grep -i "desktop"可能会提供有关正在打开哪个文件/在哪里.desktop打开文件的提示(取决于发行版)。

更新:

根据您的回答,您确实设法.desktop在 处找到了一个文件~/.local/share/applications/firefox.desktop,删除它确实解决了问题,因此很有可能链接打开程序/处理程序引用了该文件并且出现了问题。至于为什么我提供的命令没有返回结果,可能是因为 Linux Mint Cinnamon 在处理链接时不使用 XDG 标准。也可能是因为xdg-openand/orstrace不在系统中。在这种情况下,命令将不起作用,但也不会输出任何内容,因为stderr被重定向到stdout然后被 grep。我错误地认为命令安装在所有地方,这是罪有应得抑制stderr:P

答案2

在@prestonmaness发表评论之后,我调查了我的.desktop 文件。

首先是好消息:删除文件./.local/share/applications/firefox.desktop解决了问题。似乎没有任何不良影响。

其他分析:

该命令strace xdg-open "https://openstreetmap.org" 2>&1 | grep -i "desktop"没有显示输出。

.desktop 文件未显示明显损坏。它不包含任何-remote参数。

相关内容