启动多个 Firefox 实例

启动多个 Firefox 实例

如何才能在同一个 X 服务器上拥有多个独立的 Mozilla Firefox 3.5 实例,但从不同的用户帐户(因此,不同的配置文件)启动?

有限的成功仅限于Xephyr :1DISPLAY=:1 /usr/local/bin/firefoxXephyr没有Cygwin/X“无根”模式,因此不舒服(见其他问题)。

其想法是,让一个 Firefox 实例用于各种“严肃的业务”事务,另一个用于常规浏览,并安全隔离数十个附加组件。

答案1

事实上,您甚至不需要多个用户帐户即可实现此目的。您可以使用参数在同一个用户帐户内执行多个 Firefox 实例no-remote。命令行参数记录在http://kb.mozillazine.org/Command_line_arguments

答案2

您需要授权该其他用户连接原始 X 会话。最简单的方法是:

firstuser$ xhost +local:other-user
firstuser$ su other-user
otheruser$ firefox

来自 xhost 手册页:

A complete name has the syntax ``family:name'' where the families are as follows:

   inet      Internet host (IPv4)
   inet6     Internet host (IPv6)
   dnet      DECnet host
   nis       Secure RPC network name
   krb       Kerberos V5 principal
   local     contains only one name, the empty string
   si        Server Interpreted

   The family is case insensitive.  The format of the name varies with the family.

有包装器可以su自动完成此操作:gksu就是其中之一。使用它们可能会更舒服。

答案3

为了访问第二个帐户(例如,为给定客户端提供的单独专用登录名),我只需使用ssh -Xwith firefox -no-remote,例如对于用户“dev”的这一行:

$ ssh -X dev@localhost firefox -no-remote

我确实对哪个窗口适用于哪个帐户感到困惑(就像我刚刚在测试时那样)。

相关内容