8.63. Kbd-2.5.1

Пакет Kbd содержит файлы таблиц клавиш, консольные шрифты и утилиты клавиатуры.

Приблизительное время сборки: 0.1 SBU
Требуемое дисковое пространство: 35 MB

8.63.1. Установка пакета Kbd

Поведение клавиш backspace и delete не согласуется между раскладками в пакете Kbd. Следующий патч исправляет эту проблему для раскладок i386:

patch -Np1 -i ../kbd-2.5.1-backspace-1.patch

После исправления клавиша backspace генерирует символ с кодом 127, а клавиша delete генерирует хорошо известную escape-последовательность.

Удалите ненужную программу resizecons (она требуется несуществующей svgalib для предоставления файлов видеорежима — для нормального использования setfont, который правильно определяет размеры консоли) вместе с ее справочной страницей.

sed -i '/RESIZECONS_PROGS=/s/yes/no/' configure
sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in

Подготовьте Kbd для компиляции:

./configure --prefix=/usr --disable-vlock

Значение параметра configure:

--disable-vlock

Этот параметр предотвращает сборку утилиты vlock, поскольку для неё требуется библиотека PAM, которая недоступна в среде chroot.

Скомпилируйте пакет:

make

Чтобы протестировать пакет, выполните:

make check

Установите пакет:

make install
[Примечание]

Примечание

Для некоторых языков (например белорусского) пакет Kbd не предоставляет подходящую раскладку, штатная раскладка «by» предполагает кодировку ISO-8859-5, а обычно используется раскладка CP1251. Пользователи таких языков должны отдельно загрузить рабочую раскладку.

По желанию, установите документацию::

mkdir -pv           /usr/share/doc/kbd-2.5.1
cp -R -v docs/doc/* /usr/share/doc/kbd-2.5.1

8.63.2. Содержимое пакета Kbd

Установленные программы: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbdinfo, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (ссылка на psfxtable), psfgettable (ссылка на psfxtable), psfstriptable (ссылка на psfxtable), psfxtable, setfont, setkeycodes, setleds, setmetamode, setvtrgb, showconsolefont, showkey, unicode_start и unicode_stop
Созданные каталоги: /usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps, /usr/share/doc/kbd-2.5.1 и /usr/share/unimaps

Краткое описание

chvt

Изменяет используемый виртуальный терминал

deallocvt

Освобождает неиспользуемые виртуальные терминалы

dumpkeys

Создает дамп таблиц перевода клавиатуры

fgconsole

Выводит номер активного виртуального терминала

getkeycodes

Выводит таблицу ядра соответствия сканкода и кода клавиши

kbdinfo

Получает информацию о состоянии консоли

kbd_mode

Выводит или устанавливает режим клавиатуры

kbdrate

Устанавливает частоту повторных нажатий клавиш и задержки клавиатуры

loadkeys

Загружает таблицу преобразования клавиатуры

loadunimap

Загружает таблицу ядра отображения символов юникода

mapscrn

Устаревшая программа, которая использовалась для загрузки определяемой пользователем таблицы соответствия выводимых символов в драйвер консоли; теперь эту функцию выполняет setfont

openvt

Запускает программу на новом виртуальном терминале (VT)

psfaddtable

Добавляет таблицу символов Unicode в консольный шрифт.

psfgettable

Извлекает встроенную таблицу символов Unicode из консольного шрифта.

psfstriptable

Удаляет встроенную таблицу символов Unicode из консольного шрифта.

psfxtable

Обрабатывает таблицы символов Unicode для консольных шрифтов.

setfont

Изменяет шрифты Enhanced Graphic Adapter (EGA) и Video Graphics Array (VGA), используемые в консоли

setkeycodes

Загружает таблицу соответствия сканкодов ядра и кодов клавиш; это удобно, если на клавиатуре есть нестандартные клавиши

setleds

Устанавливает значения флагов клавиатуры и индикаторов (обычно - светодиоды)

setmetamode

Определяет обработку метаклавиши на клавиатуре (обычно, это клавиша Win)

setvtrgb

Устанавливает цветовую схему консоли для всех виртуальных терминалов

showconsolefont

Показывает текущий шрифт экрана консоли EGA/VGA

showkey

Показывает сканкоды, код клавиши и код ASCII для клавиш, нажатых на клавиатуре

unicode_start

Переводит клавиатуру и консоль в режим UNICODE. [Не используйте эту программу, если вы не используете файл раскладки для кодировки ISO-8859-1. Для других кодировок эта утилита выдает неправильные результаты].

unicode_stop

Возвращает клавиатуру и консоль из режима UNICODE