Как мне увеличить количество консолей TTY?

Мне часто удобно работать полностью из командной строки, и мне нравится, когда несколько tty-консолей открыты одновременно.

Как сделать так, чтобы по умолчанию в моей системе было больше, чем в традиционных 6 tty консолях (CTRL-ALT-Fn)?

Также с переходом на SystemD и Gnome, действительно ли упал номер консоли tty? Я, кажется, изо всех сил иногда открываю хотя бы одну, не говоря уже о нескольких, и часто получаю поведение, при котором несколько комбинаций (CTRL-ALT-Fn) ведут к GUI, а не к tty.

Я запускаю комбо Ubuntu 18.04 и 18.10 на нескольких машинах, если это имеет значение.

3 ответа

Прежде чем ответить на ваш вопрос, я бы хотел, чтобы вы использовали что-то вроде screen или tmux.

Но если вы настаиваете на использовании tty s, вы можете создать новый с помощью:

sudo systemctl start getty@ttyN.service

с числом N, которое еще не используется.

Вы можете изменить число по умолчанию ttys, запущенных в boot (6), на другое, отредактировав /etc/systemd/logind.conf и раскомментируйте первую строку и измените число 6 на что-то вроде:

[Login]
NAutoVTs=7

Источник: https://wiki.archlinux.org/index.php/Getty

Вы не можете, кроме перекомпиляции ядра.

Но это не то, что вы действительно хотите.

Нет, я не собираюсь пытаться продать вас за переход на какой-то другой способ, как это делают другие. Сформулированный вами вопрос имеет фундаментальную ошибку в своей предпосылке.

У вас есть 63 виртуальных терминальных устройства ядра. Всегда. Чтобы изменить это, потребовалось бы перекомпилировать ядро ​​и, возможно, иметь дело с побочными эффектами, вызванными предположениями в остальной части операционной системы о старших и младших номерах устройств. Но я подозреваю, что этого более чем достаточно для вас.

Что вы на самом деле хотите изменить, так это количество сервисов сеансов входа в систему TTY, запущенных в вашей системе. Не на всех этих 63 терминальных устройствах запущена служба сеансов входа в систему TTY. Вы хотите больше сеансов входа в систему.

Да, поведение изменилось с systemd. Сервисы входа в систему TTY теперь являются обычными сервисами, как и любые другие, - новшеством от AT&T System 5 Release 4 в 1988 году, которое мир Ubuntu впервые получил с Upstart.

В настоящее время на Ubuntu systemd-logind запускает сеансы входа TTY по требованию, так как каждый виртуальный терминал ядра активируется аккордами клавиш, которые переключаются между KVT. В его файле конфигурации есть элементы управления, которые устанавливают верхний предел для номера KVT, для которого он будет это делать, и это может заставить определенный пронумерованный KVT всегда начинать сеанс входа в систему TTY.

Но, конечно, вы можете вручную запустить и включить autovt@name Сервисы.

То, что несколько KVT показывают GUI, на самом деле не имеет ничего общего с systemd, а связано с тем, что именно так несколько пользователей вошли в систему с помощью GUI. Каждый сеанс GUI имеет KVT, так что он может взаимодействовать с коммутацией KVT и совместным использованием HID. Если в сеансе GUI зарегистрировано более одного (по крайней мере, одно выделено для самой подсистемы входа в систему GUI), то требуется более одного KVT.

(У меня был пользователь моего программного обеспечения, который также обнаружил, что браузеры TUI WWW не подходят для работы, в данном конкретном случае чтения DocBook doco, как это могут делать браузеры GUI WWW. Поэтому я написал инструмент. ☺)

дальнейшее чтение

Я просто собираюсь ответить на одну часть вашей озабоченности, и, поскольку я пока не могу комментировать, я добавляю ее в качестве ответа.
Вы обеспокоены тем, что в Ubuntu меньше ttys, связано с тем, что GUI перенесены в tty1 (ctrl + alt + F1) а также tty2 (ctrl + alt + F2) вместо F7 а также F8, по-прежнему есть такое же количество ttys по умолчанию.
Чтобы создать новый tty, я бы попробовал ответы, предоставленные здесь другими.
Удачи

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