在不同的TTY上启动另一个GUI

出于某种原因,我希望在不同的TTY上打开2个GUI。

命令

sudo service lightdm stop/start 

将在TTY7停止/创建一个新的GUI。 但我怎样才能在不同的TTY上做同样的事情或重定向其输出呢?

  • Ctrl + Alt + F1 (所需function键),这样你就可以切换到另一个tty
  • 登录到此控制台(输入用户名和密码)后,运行以下命令: tty这将显示当前tty的数量。

  • 要启动Xserver,还要运行此命令(将返回的tty号的值放在n的位置)并且据您所知:2$DISPLAY实例的编号。

startx -display :2 -- :2 vtn &

就像我在这里为tty1这样做:

startx -display :2 -- :2 vt1 &

此时您可以启动图形应用程序,但您可以使用此替代方法而不是以前的命令:

xinit session -- :1 -xf86config config.conf

  • 下一步是在TTYn中运行图形程序:(如虚拟终端n中的VirtualBox)

启动一个分离的X服务器:

sudo X -quiet -nolisten tcp -noreset :4 vtn再次用tty数替换n,例如:vt1

  • 像VirtualBox一样运行你想要的wathever应用程序,例如:

DISPLAY=:4 virtualbox &

注意:不要忘记您应该只在专用tty( Ctrl + Alt + F1 )中输入所有这些命令,而不是在图形控制台中输入。

我只是测试了上面的答案,以回应jasonszhao的评论它不起作用。 使用Ubuntu 16.04.2 LTS,命令没有问题。

注意:

sudo X -quiet -nolisten tcp -noreset :4 vtn

“v”中的“n”是你想要运行图形显示的tty数。所以在我的情况下我跑了

sudo X -quiet -nolisten tcp -noreset :4 vt8

在tty8上开始另一个X会话然后我用了

DISPLAY=:4 virtualbox &

启动程序我想在DISPLAY上运行:4