我读了一些关于虚拟终端的资料,这给了我一个想法。我寻找一种同时拥有两个 X 会话的方法。
我浏览了这些网站:
1. 如何在同一台计算机上同时运行多个用户X会话?
2. 如何在两个 X 服务器之间拖动窗口?
我试过了,startx -- :1
但我之前的终端(在Ctrl++上)挂断了。我如何确保不会发生这种情况?AltF7
我的主要需求是打开 Unity:0
和 Gnome-shell :1
,并像工作区一样在它们之间切换。
如果可能的话,我想在 tty8 上获取登录屏幕或获取登录到其他帐户的选项。
按照问题2,不建议在会话之间交换窗口,因为这并不容易。但如果可以的话,我想知道。
我有 Ubuntu 12.04 64位。
上述命令导致两个会话都崩溃(虚拟会话工作了 15 分钟,当我切换到真实会话时就崩溃了)。
另外,如果系统超载,如何恢复到一个 X 会话?
更新 :
尝试了答案中的代码 3 次,但系统始终不稳定。tty7 或 tty8 可以工作,但不能同时工作,在崩溃前有一段时间。
答案1
问题 #1:如何同时运行多个 X 会话
您需要运行sudo startx gnome-session -- :1 vt8
-vt8
告诉 X 在 TTY8 上启动会话(您可以使用ctrlaltF8)
问题 #2:在 X Session 之间拖动窗口
我怀疑这是否可能,如果可能的话,使用我们今天拥有的软件,它将非常不稳定——DE 的工作是完成从窗口管理和工具栏渲染到工作区放置的所有工作,并且您不能简单地将窗口从一个 DE“剪切并粘贴”到另一个 DE。在未来,这可能是可能的,因为这听起来像是 Wayland 图形服务器(希望成为 X 的替代品)可以更好地管理的东西。但至少目前,它不太可能奏效。
答案2
我在 Ubuntu 上使用两个不同的会话,如下所示:
- 创建新用户
- CTRL+ALT+L(切换账户)
- 使用该用户登录
当另一个用户登录时,Ubuntu 会在下一个 tty 中创建新的 X 会话。因此,现在您可以使用 CTRL+ALT+F7 和 CTRL+ALT+F8 在这些会话之间切换。
我从未尝试过使用 Gnome3,但它适用于 XBMC 会话