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

mew*_*ais 17 gui tty services lightdm

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

命令

sudo service lightdm stop/start
Run Code Online (Sandbox Code Playgroud)

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

小智 5

  1. Ctrl+ Alt+ F1(所需功能键)这样您将切换到另一个 tty

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

  3. 要启动 Xserver,还需运行此命令(将返回的 tty 编号的值替换为 n),据您所知,这:2是实例的编号$DISPLAY

    startx -display :2 -- :2 vtn &
    
    Run Code Online (Sandbox Code Playgroud)

    就像我在这里为 tty1 所做的那样:

    startx -display :2 -- :2 vt1 &
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    启动一个分离的 X 服务器(再次将 n 替换为 tty 编号,例如:vt1):

    sudo X -quiet -nolisten tcp -noreset :4 vtn
    
    Run Code Online (Sandbox Code Playgroud)
  5. 运行您想要的任何应用程序,例如 VirtualBox,例如:

    DISPLAY=:4 virtualbox &
    
    Run Code Online (Sandbox Code Playgroud)

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