如何才能在同一个 X 服务器上拥有多个独立的 Mozilla Firefox 3.5 实例,但从不同的用户帐户(因此,不同的配置文件)启动?
有限的成功仅限于Xephyr :1
,DISPLAY=:1 /usr/local/bin/firefox
但Xephyr
没有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 -X
with firefox -no-remote
,例如对于用户“dev”的这一行:
$ ssh -X dev@localhost firefox -no-remote
我确实对哪个窗口适用于哪个帐户感到困惑(就像我刚刚在测试时那样)。