Вытеснение рабочего стола из tty2

Простой вопрос здесь. По умолчанию Ubuntu 18.04 запускает консоли tty1-6, где tty1-2 затем используются для среды рабочего стола.

Когда я загружен на экран входа в систему гнома (он находится на tty1), я могу войти в свою учетную запись пользователя и быстро нажать Ctrl + Alt + F2 переключиться на tty2, прежде чем он будет занят DE. Как вы думаете, что произойдет? Что ж, tty2 теперь находится в режиме tty по умолчанию (так же, как tty3-6), и DE теперь доступен нажатием Ctrl + Alt + F7 .

Итак, вот мой вопрос. Вызывает ли этот шаг мою машину для запуска дополнительного tty (потому что обычно они создаются только до tty6)? А также для этого нужно разумное количество дополнительных ресурсов?

1
задан 22 June 2018 в 21:07

2 ответа

AFAIK tty7 используется для экрана входа в Xserver и gnome. Консоли tty1-6 всегда доступны, и вы можете в любой момент связаться с ними с помощью Ctrl + Alt + F1-6 без магии, которую вы здесь описали.

3
ответ дан 22 June 2018 в 21:07

Те TTYs уже присутствуют. Это просто, что ничто еще не работает на них. Конфигурация по умолчанию должна выполнить getty на TTYs 1-6, но systemd пытается оптимизировать путем запуска getty на TTY только, когда кто-то на самом деле переключается на него. Таким образом, GDM добирается, чтобы запуститься на TTY1 и запустить сеансы пользователя на TTY2 и так далее.

$ pgrep getty
# no output, switch to TTY3 and back
$ pgrep getty
18953
# getty started on TTY3

Точно так же можно запустить дополнительные программы на другом TTYs к содержанию основы (хорошо, до столько, сколько создаются):

$ ls /dev/tty[0-9]* | wc -l
64
$ sudo systemctl start getty@63
$ pgrep getty                             
18953
19578
# Another getty, now on TTY63
$ sudo lsof /dev/tty3                     
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
agetty  18953 root    0u   CHR    4,3      0t0 1044 /dev/tty3
agetty  18953 root    1u   CHR    4,3      0t0 1044 /dev/tty3
agetty  18953 root    2u   CHR    4,3      0t0 1044 /dev/tty3
$ sudo lsof /dev/tty63
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
agetty  19578 root    0u   CHR   4,63      0t0 1104 /dev/tty63
agetty  19578 root    1u   CHR   4,63      0t0 1104 /dev/tty63
agetty  19578 root    2u   CHR   4,63      0t0 1104 /dev/tty63
2
ответ дан 3 December 2019 в 06:37

Другие вопросы по тегам:

Похожие вопросы: