Возможно ли разместить графический интерфейс не только на TTY7?

Возможно ли разместить графический интерфейс не только на TTY7?

Мой вопрос в основном из заголовка. Я часто использую 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

Связанный контент