<< Back to shouce.jb51.net

安装 Kbd-1.10

预计所需编译时间:      0.1 SBU
预计所需硬盘空间:      12 MB

Kbd的内容

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

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

Kbd 安装依赖关系

Kbd 依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.

安装 Kbd

Kbd在缺省情况下不会安装一些自带的工具( setlogcons, setvesablank 和 getunimap )。下面的补丁能把这些工具都装上:

patch -Np1 -i ../kbd-1.10-more-programs-2.patch

为编译 Kbd 做准备:

./configure

编译软件包:

make

安装软件包:

make install

配置你的键盘

只有很少的事情比在Linux中使用错误的键盘映射更让人心烦的了。如果你使用的是US键盘,你可以跳过这一小节。在不改变的情况下,US键盘映射是缺省值。

要改变缺省的键盘映射,用下面的命令创建 /usr/share/kbd/keymaps/defkeymap.map.gz 符号链接:

ln -s path/to/keymap /usr/share/kbd/keymaps/defkeymap.map.gz

当然,要把 path/to/keymap 换成你的键盘映射文件的完整路径。例如,你使用的是荷兰键盘,就要换成 i386/qwerty/nl.map.gz.

配置键盘的另一个选择是把键盘映射编译到内核中去。这样你的键盘就会总能正确使用,即使你是在维护模式中(把`init=/bin/sh' 传给内核),这种模式下,设置键盘的启动脚本是不运行的。

用下面的命令把你目前使用的键盘映射作为补丁打到内核代码中,每次解压一个新内核,你都要重复这一步:

loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \
    /usr/src/linux-2.4.24/drivers/char/defkeymap.c