Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 6. Установка программ базовой системы | Вперед |
6.47. Пакет Kbd-1.15.2
В пакете Kbd находятся файлы таблиц клавиш и утилиты для работы с клавиатурой
Приблизительное время сборки: 0,1 SBU
Требуемое дисковое пространство: 16,0 MB
6.47.1. Установка пакета Kbd
Поведение клавиш Backspace и Delete не соответствует раскладкам, имеющимся в пакете Kbd. Следующий патч устраняет эту проблему для раскладок i386:
patch -Np1 -i ../kbd-1.15.2-backspace-1.patch
После пропатчивания клавиша Backspace будет генерировать символ с кодом 127, а клавиша Delete будет генерировать хорошо известную последовательность управляющих символов.
Подготовьте пакет Kbd для компиляции:
./configure --prefix=/usr --datadir=/lib/kbd
Пояснение конфигурационных параметров:
--datadir=/lib/kbd | |
Этот параметр помещает данные с раскладкой клавиатуры в директорий, который всегда будет в корневом разделе, а не в директории, которым по умолчанию должен быть |
Откомпилируйте пакет:
make
В этом пакете набор тестов отсутствует.
Установите пакет:
make install
ЗамечаниеДля некоторых языков (например, белорусского) в пакете Kbd нет используемой раскладки, т. к. раскладка "by" предполагает кодировку ISO-8859-5 и обычно используется раскладка CP1251. Пользователи должны отдельно для таких языков загрузить рабочую раскладку. |
Некоторые скрипты в пакете LFS-Bootscripts зависят от kbd_mode, loadkeys, openvt и setfont. Поскольку на ранних стадиях загрузки директория /usr
может не быть, эти двоичные модули должны быть в корневом разделе:
mv -v /usr/bin/{kbd_mode,loadkeys,openvt,setfont} /bin
Если желаете, установите документацию:
mkdir -v /usr/share/doc/kbd-1.15.2 cp -R -v doc/* \ /usr/share/doc/kbd-1.15.2
6.47.2. Описание пакета Kbd
Установленные программы: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (ссылка на psfxtable), psfgettable (ссылка на psfxtable), psfstriptable (ссылка на psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setmetamode, showconsolefont, showkey, unicode_start и unicode_stop
Установленные директории: /lib/kbd
Краткое описание
chvt | Изменяет используемый виртуальный терминал |
deallocvt | Убирает неиспользуемый виртуальный терминал |
dumpkeys | Выводит дамп таблиц преобразования клавиатуры |
fgconsole | Выдает номер активного виртуального терминала |
getkeycodes | Выдает таблицу ядра, отображающую скан-коды в коды клавиш |
kbd_mode | Сообщает об установленном или устанавливает режим работы клавиатуры |
kbdrate | Устанавливает значение повторных нажатий клавиш и значение задержки |
loadkeys | Загружает таблицу преобразования клавиатуры |
loadunimap | Загружает таблицу ядра отображения символов юникода в шрифт |
mapscrn | Устаревшая программа, которая использовалась для загрузки таблицы отображения выходных символов, определяемых пользователем, в драйвер консоли, теперь это осуществляется при помощи setfont |
openvt | Запускает программу на новом виртуальном терминале (VT) |
psfaddtable | Ссылка на psfxtable |
psfgettable | Ссылка на psfxtable |
psfstriptable | Ссылка на psfxtable |
psfxtable | Использует таблицы символов юникода в качестве консольных шрифтов |
resizecons | Изменяет размер консоли, известный в ядре |
setfont | Изменяет шрифты Enhanced Graphic Adapter (EGA) и Video Graphics Array (VGA), используемые в консоли |
setkeycodes | Загружает табличные записи ядра, отображающие сканкоды в коды клавиш; удобно, если на клавиатуре есть нестандартные клавиши |
setleds | Устанавливает значения флагов клавиатур и индикаторов (обычно - светодиоды) |
setmetamode | Определяет обработку метаклавиши на клавиатуре (обычно, это клавиша win или linux) |
showconsolefont | Показывает экранный шрифт, используемый на текущей консоли EGA/VGA |
showkey | Показывает сканкоды, код клавиши и код ASCII для клавиш, нажатых на клавиатуре |
unicode_start | Переводит клавиатуру и консоль в режим использования юникода UNICODE. Не используйте эту программу, если вы не используете файл раскладки для кодировки ISO-8859-1. Для других кодировок эта утилита выдает неправильные результаты. |
unicode_stop | Выводит клавиатуру и консоль из режима использования юникода UNICODE. |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет IPRoute2-2.6.37 | Пакет Less-436 |