由于某种原因,我想在不同的TTY上打开2个GUI。
命令
sudo service lightdm stop/start
将在TTY7停止/创建一个新的GUI。但是如何在不同的TTY上执行相同操作或重定向其输出?
startx -- :1
。在我的Ubuntu Gnome / gdm安装程序中,将在tty8上启动新服务器。刚刚测试。确切的效果可能取决于xinit脚本,因此gdm,ligthdm和whatnot之间可能有所不同。
由于某种原因,我想在不同的TTY上打开2个GUI。
命令
sudo service lightdm stop/start
将在TTY7停止/创建一个新的GUI。但是如何在不同的TTY上执行相同操作或重定向其输出?
startx -- :1
。在我的Ubuntu Gnome / gdm安装程序中,将在tty8上启动新服务器。刚刚测试。确切的效果可能取决于xinit脚本,因此gdm,ligthdm和whatnot之间可能有所不同。
Answers:
登录到该控制台(输入用户名和密码)后,运行以下命令:tty
这将向您显示当前tty的数量。
要启动Xserver,还运行此命令(将返回的tty号的值放在n处),据您所知:2
是$DISPLAY
实例号。
startx -display :2 -- :2 vtn &
就像我在这里为tty1这样做:
startx -display :2 -- :2 vt1 &
此时,您可以启动图形应用程序,但可以使用以下替代方法来代替先前的命令:
xinit session -- :1 -xf86config config.conf
启动分离的X服务器:
sudo X -quiet -nolisten tcp -noreset :4 vtn
再次将tty替换为tty数字,例如:vt1
DISPLAY=:4 virtualbox &
注意:不要忘记,您应该仅在专用tty(Ctrl+ Alt+ F1)中而不是在图形控制台中输入所有这些命令。
我只是针对jasonszhao的评论(不起作用)测试了以上答案。使用Ubuntu 16.04.2 LTS,命令没有问题。
注意:
sudo X -quiet -nolisten tcp -noreset :4 vtn
“ vt N ”中的“ n” 是您要运行图形显示的tty号。
sudo X -quiet -nolisten tcp -noreset :4 vt8
在tty8上启动另一个X会话,然后我用
DISPLAY=:4 virtualbox &
启动我想在DISPLAY上运行的程序:4
只需tty
使用Ctrl+ Alt+ F1到Ctrl+ Alt+ 转到另一个, F12但您可以使用Ctrl+ Alt+ 返回Ubuntu默认GUIF7
我在使用Ctrl+ Alt+的情况下使用DDE,F2 然后使用Ctrl+ Alt+F1
startx
将启动一个新的GUI