出于某种原因,我想在不同的 TTY 上打开 2 个 GUI。
命令
sudo service lightdm stop/start
将在 TTY7 上停止/创建一个新的 GUI。但是如何在不同的 TTY 上执行相同操作或重定向其输出?
答案1
按Ctrl+ Alt+ F1(所需功能键),这样你就可以切换到另一个 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 中运行图形程序:(如 VirtualBox 中的虚拟终端 n)
启动一个独立的 X 服务器(再次用 tty 号码替换 n,如:vt1):
sudo X -quiet -nolisten tcp -noreset :4 vtn
运行您想要的任何应用程序,如 VirtualBox,例如:
DISPLAY=:4 virtualbox &
笔记:请不要忘记您应该在专用 tty(++)中输入所有这些命令,Ctrl而不是在图形控制台中输入。AltF1
答案2
我刚刚测试了上述答案,以回应 jasonszhao 的评论,即它不起作用。使用 Ubuntu 16.04.2 LTS,命令没有任何问题。
笔记:
sudo X -quiet -nolisten tcp -noreset :4 vtn
“vt” 中的“n”否是要运行图形显示的 tty 号。因此,我运行了
sudo X -quiet -nolisten tcp -noreset :4 vt8
在 tty8 上启动另一个 X 会话,然后我使用
DISPLAY=:4 virtualbox &
启动我想在 DISPLAY:4 上运行的程序。
答案3
只需tty
使用Ctrl++转到 另一个 ++ ,Alt但您可以使用 ++返回Ubuntu 默认 GUIF1CtrlAltF12CtrlAltF7
在我的情况下我使用 DDE Ctrl+ Alt+F2 然后我使用Ctrl+ Alt+F1
startx
将启动一个新的 GUI