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

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

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

命令

sudo service lightdm stop/start

将在 TTY7 上停止/创建一个新的 GUI。但是如何在不同的 TTY 上执行相同操作或重定向其输出?

答案1

  1. Ctrl+ Alt+ F1(所需功能键),这样你就可以切换到另一个 tty

  2. 登录此控制台(输入用户名和密码)后运行此命令:tty这将显示当前 tty 的数量。

  3. 要启动 Xserver,还需要运行此命令(将返回的 tty 号码的值放置在 n 的位置),并且您知道:2这是实例的编号$DISPLAY

    startx -display :2 -- :2 vtn &
    

    就像我在这里为 tty1 执行此操作一样:

    startx -display :2 -- :2 vt1 &
    

    此时您可以启动图形应用程序,尽管您可以使用这个替代命令来代替前面的命令:

    xinit session -- :1 -xf86config config.conf
    
  4. 下一步是在 TTYn 中运行图形程序:(如 VirtualBox 中的虚拟终端 n)

    启动一个独立的 X 服务器(再次用 tty 号码替换 n,如:vt1):

    sudo X -quiet -nolisten tcp -noreset :4 vtn
    
  5. 运行您想要的任何应用程序,如 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

相关内容