Slovenian HOWTO: Tipkovnica

Next Previous Contents

## 4. Tipkovnica

## 4.1 Konzola

Nabor znakov za sistemsko konzolo in tabele za premapiranje tipkovnice najdemo v paketu kbd Andriesa Brouwerja z univerze v Eindhovnu, Nizozemska. Avtor paketa je napisal tudi Keyboard HOWTO, kjer si lahko o tej temi preberemo vec. Paket je del vseh obicajnih distribucij in se nalozi avtomaticno ob namestitvi sistema.

V starejsih distribucijah Slackware se je prevedeni paket imenoval keytbls. Namestimo ga enako kot druge pakete, z ukazom `pkgtool` ali `installpkg`.

Paket `kbd` vsebuje tabelo za slovensko tipkovnico s 102 tipkama in zaslonske pisave za kodni nabor ISO Latin 2. Vsi, ki iz kakrsnihkoli razlogov uporabljajo drugacno tipkovnico, si lahko na osnovi zgledov v /usr/lib/kbd/ pripravijo svojo. Marko Macek je ze pripravil tabelo preslikav za amerisko tipkovnico s 101 tipko:

> `http://www.kiss.uni-lj.si/~k4fr0235/kbd/`

Celoten postopek za izbiro zaslonske pisave, tabele za tipkovnico in uporabo le-te je taksen:

    # Izberemo pisavo z naborom ISO Latin 2 v velikosti 16 pik
    setfont lat2-16
    # Nalozimo prireditveno tabelo za slovensko tipkovnico...
    loadkeys slovene
    # ...in jo izberemo
    echo -e -n "\\033(K" > /dev/console

Distribucija Debian pozna tudi ukaz `kbdconfig`, ki opravi isto.

Ce zelimo, da je taksna nastavitev trajna, dodamo zgornjih sest vrstic v nastavitveno datoteko `/etc/rc.d/rc.local`, ki se izvede ob zagonu operacijskega sistema. Ce ob tem omogocimo se vnos osembitnih znakov v ukazni lupini bash, je to najnujnejse, kar je potrebno za pisanje po slovensko v tekstovnem nacinu.

## 4.2 X Windows System

V X Windows System lahko spreminjamo razpored tipk na tipkovnici z ukazom `xmodmap`. Tabelo preslikav za obicajno tipkovnico s 102 ali 105 tipkami, kot je v rabi pri nas, lahko snamemo z

> `ftp://sizif.mf.uni-lj.si/pub/i18n/Xmodmap.sl.pc102`

Uporaba je enostavna:

> `xmodmap Xmodmap.sl.pc102`

Preslikava tipkovnice velja, dokler ne zapustimo okolja X Window System. Zamenjamo jo lahko s ponovnim ukazom `xmodmap`, ki mu kot argument podamo datoteko s tabelo preslikav. Tabela za standardno amerisko tipkovnico navadno najdemo kot /usr/X11R6/lib/X11/etc/xmodmap.std. Ce je ne, si jo lahko pripravimo sami: preden nalozimo slovensko preslikavo tipkovnice, pozenemo:

> `xmodmap -pke > Xmodmap.us`

To potem nalozimo enako kot slovensko tabelo.

Ce zelimo ta razpored trajno namestiti, preimenujemo datoteko bodisi v ~/.Xmodmap (osebna nastavitev) ali pa v sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap (skupna nastavitev za vse uporabnike; ponekod se ta datoteka imenuje tudi /etc/X11/xinit/Xmodmap), ki se avtomaticno nalozi ob vsakem zagonu X Window System. Ce se ne nalozi, preverite svojo datoteko ~/.xinitrc. V njej mora biti nekaj takega kot:

    usermodmap=$HOME/.Xmodmap
    sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

    if [ -f $sysmodmap ]; then
        xmodmap $sysmodmap
    fi

    if [ -f $usermodmap ]; then
        xmodmap $usermodmap
    fi

Ob preslikavi tipkovnice ne pozabimo na to, da moramo tudi v ukazni lupini omogociti vnos osembitnih znakov (poglavje Ukazne lupine).

### Xks

Cesko podjetje Informatica s.r.o. se je problema preslikave tipkovnice lotilo drugace. Njihov produkt Xks je streznik, ki se vgnezdi med streznik X in namenske programe ter prestreze vse dogodke `KeyPress` ter jih po potrebi modificira. Ta resitev deluje tudi pri slabo napisanih programih, pri katerih preslikava z `xmodmap` ne deluje, obljublja pa tudi resitev za aktivacijo nemih tipk (tipke v zgornji vrstici slovenske tipkovnice lahko v kombinaciji s tipko `AltGr` delujejo kot neme tipke).

> `http://www.informatica.cz/`

Xks je program na pokusino (shareware); registracija izvedbe za Linux stane 900 ceskih kron (okrog 4500 tolarjev). Pisec teh vrstic se zaenkrat se ni utegnil ukvarjati s njim, bi pa z veseljem vkljucil na to mesto izkusnje drugih.

Next Previous Contents