如何使用不同的显示管理器运行2个X会话?

我稍微阅读了一下虚拟终端,这给了我一个想法。 我搜索了一种同时进行两次X会话的方法。

我看了看这些网站:

1.如何在同一台计算机上同时运行多个用户X会话?
2.如何在2台X服务器之间拖动窗口?

我试过startx -- :1但是我早期的终端(在Ctrl + Alt + F7上 )挂断了。 我如何确保不会发生这种情况?

我的主要需求是启用Unity :0和Gnome-shell on :1并在它们之间切换,就像工作区一样。

如果可能的话,我想在tty8上获得登录屏幕,或者选择登录其他帐户。

根据问题2 ,不建议在会话之间交换窗口,因为这并不容易。 但如果有可能我想知道。

我有Ubuntu 12.04 64bit。

上面的命令使两个会话崩溃(虚拟一个工作15分钟,然后当我切换到真实时崩溃)。

另外,如果系统超载,如何恢复到一个X会话?

更新:

尝试回答3次代码,但系统永远不会稳定。 在崩溃之前的某个时间,tty7或tty8都可以工作,但不能同时工作。

问题#1:如何同时运行多个X会话

你需要运行sudo startx gnome-session -- :1 vt8vt8告诉X在TTY8上启动会话(你可以使用ctrl alt F8

问题#2:在X会话之间拖动窗口

我怀疑这是可能的,如果是的话,使用我们今天拥有的软件将会非常不稳定 – 从窗口管理和工具栏渲染到工作空间放置,这是DE的工作,你不能只是’削减和粘贴’从一个DE到另一个DE的窗口。 在未来这可能是可能的,因为听起来像Wayland图形服务器(希望替代X)可以更好地管理。 但至少目前,它不太可行。

我在Ubuntu上使用2个不同的会话,如下所示:

  • 创建新用户
  • CTRL + ALT + L(切换帐户)
  • 登录使用该用户

当另一个用户登录时,Ubuntu会在下一个tty中创建新的X会话。 所以现在你可以使用CTRL + ALT + F7和CTRL + ALT + F8在这些会话之间切换。

我从未尝试使用Gnome3,但它适用于XBMC会话