
Я знаю, что Ctrl+ Alt+ FX(X=1 to X=7) — это 7 различных tty.
Внезапно я попытался выяснить, к каким еще комбинациям приводит Ctrl+ Alt+ (от X=8 до X=12).FX
После нажатия комбинаций я обнаружил черный экран с мигающим курсором. Может кто-нибудь объяснить мне, что это значит. После повторного нажатия Ctrl+ Alt+ F7я могу вернуться в XWindows.
решение1
Все Altкомбинации клавиш + F ведут к различным виртуальным терминалам или виртуальным консолям (они также являются tty, но не все tty являются виртуальными терминалами/консолями).
Если вы в X, вам нужно добавить Ctrlк этому по умолчанию. Эта комбинация также работает на консоли в наши дни, предположительно, чтобы поддерживать согласованность. Кроме того, вы можете циклически перебирать все выделенные виртуальные консоли с помощью Alt←и Alt→(работает только на консоли). Если вы работаете в X, это в конечном итоге приведет вас обратно к сеансу X.
Единственное отличие в том, что запущено на каждом терминале. Обычно первые несколько терминалов позволяют вам войти в систему. Если ваш дистрибутив использует init
(т. е. не последние Ubuntu), вы можете изменить то, какие терминалы это делают, отредактировав /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 мегабайтами оперативной памяти), поэтому несколько консолей с высоким разрешением заменяли вкладки на современном графическом терминале.