我以前从未注意到这种行为,并且对发生的事情感到有点困惑。我有一个正在运行的 Firefox 本地副本,然后通过 ssh ( ssh -X <url>
) 进入远程服务器并在那里启动一个副本以使用本地显示。原来本地火狐刚刚打开了一个新窗口。我确认ps x|grep firefox
远程服务器上确实没有启动 Firefox 进程。
同样的奇怪行为反过来也会发生:如果我正在运行一个远程 Firefox,并尝试启动本地火狐,那么远程火狐会打开一个新窗口。
我使用的是 ubuntu 10.4,几乎是全新安装的(我今天下午刚拿到这台电脑)。我试图让两个火狐同时运行,这样我就可以轻松地运行要安装的插件列表。
这里发生了什么,我怎样才能避免它发生?
答案1
Firefox 的问题已经有一段时间了,尝试运行 Firefox firefox -no-remote
(设置MOZ_NO_REMOTE=1
为环境变量应该也可以)。
这里的更多信息
答案2
如果我必须对这里发生的情况做出有根据的猜测,我会说 Firefox 在启动之前首先查找打开的 Firefox 窗口,如果存在,则使用 X 向其发送一条消息以启动一个新的浏览器窗口。由于远程系统正在使用本地显示,因此它用于检测的任何内容都会拾取本地窗口。 (这也可以解释为什么当您启动本地 Firefox 进程时会找到远程窗口。)
您可以通过关闭所有本地 Firefox 窗口,然后尝试在远程服务器上启动 Firefox 来测试这一点 - 如果检测像我想象的那样发生,则不会有任何正在运行的窗口可供它锁定,因此它将像您期望的那样在远程系统上启动一个实例。
就实际解决问题而言,tante 建议设置 MOZ_NO_REMOTE 是正确的解决方案。