Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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
 

Этот параметр помещает данные с раскладкой клавиатуры в директорий, который всегда будет в корневом разделе, а не в директории, которым по умолчанию должен быть /usr/share/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