由于我安装了 ubuntu 22.04,如果 Firefox 已在运行(而不是在新选项卡中打开链接),则在单击 thunderbird 中的链接后会出现以下错误消息:
Firefox is already running, but is not responding. To use Firefox, you must first close the existing Firefox process, restart your device, or use a different profile.
如果 Firefox 没有运行,单击链接将打开一个新的 Firefox 实例并显示相应的网页。
用于在 thunderbird 中打开链接的辅助应用程序指向/snap/bin/firefox
。
例如,如果我尝试从命令行打开网站(在新选项卡中),就会出现同样的问题firefox www.google.com
。
我猜想这与 Firefox 现在以 snap 形式安装有关,但我不确定。
我该怎么做才能解决这个问题?
答案1
当我取消设置环境变量时,我可以在虚拟机中重现您的问题DBUS_SESSION_BUS_ADDRESS
。这会阻止“firefox”命令正确连接到 Firefox 的运行窗口。在默认的 Ubuntu 安装中,设置了变量。在我的主机(升级版)中,未设置变量。另请参阅此错误报告。
作为快速修复,添加
export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"
到您的~/.profile
文件,然后注销然后重新登录以使变量生效。
如果此后问题仍然存在,请卸载并重新安装 snap 包。
答案2
我不相信有解决这个问题的办法,假设您继续使用 Thunderbird 内部的 snap 版本。
一个想法是在某处设置 Firefox 非 snap 实例。
尝试这个:
cd ~/bin (或者你保存二进制文件的任何位置)
tar -xf firefox-105.0.1.tar.bz2
这将下载最新(此时)版本并提取它,您将在提取目录中有一个可执行文件 ./firefox。
现在您可以将辅助应用程序指针更改为〜/你的目录/firefox-105.0.1/firefox
该实例也将自我更新。
祝你好运 :)
答案3
在 /usr/share/applications/ 中查找 Firefox.desktop。
然后,您可以使用文本编辑器打开该文件并查看文件底部可用于 Firefox 的命令。
你应该会看到一些“桌面操作”
对于您的用例,对于终端,您需要输入
firefox --newtab https//:www.yourwebadresshere.netcomdotfun
对于 thunderbird,它需要指向 /usr/bin/firefox。这就是符号链接存储的位置,因此您可以firefox
在大多数系统上将其作为命令运行。在更改任何内容之前,请转到 /usr/bin/ 并在其中找到 firefox。我不知道如何更改它,我不使用 thunderbird。但是,它可能指向 /snap/bin/firefox,因为它是通过 snap 安装的,并且这就是其符号链接存储的位置。如果符号链接在 /snap/bin/ 中,而不是 usr/bin/ 中,如果您更改它(如果您可以更改它),它可能根本不会打开链接,除非您创建另一个指向 /usr/bin/ 或 /snap/bin/ 的符号链接
确保您进入 Firefox 设置并确保“在新选项卡中打开链接”已打开,这应该会有所帮助。
如果您收到以下信息:“Firefox 已在运行,但未响应。要使用 Firefox,您必须先关闭现有的 Firefox 进程,重新启动设备或使用其他配置文件。” - 再次出错,打开终端并输入“killall firefox”- 即使它已冻结,也会将其关闭。此外,直接注销到欢迎程序也应该会终止所有正在运行的程序。
祝你好运。
答案4
我遇到了同样的问题,也在聊天室里寻找答案,但没有找到。有些人试图告诉我我有一个未完成的进程或未设置 DBUS_SESSION_BUS_ADDRESS,但他们肯定没有遇到过这样的问题。在升级 Ubuntu 版本时强制从 snap 安装 Firefox 后,就会发生这种情况。
请注意,很有可能(像我一样) 你现在有 2 个 .mozilla 文件夹
- 一个位于根目录中的 .deb 版本
- 另一个在 /snap/firefox/common。
最简单的方法要做到这一点,请使用命令启用配置文件管理器
firefox -P
并在那里创建一个新的默认用户。
太棒了!现在您可以轻松运行 Firefox 了!
然后您可能可以从各自的 .mozilla 源移动您的文件,但我只是使用我的 Firefox 帐户进行同步。
每次 Ubuntu 系统更新时我都会遇到各种各样的错误,但感谢上帝能够修复它们。执行 do-release-upgrade 命令就像“sudo upgrade-my-problem-solving-skills” :D
希望我能帮到你,祝你编码愉快 ;)