6.46. Kbd-1.15.1

Kbd 包含键盘映射表和键盘工具。

预计编译时间: 少于 0.1 SBU
所需磁盘空间: 16.0 MB

6.46.1. 安装 Kbd

Kbd 软件包没有随带标准的配置脚本,因此现在生成它们:

autoreconf

Backspace 键和 Delete 键的功能在 kbd 包的键盘映射中是不一样的。下面的 patch 修正了 i386 的键盘映射中的这个问题:

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

打完 patch 之后,Backspace 键会产生字符编码 127,Delete 键会产生一个著名的逃脱序列。

为编译 Kbd 做准备:

./configure --prefix=/usr --datadir=/lib/kbd

配置选项的含义:

--datadir=/lib/kbd

这个选项把键盘布局信息存放到根分区内,而不是存放在默认的 /usr/share/kbd.

编译这个软件包:

make

这个软件包没有附带测试程序。

安装这个软件包:

make install
[Note]

注意

对于一些语言(例如,白俄罗斯文),在 Kbd 包中没有提供相应的键盘映射 。 系统假定使用 ISO-8859-5 编码,通常使用 CP1251 键盘映射。 这些语种的用户需要单独下载相应的键盘映射。

LFS-Bootscripts 包中的一些脚本依赖于 kbd_modeloadkeysopenvtsetfont。 因为/usr在启动的早些时候是无法访问的(没有挂载)。那些二进制文件需要放在根分区上:

mv -v /usr/bin/{kbd_mode,loadkeys,openvt,setfont} /bin

如果愿意,可以安装软件文档:

mkdir -v /usr/share/doc/kbd-1.15.1
cp -R -v doc/* \
         /usr/share/doc/kbd-1.15.1

6.46.2. Kbd 的内容

安装的程序: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (link to psfxtable), psfgettable (link to psfxtable), psfstriptable (link to psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setmetamode, showconsolefont, showkey, unicode_start, and unicode_stop

简要描述

chvt

改变前台虚拟终端

deallocvt

重新分配不用的虚拟终端

dumpkeys

显示键盘转换表

fgconsole

显示活动虚拟控制台的数量

getkeycodes

显示内核中扫描码与键盘码的转换表

kbd_mode

设置或显示键盘模式

kbdrate

设置或显示键盘重复和延迟的速度

loadkeys

加载键盘转换表

loadunimap

加载内核的 Unicode 到字体(unicode-to-font)之间的影射表

mapscrn

把用户定义的输出字符影射表加载到控制台驱动器中。 注意这个程序已经过时, 它实现的功能已经并入setfont 程序。

openvt

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

psfaddtable

链接到psfxtable

psfgettable

链接到psfxtable

psfstriptable

链接到psfxtable

psfxtable

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

resizecons

让内核改变控制台的大小

setfont

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

setkeycodes

告诉内核的键盘驱动程序在扫描码/键码(scancode-to-keycode) 影射表中加入新的影射, 当你的键盘上有某些特殊建的时候这个就很有用了。

setleds

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

setmetamode

设置键盘的元键 ( meta-key)

showconsolefont

显示当前 EGA/VGA 终端屏幕字体

showkey

显示键盘上按下的键的扫描码,键码和ASCII 码

unicode_start

使键盘和控制台进入 UNICODE 模式。 除非你的键盘映射文件是ISO-8859-1 编码, 否则不要使用这个程序。 对于其他编码,这个工具会产生错误的结果。

unicode_stop

把键盘和控制台从UNICODE 模式还原回来