在不同的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