console - текстовый терминал и виртуальные консоли
ОПИСАНИЕ
В Linux может быть до шестидесяти трех виртуальных консолей
(символьных устройств со старшим числом, равным 4-м, и младшим от
1-ого до 63-х), обычно указываемых как /dev/ttyn
с 1 < n < 63. К консоли можно обратиться через указание
/dev/console (или /dev/tty0),
символьного устройства со старшим числом, равным 4-м, и младшим, равным
нулю. Файлы устройств /dev/* обычно создаются скриптом MAKEDEV
или при помощи
mknod(1),
который имеет права, равные 0622, и владельца root.tty.
Пока не появилась версия ядра под номером 1.1.54, число виртуальных консолей
было встроенным в ядро (а именно, в tty.h: #define NR_CONSOLES 8)
и изменялось редактированием и перекомпиляцией.
Начиная с версии 1.1.54, виртуальные консоли создаются по мере надобности.
Обычными способами запуска процесса на консоли являются:
(a) задание команды
init(8),
в
inittab(5))
для запуска
getty(8);
(б) запрос
open(1)
для запуска процесса на консоли;
(в) запуск X (она найдет первую неиспользуемую консоль и отобразит на ней данные).
(Также в вашем распоряжении имеется старый
doshell(8).)
Переключение с одной консоли на другую осуществляется: (a) нажатием Alt+Fn
(или Ctrl+Alt+Fn) для переключения на консоль n или AltGr+Fn:
это сочетание переключит Вас на консоль n+12 [в данном случае Alt и AltGr - левая
и правая клавиши Alt соответственно]);
(б) нажатием Alt+RightArrow или Alt+LeftArrow
для поочередного переключения с одной консоли на другую;
(в) при помощи программы chvt(1)
(комбинации клавиш можно определить вновь, см.
loadkeys(1);
описанные выше сочетания заданы по умолчанию).
Команда
deallocvt(1)
(в прошлом disalloc)
освободит память, занимаемую буферами экрана тех консолей,
которые уже не имеют ассоциированных с ними процессов.
СВОЙСТВА
Консоль может работать в различных режимах. Возможно, они будут описаны
в следующей версии этого документа. Одним из свойств консоли является
возможность создавать терминалы vt100. Консоль приводится в
первоначальное состояние с помощью написания двух символов: ESC и c.
Все последовательности описываются в
console_codes(4).