“Firefox 已在运行,但是没有响应。”

“Firefox 已在运行,但是没有响应。”

在我的 Devuan GNU/Linux 系统上,我安装了较新版本的 Firefox,位于 下。我还通过 Debian 的机制(即通过)/opt/firefox间接地将 /usr/local/bin/firefox 指向它。alternatives/etc/alternatives/firefox

当我刚启动 Firefox 并且它还没有运行时 - 它可以正常工作。但如果它已经在运行,然后启动需要很长时间,最终我收到可怕的错误消息框:

Firefox 已在运行,但无响应。要使用 Firefox,您必须先关闭现有的 Firefox 进程、重启设备或使用其他配置文件。

现在,我没有_MOZ_NO_REMOTE设置;并且我没有使用选项启动 Firefox -no-remote

我该怎么做才能避免上述错误(从而允许使用firefox https://foo.bar/命令打开链接)?

笔记:

  • 显然,我不想关闭现有的正在运行的实例。
  • 不是,其 MOZ_NO_REMOTE 设置为 0。
  • 不是,其中涉及特定的 Thunderbird-Firefox 交互。
  • 不是,因为我似乎没有parent.lock任何地方有任何文件。

答案1

问题出在 Firefox-bin 进程的一些僵尸运行实例上。令人惊讶的是,当没有其他窗口打开但某些进程打开时,Firefox 可能会在这种情况下运行而不会发出任何抱怨。我不知道为什么救援机制不一致,但事实就是如此。

因此,我所做的是:

  1. 关闭 Firefox。
  2. pgrep firefox
  3. kill您找到的进程,或者kill -KILL如果它们没有消失的话。
  4. 仔细检查是否存在parent.lock~/.mozilla/firefox如果存在则删除)。
  5. 重新启动 Firefox。

答案2

Ubuntu 20.04 LTS

我自己也遇到过这个问题,但是谷歌搜索结果都不能解决我的问题。最后我自己解决了。


简单版本:

  1. 我的 bash shell 缺少这个环境变量。
    DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1003/bus

详尽版本:

  1. 我的 shell 是从 crontab 启动的
    */2 * * * * /home/user/start-up.sh
  2. start-up.sh开始一个tmux会话。
    tmux set -g default-shell /usr/bin/bash
    tmux new-window -t "myservices" -d
  3. 使用 ssh 连接控制台并tmux通过以下方式附加到会话
    tmux a -dt myservices
  4. 使用 SSH 控制台启动第一个配置文件名为 Proxy 的 Firefox。 DISPLAY=:10.0 firefox --new-tab "about:blank" -P Proxy &
  5. 再次执行步骤 4,导致错误“Firefox 已在运行,但没有响应”。
  6. 但是,如果我在终端而不是 ssh 控制台中执行第 4 步,firefox 会按预期打开一个新标签页。
  7. 在对终端和 SSH 控制台进行交叉比较之后env,我发现如果我将此变量设置到控制台中,firefox 就会按应有的方式执行。
    export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1003/bus

终端
添加 DBUS_SESSION_BUS_ADDRESS 后的 SSH 控制台

答案3

在 Fedora (39) 中为我工作:

dnf 安装 dbus-x11

...我没有安装那个包(dbus-x11,它提供dbus-launch)。

并且无需任何配置或额外设置,我就可以启动“Firefox‘profile’-new-tab”而不会出现警告。

附言:“失踪的双胞胎”请给我线索,抱歉我没有足够的评论 -\o/-

相关内容