单击 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-open
and/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
参数。