6.58. Kbd-2.0.2

Kbd 软件包包含键表文件、控制台字体和键盘工具。

大概编译时间: 0.1 SBU
需要磁盘空间: 34 MB

6.58.1. 安装 Kbd

在 Kbd 软件包中退格键(Backspace)和删除键(Delete)的行为和键映射并不一致。 下面的补丁修复了 i386 键映射中的这个问题:

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

打补丁后,退格键生成编码为 127 的字符,删除键会生成一个著名的转义序列。

移除冗余的 resizecons 程序(它要求功能不全的 svglib 提供视频模式文件 - 用于正常使用 setfont 设置控制台字体大小)以及帮助手册。

sed -i 's/\(RESIZECONS_PROGS=\)yes/\1no/g' configure
sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in

准备编译 Kbd:

PKG_CONFIG_PATH=/tools/lib/pkgconfig ./configure --prefix=/usr --disable-vlock

配置选项的含义:

--disable-vlock

该选项防止编译 vlock 工具,因为它要求 chroot 环境中不可用的 PAM 库。

编译软件包:

make

用以下命令测试结果:

make check

安装软件包:

make install
[Note]

注意

由于通常使用的 CP1251 键映射假设使用 ISO-8859-5 编码,Kbd 软件包不能为某些语言(例如 Belarusian) 提供可用的键映射。 使用这样的语言需要单独下载能工作的键映射。

如果需要的话,安装帮助文档:

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

6.58.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, showconsolefont, showkey, unicode_start, 和 unicode_stop
安装目录: /usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps, 和 /usr/share/unimaps

简要介绍

chvt

更改前台虚拟终端

deallocvt

重新分配未使用的虚拟终端

dumpkeys

转储键盘转换表

fgconsole

输出活动虚拟终端的数目

getkeycodes

输出内核扫描码到键码的映射表

kbdinfo

获取关于某个终端的状态信息

kbd_mode

报告或设置键盘模式

kbdrate

设置键盘重复和延迟速度

loadkeys

加载键盘转换表

loadunimap

加载内核 Unicode 到字体映射表

mapscrn

用于加载用户定义的输出字符映射表到控制台驱动的过时程序;现在通过 setfont 完成

openvt

在一个新的虚拟终端(VT)启动程序

psfaddtable

添加 Unicode 字符表到控制台字体

psfgettable

从控制台字体抽取嵌入的 Unicode 字符表

psfstriptable

从控制台字体移除嵌入的 Unicode 字符表

psfxtable

为控制台字体处理 Unicode 字符表

setfont

更改控制台的增强图形适配器(Enhanced Graphic Adapter,EGA)和视频图形阵列(Video Graphics Array,VGA)的字体

setkeycodes

加载内核扫描码到键码映射表条目;键盘上有异常键时非常有用

setleds

设置键盘标记和发光二极管(Light Emitting Diodes,LEDs)

setmetamode

定义键盘元键处理

showconsolefont

显示当前 EGA/VGA 控制台屏幕字体

showkey

报告键盘上按键的扫描码、键码以及 ASCII 码

unicode_start

设置键盘和控制台为 UNICODE 模式[别用该程序,除非你的键映射文件是 ISO-8859-1 编码。对于其它编码,该工具会输出错误结果。]

unicode_stop

从 UNICODE 模式恢复键盘和控制台为原来模式