Kbd-1.12

Il pacchetto Kbd contiene i file che mappano i tasti e utilità per la tastiera.

Tempo approssimativo di costruzione:  0.1 SBU
Spazio necessario sul disco:     12 MB

L'installazione di Kbd dipende da: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make, Sed.

Installazione di Kbd

Come impostazione predefinita, alcune delle utilità di Kbd (setlogcons, setvesablank e getunimap) non sono installate. Abilitate prima la compilazione di queste utilità:

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

Ora preparate Kbd per la compilazione:

./configure

Compilate il pacchetto:

make

ora installatelo:

make install

Configurazione della tastiera:

Poche cose sono più fastidiose di usare Linux avendo caricato una mappa sbagliata per la tastiera. Se avete una tastiera standard US, tuttavia, potete saltare questa sezione, perché la tastiera US è quella predefinita se non la cambiate.

Per cambiare la mappa tastiera standard, create il link simbolico /usr/share/kbd/keymaps/defkeymap.map.gz eseguendo il seguente comando:

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

Ovviamente, sostituite path/to/keymap con il percorso e il nome del vostro file map della tastiera. Per esempio, se avete una tastiera olandese, userete /usr/share/kbd/keymaps/i386/qwerty/nl.map.gz.

Un altro modo per configurare il layout della vostra tastiera è di compilare la mappa nel kernel. Questo assicura che la vostra tastiera funzionerà sempre come vi aspettate, anche se avviate in modalità manutenzione (passando al kernel `init=/bin/sh'), quando lo script di boot, che normalmente imposta la vostra mappa della tastiera, non viene eseguito.

Quando nel Capitolo 8 sarete pronti per compilare il kernel, avviate il seguente comando per patchare la mappa tastiera corrente predefinita nel sorgente (dovrete ripetere questo comando ogni volta che scompattate il kernel):

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

Contenuti di Kbd

Programmi installati: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (collegamento a psfxtable), psfgettable (collegamento a psfxtable), psfstriptable (collegamento a psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank, showconsolefont, showkey, unicode_start e unicode_stop

Brevi descrizioni

chvt cambia il terminale virtuale in primo piano.

deallocvt dealloca i terminali virtuali non usati.

dumpkeys scarica le tabelle di conversione tastiera.

fgconsole stampa il numero di terminali virtuali attivi.

getkeycodes stampa la tabella di mappatura del kernel scancode-to-keycode.

getunimap stampa la unimap correntemente usata.

kbd_mode riporta o imposta il modo tastiera.

kbdrate imposta ripetizione e ritardo della tastiera. rates.

loadkeys carica le tabelle di conversione della tastiera.

loadunimap carica la tabella di mappatura del kernel da unicode a font.

mapscrn è un programma obsoleto usato per caricare una tabella di mappatura caratteri definita dall'utente nel driver della console. Questo ora è fatto da setfont.

openvt avvia un programma su un nuovo terminale virtuale (VT).

psf* è un insieme di strumenti per tabelle di caratteri Unicode per font console.

resizecons cambia l'idea del kernel sulla dimensione della console.

setfont permette di cambiare i font EGA/VGA sulla console.

setkeycodes carica le registrazioni sulla tabella di mappatura del kernel da scancode a keycode, utile nel caso abbiate dei tasti insoliti sulla vostra tastiera.

setleds imposta flag e LED della tastiera. Molta gente trova utila avere "Num Lock" on per default, setleds +num fa proprio questo.

setlogcons manda messaggi del kernel alla console.

setmetamode definisce l'uso dei meta-tasti della tastiera.

setvesablank vi permette di manipolare il salvaschermo hardware (niente immagini, solo uno schermo nero).

showconsolefont mostra il font corrente dello schermo EGA/VGA della console.

showkey riporta scancode, keycode e codici ASCII dei tasti premuti sulla tastiera.

unicode_start pone tastiera e console in modalità unicode.

unicode_stop fa uscire tastiera e console dalla modalità unicode.