Запустите другой графический интерфейс на другом TTY


14

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

команды

sudo service lightdm stop/start

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


1
вероятно, невозможно без серьезного кодирования. см. lightdm.conf. tty7 здесь жестко запрограммирован (и в других местах). редактировать; посмотрите на это: help.ubuntu.com/community/MultiseatX
Rinzwind

1
как сказал @Rinzwind, это невозможно в той же среде пользователя. Но вы можете проверить этот вопрос, возможно, один из ответов подойдет вам
c0rp

1
раньше это было возможно @ c0rp (я использовал для изменения / etc / inittab и имел kde на tty8 и gdm на tty7) lightdm, хотя кажется, что очень легкая (как указано выше) многосайтовая система может работать, но это займет некоторую конфигурацию
Rinzwind


@Rinzwind Здесь правильная последовательность: вход в систему как другой пользователь в VT, а затем startx -- :1. В моей установке Ubuntu Gnome / gdm запустится новый сервер на tty8. Проверено только сейчас. Вероятно, точный эффект зависит от сценариев xinit, поэтому может отличаться в зависимости от gdm, ligthdm и прочего.
Rmano

Ответы:


3
  • Нажмите Ctrl+ Alt+ F1(требуемая функциональная клавиша), чтобы переключиться на другой
  • После входа в эту консоль (ввод имени пользователя и пароля) выполните эту команду: 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-сервер:

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

  • Запустите любое нужное вам приложение, например VirtualBox, например:

DISPLAY=:4 virtualbox &

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


1
Кажется, не работает на Ubuntu 16.
jasonszhao

2

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

Замечания:

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

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

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

чтобы начать еще один сеанс X на tty8, а затем я использовал

DISPLAY=:4 virtualbox &

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


1-я команда должна быть ошибочной: 1 "никогда не может быть правильной. И я получаю черный экран на tty8 с последними 2 командами.
Rinzwind

0

Просто перейдите к другому ttyс помощью Ctrl+ Alt+ F1к Ctrl+ Alt+, F12но вы можете вернуться к графическому интерфейсу Ubuntu по умолчанию с помощью Ctrl+ Alt+F7

Я использую DDE в моем случае Ctrl+ Alt+, F2 тогда я использую Ctrl+ Alt+F1

startx

начнется новый графический интерфейс

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.