Snap:Firefox 已在运行,但无响应

Snap:Firefox 已在运行,但无响应

由于我安装了 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 (或者你保存二进制文件的任何位置)

获得 https://download-installer.cdn.mozilla.net/pub/firefox/releases/105.0.1/linux-x86_64/en-US/firefox-105.0.1.tar.bz2

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

希望我能帮到你,祝你编码愉快 ;)

相关内容