在我的 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/
命令打开链接)?
笔记:
答案1
问题出在 Firefox-bin 进程的一些僵尸运行实例上。令人惊讶的是,当没有其他窗口打开但某些进程打开时,Firefox 可能会在这种情况下运行而不会发出任何抱怨。我不知道为什么救援机制不一致,但事实就是如此。
因此,我所做的是:
- 关闭 Firefox。
pgrep firefox
kill
您找到的进程,或者kill -KILL
如果它们没有消失的话。- 仔细检查是否存在
parent.lock
(~/.mozilla/firefox
如果存在则删除)。 - 重新启动 Firefox。
答案2
Ubuntu 20.04 LTS
我自己也遇到过这个问题,但是谷歌搜索结果都不能解决我的问题。最后我自己解决了。
简单版本:
- 我的 bash shell 缺少这个环境变量。
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1003/bus
详尽版本:
- 我的 shell 是从 crontab 启动的
*/2 * * * * /home/user/start-up.sh
start-up.sh
开始一个tmux
会话。
tmux set -g default-shell /usr/bin/bash
tmux new-window -t "myservices" -d
- 使用 ssh 连接控制台并
tmux
通过以下方式附加到会话
tmux a -dt myservices
- 使用 SSH 控制台启动第一个配置文件名为 Proxy 的 Firefox。
DISPLAY=:10.0 firefox --new-tab "about:blank" -P Proxy &
- 再次执行步骤 4,导致错误“Firefox 已在运行,但没有响应”。
- 但是,如果我在终端而不是 ssh 控制台中执行第 4 步,firefox 会按预期打开一个新标签页。
- 在对终端和 SSH 控制台进行交叉比较之后
env
,我发现如果我将此变量设置到控制台中,firefox 就会按应有的方式执行。
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1003/bus
答案3
在 Fedora (39) 中为我工作:
dnf 安装 dbus-x11
...我没有安装那个包(dbus-x11,它提供dbus-launch)。
并且无需任何配置或额外设置,我就可以启动“Firefox‘profile’-new-tab”而不会出现警告。
附言:“失踪的双胞胎”请给我线索,抱歉我没有足够的评论 -\o/-