
Мой вопрос в основном из заголовка. Я часто использую TTY для параллельного решения различных вопросов. Это может быть, например:
- что-то местное на TTY1
- по SSH на ServerA на TTY2
- по SSH на ServerB на TTY3
- сетевое наблюдение на TTY4
- Графический интерфейс рабочего стола на TTY7
Однако бывают случаи, когда было бы неплохо иметь по одному рабочему столу на каждом TTY. Например:
- экземпляр 1 с XFCE/Unity/Kde на TTY7
- экземпляр 2 с XFCE/Unity/Kde на TTY8
Это возможно?
решение1
Да и нет.
Оставим в стороне части разговора, связанные с TTY/PTS...
Да, вы можете запустить более одного экземпляра Xorg.
X :1
X :2
X :3
запустит 3 новых сеанса Xorg на портах дисплея 1,2 и 3
Вы можете запустить практически любую команду, установив переменную DISPLAY.
поэтому DISPLAY=:1 xterm
запустит xterm на порту дисплея 1
Ваш рабочий стол «по умолчанию» — это порт дисплея 0 (:0)
А теперь о части «нет».
Unity — не очень хорошая среда рабочего стола. Как бы она ни нравилась некоторым людям, она действительно отходит от многих вещей, которые делают Linux потрясающим. Одна из таких вещей заключается в том, что она предполагает, что будет запущена только один раз. Поэтому запуск Unity на многих портах дисплея обычно приводит к куче ошибок, поскольку обе «среды» борются за настройки и т. д.
У KDE была та же проблема (и она все еще может быть). XFCE и другие «более традиционные» среды рабочего стола обычно работают нормально или, по крайней мере, работают как один экземпляр на каждого вошедшего в систему пользователя.
Итак, да, вы можете запустить несколько сеансов графического интерфейса одновременно в разных TTY/PTY и получить к ним доступ, нажав CTRL+ALT+F7-F12 (в зависимости от настроек ядра).
решение2
Да, вы можете запустить новый GUI в другом TTY. Из стандартного TTY Ubuntu (номер 7) переключитесь на другой TTY (номер 3 в этом примере), нажав:
Ctrl+ Alt+F3
Введите свое имя пользователя и пароль, а затем начните новый сеанс X, используя тот же номер текущего TTY:
startx -- :3