Консоль FreeBSD. Назначение клавиш
Роль перечисленных групп клавиш в общем понятна. Символьные клавиши обеспечивают (вот странно-то!) ввод символов -- алфавитно-цифровых, знаков препинания или специальных (например, всеми любимого символа $
).
Функциональные клавиши обладают способностью генерировать не один код, как
символьные, а их последовательность. Они обычно отдаются на откуп создателям
программного обеспечения, в котором они выполняют, опять-таки, различные
функции (подобно клавише F1, за которой DOS-традиция закрепила псевдоним Help). Это верно и для клавиш управления курсором, входящих в группу функциональных: их роль в этом качестве также определена DOS-традицией,
почему в Unix-программах они могут вести себя совсем иначе (или не вести себя
никак -- одно из первых потрясений, испытываемых пользователем при первом
запуске классического текстового редактора vi
). Ну а пресловутые
Windows-клавиши (Menu, левое и правое "окошки") были придуманы специально для Windows и во FreeBSD кажутся уж совсем никчемными. Впрочем, как будет показано ниже, -- ошибочно.
Модификаторы, как им и положено по званию, модифицируют значения клавиш,
преобразуя их в другие: например, посредством модификатора Shift цифру 4
легко превратить в доллар ($
-- жаль, что он при этом из дисковода не выскакивает). Действие фиксируемого модификатора, как следует из названия, продолжается до повторного нажатия соответствующей клавиши, действие
нефиксируемого -- только пока клавиша нажата (вот почему в общем случае
следует помнить и о скан-коде, генерируемом при отпускании клавиши).
Отдельно следует сказать о специальных клавишах. К ним относятся, например, клавиша debug, включающая особый режим отладки ядра (если последнее
собрано с включением отладочной информации), или boot, вызывающая перезагрузку машины. Вернее, это не клавиши в физическом смысле, а значения скан-кодов, привязанные к определенным клавишным комбинациям: первая --
Control+Alt+Escape или Control+PrintScreen, вторая ко всем известной комбинации из трех пальцев. Впрочем, использование этой комбинации для перезагрузки может быть запрещено при сборке ядра.
Более интересны для пользователя специальные клавиши (опять же -- не
клавиши, а значения скан-кодов) управления виртуальными консолями. Это -
scr## (переключение на виртуальную консоль ##), nscr (переключение на консоль, следующую после текущей) и slock (включение режима пролистывания экранного буфера). Первая приурочена к комбинации Alt+F# (при scr## от scr01 до scr12, здесь опять же нумерация начинается с единицы) и Alt+Shift+F# (при scr## от scr10 до scr16). За nscr зарезервирована клавиша PrintScreen, за slock -- клавиша ScrollLock.
Содержание . .