Все Altкомбинации клавиш + F ведут к различным виртуальным терминалам или виртуальным консолям (они также являются ttys, но не все ttys являются виртуальными терминалами / консолями).
Если вы в X, вам нужно добавить Ctrlк этому по умолчанию. Эта комбинация также работает на консоли в наши дни, по-видимому, для обеспечения согласованности. Кроме того, вы можете переключаться между всеми выделенными виртуальными консолями, используя Alt←и Alt→(работает только на консоли). Если вы используете X, это в конечном итоге приведет вас к сеансу X.
Разница лишь в том, что работает на каждом терминале. Как правило, первые несколько терминалов позволяют вам входить в систему. Если ваш дистрибутив использует init(то есть не последние версии Ubuntus), вы можете изменить, какие терминалы делают это, отредактировав /etc/inittab, а затем набрав, sudo init qчтобы активировать новую конфигурацию. Ищите « tty1», и вы найдете правильное место. Или сделать, man 5 inittabчтобы получить всю информацию.
Неиспользуемые консоли
Черный (или белый, в зависимости от настройки терминала и платформы) экран с мигающим курсором (или нет, в зависимости от настройки терминала и платформы :)) означает, что конкретный виртуальный терминал практически ни к чему не подключен. Вы можете активировать его, отправив что-то. Просто введите
ls -la >/dev/tty8 # if you re root
ls -la | sudo tee /dev/tty8 # if you're not
Затем, с CtrlAltF8, вы должны увидеть результат ls -la.
Виртуальные консоли также могут запускаться не по назначению getty(программа менеджера терминалов, которая инициализирует виртуальный / физический терминал или модем и запускает loginзапрос вашего имени пользователя и пароля). На некоторых установках одна из консолей выводит системные журналы. В большинстве установок ядро также выводит свои критические сообщения (или, если вам действительно не повезло, все его сообщения) на одну или несколько этих консолей - это может быть консоль 1 или любая активная консоль.
Нераспределенные консоли
Ядро экономит память, выделяя новую виртуальную консоль при первом использовании. Если консоль не выделена, нажатие ее комбинации клавиш ничего не делает, а использование Altи клавиши со стрелками пропускает ее. Из-за этого может показаться, что только несколько Altкомбинаций клавиш и F сопоставлены с консолями, хотя на самом деле это все.
Больше консолей, чем вы знаете, что делать с
Когда я впервые прочитал код ядра, относящийся к этой функции, я обнаружил, что ядро поддерживает до 63 виртуальных консолей. Если ваша клавиатура имеет более 12 функциональных клавиш, дополнительные консоли могут быть сопоставлены с дополнительными. Кроме того, дополнительные консоли отображаются на различные комбинации клавиш. На моем компьютере Debian 36 консолей сопоставлены трем наборам комбинаций клавиш F:
AltF1- AltF12: tty1-tty12
AltGrF1- AltGrF12: tty13-tty24
AltGrShiftF1- AltGrShiftF12: tty25-tty36
Остальные можно сделать доступными через пользовательское сопоставление клавиш или с помощью Altклавиш со стрелками.
Графически оспаривается
Раньше было очень полезно иметь много консолей. Многие из нас занимались разработкой кода для консолей, а не X (X был достаточно тяжел для моего i486 / 33 с 16 мегабайтами ОЗУ), поэтому несколько консолей высокого разрешения заменили бы вкладки на современном графическом терминале.