Начать другой графический интерфейс на разных TTY

По какой-то причине я хочу, чтобы два графических интерфейса были открыты в разных TTY.

команды

sudo service lightdm stop/start 

остановит / создаст новый GUI на TTY7. но как я могу сделать то же самое в разных TTY или перенаправить свой вывод?

  • Нажмите 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 в Virtual terminal n)

Запустите отдельный сервер X:

sudo X -quiet -nolisten tcp -noreset :4 vtn снова замените n номером tty как: vt1

  • Запустите приложение, которое вы хотите использовать как VirtualBox, например:

DISPLAY=:4 virtualbox &

Примечание. Не забывайте, что вы должны вводить все эти команды только в выделенном tty ( Ctrl + Alt + F1 ), а не в графической консоли.

Я просто протестировал вышеупомянутый ответ в ответ на комментарий jasonszhao о том, что он не работает. Использование Ubuntu 16.04.2 LTS не было проблем с командами.

Заметка:

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

«n» в «vt N – это номер tty, который вы хотите запустить графический дисплей. Так что в моем случае я побежал

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

для запуска другой сессии X на tty8, а затем я использовал

DISPLAY=:4 virtualbox &

для запуска программы, которую я хотел запустить на DISPLAY: 4