Kbd-1.12

Kbd enthält die Dateien für das Tastaturlayout und entsprechende Werkzeuge dazu.

Approximate build time:  0.1 SBU
Required disk space:     12 MB

Kbd ist abhängig von: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.

Installation von Kbd

In der Voreinstellung werden einige von Kbd's Hilfprogrammen (setlogcons, setvesablank und getunimap) nicht installiert. Aktivieren Sie erst die Installation dieser Programme:

patch -Np1 -i ../kbd-1.12-more-programs-1.patch

Bereiten Sie Kbd zum Kompilieren vor:

./configure

Kompilieren Sie das Paket:

make

Installieren Sie es:

make install

Konfigurieren der Tastatur

Es gibt nichts störenderes, als ein Linux zu benutzen auf dem ein falsches Tastaturlayout geladen ist. Wenn Sie eine Standard-US-Tastatur haben, können Sie diesen Abschnitt überspringen, denn das US-Layout wird automatisch geladen wenn Sie es nicht ändern.

Um das voreingestellte Tastaturlayout zu ändern, erstellen Sie mit dem folgenden Kommando den symbolischen Link /usr/share/kbd/keymaps/defkeymap.map.gz:

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

Natürlich müssen Sie pfad/zum/tastaturlayout mit dem Pfad und Dateinamen Ihres Tastaturlayouts ersetzen. Wenn Sie zum Beispiel eine holländische Tastatur haben würden Sie i386/qwerty/nl.map.gz benutzen.

Eine andere Möglichkeit, dass Tastaturlayout zu setzen, ist, die keymap in den Kernel einzukompilieren. Das stellt sicher, dass Ihre Tastatur immer wie gewünscht funktioniert, selbst dann wenn Sie in den Wartungsmodus booten (indem Sie den `init=/bin/sh' Kernelparameter angeben), denn dann wird das Bootskript zum setzen des Tastaturlayouts normalerweise nicht ausgeführt.

Wenn Sie in Chapter 8 zum Kompilieren des Kernel bereit sind, führen Sie das folgende Kommando aus wenn Sie die jetzige Keymap in den Kernel patchen wollen. Sie müssten dieses Kommando allerdings jedesmal ausführen, wenn Sie einen neuen Kernel entpacken:

loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \
    [unpacked sources dir]/linux-2.4.26/drivers/char/defkeymap.c

Inhalt von Kbd

Installierte Programme: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, Loadunimap, mapscrn, openvt, psfaddtable (Link auf psfxtable), psfgettable (link auf psfxtable), psfstriptable (Link auf psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank, showconsolefont, showkey, unicode_start, und unicode_stop

Kurze Beschreibung

chvt ändert das vordergründige Virtuelle Terminal.

deallocvt zieht zugewiesene unbenutzte Virtuelle Terminals zurück.

dumpkeys gibt Tastaturübersetzungstabellen aus.

fgconsole gibt die Nummer des aktiven Virtuellen Terminals aus.

getkeycodes gibt die scancode-zu-keycode Zuweisungstabelle des Kernels aus.

getunimap gibt die aktuell verwendete Unimap aus.

kbd_mode setzt den Tastaturmodus bzw. zeigt ihn an.

kbdrate setzt die Tastenwiederholrate und -pausen oder zeigt sie an.

loadkeys lädt Tastaturübersetzungstabellen.

loadunimap lädt eine unicode-zu-Schrift Zuweisungstabelle des Kernels.

mapscrn ist ein veraltetes Programm, das benutzerdefinierte Zeichenausgabezuweisungstabellen in den Konsoletreiber lädt. Dies wird nun durch setfont erledigt.

openvt startet ein Programm in einem neuen Virtuellen Terminal (VT).

psf* ist ein Satz von Werkzeugen zum Umgang mit Unicode-Zeichentabellen für Konsole-Schriften.

resizecons ändert die Vorstellung des Kernels über die Ausmaße einer Konsole.

setfont ändert EGA/VGA-Schriften in der Konsole.

setkeycodes lädt scancode-zu-keycode Zuweisungstabellen des Kernel. Nützlich, wenn Sie ein paar unübliche Tasten auf Ihrer Tastatur haben.

setleds setzt Tastaturoptionen und LED's. Einige Leute finden es nützlich, "Num Lock" in der Voreinstellung eingeschaltet zu haben. Mit setleds +num kann man dies erreichen.

setlogcons sendet Kernel-Nachrichten auf die Konsole.

setmetamode definiert die Behandlung von Meta-Tasten auf der Tastatur.

setvesablank lässt Sie den eingebauten Hardware-Bildschirmschoner anpassen (keine fliegenden Toaster, nur ein einfacher schwarzer Schirm).

showconsolefont zeigt die aktutelle EGA/VGA-Konsole-Schrift an.

showkey zeigt Scancode, Keycode und ASCII-Code der auf der Tastatur gedrückten Taste an.

unicode_start versetzt Tastatur und Konsole in den Unicode-Modus.

unicode_stop schaltet den Unicode-Modus von Tastatur und Konsole wieder aus.