# Kbd-&kbd-version;

The Kbd package contains key-table files and keyboard utilities.

## Installation of Kbd

Apply the following patch to fix a typo in es.po:

    patch -Np1 -i ../&kbd-espo-patch;

Prepare Kbd for compilation:

    ./configure --prefix=/usr

Compile the package:

    make

This package does not come with a test suite.

Install the package:

    make install

Some of the programs from Kbd are used by scripts in the CLFS-Bootscripts package. As `/usr` may not be available during the early stages of booting, those binaries need to be on the root partition:

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

## Contents of Kbd

Installed programs Installed directories
- chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, kbdinfo, 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, setvtrgb, showconsolefont, showkey, unicode_start, and unicode_stop /usr/share/consolefonts, /usr/share/consoletrans, /usr/share/keymaps, /usr/share/unimaps

Short Descriptions

`chvt`

- Changes the foreground virtual terminal

`deallocvt`

- Deallocates unused virtual terminals

`dumpkeys`

- Dumps the keyboard translation tables

`fgconsole`

- Prints the number of the active virtual terminal

`getkeycodes`

- Prints the kernel scancode-to-keycode mapping table

`kbdinfo`

- Obtains information about the console

`kbd_mode`

- Reports or sets the keyboard mode

`kbdrate`

- Sets the keyboard repeat and delay rates

`loadkeys`

- Loads the keyboard translation tables

`loadunimap`

- Loads the kernel unicode-to-font mapping table

`mapscrn`

- An obsolete program that used to load a user-defined output character mapping table into the console driver; this is now done by `setfont`

`openvt`

- Starts a program on a new virtual terminal (VT)

`psfaddtable`

- A link to `psfxtable`

`psfgettable`

- A link to `psfxtable`

`psfstriptable`

- A link to `psfxtable`

`psfxtable`

- Handle Unicode character tables for console fonts

`resizecons`

- Changes the kernel idea of the console size

`setfont`

- Changes the Enhanced Graphic Adapter (EGA) and Video Graphics Array (VGA) fonts on the console

`setkeycodes`

- Loads kernel scancode-to-keycode mapping table entries; this is useful if there are unusual keys on the keyboard

`setleds`

- Sets the keyboard flags and Light Emitting Diodes (LEDs)

`setmetamode`

- Defines the keyboard meta-key handling

`setvtrgb`

- Sets the virtal terminal RGB colors

`showconsolefont`

- Shows the current EGA/VGA console screen font

`showkey`

- Reports the scancodes, keycodes, and ASCII codes of the keys pressed on the keyboard

`unicode_start`

- Puts the keyboard and console in UNICODE mode. Never use it on CLFS, because applications are not configured to support UNICODE.

`unicode_stop`

- Reverts keyboard and console from UNICODE mode