Start another GUI on different TTY

23,790

Solution 1

  1. Press Ctrl+Alt+F1(Desired Function key) this way you will switch to another tty

  2. After logging in to this console (Entering username and password) run this command: tty this will show you the number of current tty.

  3. To start Xserver also run this command (place value of returned tty number in place of n) and for your knowledge :2 is number of the $DISPLAY instance.

    startx -display :2 -- :2 vtn &
    

    Like I'm doing this for tty1 here:

    startx -display :2 -- :2 vt1 &
    

    at this point you can launch your graphical application though you can use this alternative instead of previous command:

    xinit session -- :1 -xf86config config.conf
    
  4. Next step is running a graphical program in TTYn:(like VirtualBox in Virtual terminal n)

    Start a detached X server (again replace n with tty number like:vt1):

    sudo X -quiet -nolisten tcp -noreset :4 vtn
    
  5. Run wathever application you want like VirtualBox, for example:

    DISPLAY=:4 virtualbox &
    

Note: Don't forget the you should enter all these commands just in dedicated tty (Ctrl+Alt+F1) and not in your graphical console.

Solution 2

I just tested the above answer in response to jasonszhao's comment that it does not work. Using Ubuntu 16.04.2 LTS there were no issues with the commands.

Note:

sudo X -quiet -nolisten tcp -noreset :4 vtn

"n" in "vtN is the tty number you want to run the graphical display. So in my case I ran

sudo X -quiet -nolisten tcp -noreset :4 vt8

to start another X session on tty8 and then I used

DISPLAY=:4 virtualbox &

to start the program I wanted to run on DISPLAY:4.

Share:
23,790

Related videos on Youtube

mewais
Author by

mewais

Updated on September 18, 2022

Comments

  • mewais
    mewais over 1 year

    For some reason I want to have 2 GUIs open at different TTYs.

    the commands

    sudo service lightdm stop/start
    

    will stop/create a new GUI at TTY7. but how can I do the same at different TTYs or redirect its output?

    • Admin
      Admin about 10 years
      probably not possible without some serious coding. see lightdm.conf. tty7 is hardcoded here (and in other places). edit; have a look at this: help.ubuntu.com/community/MultiseatX
    • Admin
      Admin about 10 years
      as @Rinzwind said it is not possible, in the same user environment. But you can check this question, may be one of answers will fits you
    • Admin
      Admin about 10 years
      it used to be possible @c0rp (I used to change /etc/inittab and have kde on tty8 and gdm on tty7) lightdm though seems to be very light(as the same stated) multiseat might work but it will take some configurationing
    • Admin
      Admin about 10 years
    • Admin
      Admin about 10 years
      @Rinzwind Here the correct sequence is login as another user in a VT and then startx -- :1. In my Ubuntu Gnome / gdm setup will start a new server on tty8. Tested just now. Probably the exact effect is dependent on the xinit scripts, so could be different between gdm , ligthdm and whatnot.
  • Admin
    Admin almost 7 years
    Doesn't seem to work on Ubuntu 16.
  • Rinzwind
    Rinzwind almost 7 years
    1st command has to be faulty: 1 " can never be correct. And I end up with a black screen on tty8 with the last 2 commands.
  • db-inf
    db-inf over 3 years
    Warning: closing down X with Ctrl+Alt+Backspace is global, not only for the foreground tty.
  • mnj
    mnj over 3 years
    It starts and immediately exists the X Session. How to run it and keep it running?