6.66. Kbd-2.0.4

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

估计编译时间: 0.1 SBU
需要硬盘空间: 30 MB

6.66.1. 安装 Kbd

退格和删除键的行为在 Kbd 软件包的不同按键映射中不一致。 以下补丁修复 i386 按键映射中的这个问题:

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

在修补后,退格键生成编码为 127 的字符,删除键生成广为人知的 escape 序列。

删除多余的 resizecons 程序(它需要已经不存在的 svgalib 提供视频模式文件 —— 一般使用 setfont 即可调整控制台大小)及其 man 页面。

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
[注意]

注意

对于白罗斯文,Kbd 软件包没有提供有用的、 假设白罗斯文使用 ISO-8859-5 编码的键盘映射,而是一般使用 CP1251 键盘映射。使用白罗斯文等文字的用户需要单独下载可工作的键盘映射。

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

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

6.66.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.0.4, 以及 /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

修改控制台上的增强图形适配器(EGA)和视频图像阵列(VGA) 字体

setkeycodes

加载内核扫描码到键码的映射表项; 在键盘上由特殊按键时很有用

setleds

设置键盘标志位和发光二极管(LED)

setmetamode

定义键盘元键处理

setvtrgb

设定所有虚拟终端的控制台颜色映射

showconsolefont

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

showkey

报告键盘按键的扫描码、键码和 ASCII 编码

unicode_start

将键盘和控制台设定为 UNICODE 模式 [不要使用该程序, 除非您的键盘映射文件是 ISO-8859-1 编码的。 对于其他编码,该工具产生错误结果。]

unicode_stop

使键盘和控制台退出 UNICODE 模式