Eesti klaviatuuri lugu

Eestlastel on muidugi raske oma õäöü pärast aga ega tesitelgi kerge pole - mitte US -lastel :)
Nii, järgneb praktiline tegevusõpetus mida teha, et eesti asetusega klaviatuurilt ekraanile saata nn. täpitähti OS -is Linux.
Selle kohta on võimalik algpärast informatsiooni

Ville Hallik'u koduleheküljelt
www.physic.ut.ee/~ville

Siintoodud materjal on tegelikult pärit enamuses sealt ning vestlustest autoriga.

Eesti täpitähed terminalil.

1. Hangime olulised failid ja installeerime need kaasasoleva install.sh scriptiga

kbd-et-0.2.tar.gz:

bash# ls -l
total 71
-r--r--r--   1 1052     root          980 May  3  1997 923.EVS8_1993
-r--r--r--   1 1052     root         9780 May  3  1997 923.cp
-r--r--r--   1 1052     root         3205 May  3  1997 923.uni
-r--r--r--   1 1052     root         4429 May  6  1997 README
-r--r--r--   1 1052     root         7965 May  6  1997 et-EVS8_1993-nodeadkeys.map
-r--r--r--   1 1052     root         7911 May  6  1997 et-EVS8_1993.map
-r--r--r--   1 1052     root         7931 May  6  1997 et-latin4-nodeadkeys.map
-r--r--r--   1 1052     root         7865 May  6  1997 et-latin4.map
-r-xr-xr-x   1 1052     root          619 May  6  1997 install.sh
-r--r--r--   1 1052     root         8269 May  6  1997 us-et-EVS8_1993.map
-r--r--r--   1 1052     root         8290 May  6  1997 us-et-latin4.map

kusjuures install.sh
 

#!/bin/bash

KBDDIR=/usr/lib/kbd

install -m 444 923.cp                       ${KBDDIR}/consolefonts
install -m 444 923.EVS8_1993                ${KBDDIR}/consoletrans
install -m 444 923.uni                      ${KBDDIR}/consoletrans
install -m 444 et-EVS8_1993.map             ${KBDDIR}/keytables
install -m 444 et-EVS8_1993-nodeadkeys.map  ${KBDDIR}/keytables
install -m 444 us-et-EVS8_1993.map          ${KBDDIR}/keytables
install -m 444 et-latin4.map                ${KBDDIR}/keytables
install -m 444 et-latin4-nodeadkeys.map     ${KBDDIR}/keytables
install -m 444 us-et-latin4.map             ${KBDDIR}/keytables
 

Seega peale install.sh käivitamist satuvad õiged failid õigetesse kohtadesse.

2.  loome/lisame iga kasutaja faili ~/.inputrc read

set meta-flag On
set convert-meta Off
set output-meta On
set bell-style none

3. luua/lisada /etc/rc.d/rc.local sisse (vahest /etc/profile hoopis?)

loadkeys et-EVS8_1993.map
setfont -16 923.cp -u 923.uni -m 923.EVS8_1993

Nüüd peaks peale uut sisselogimist saama eesti tähti kätte mittegraafilises reshiimis.
Et nad oleks olemas ka X -i all tuleb teha veel paar sammu:

4. Veendume, et failis /etc/XF86Config oleks selline sektsioon:

Section "Keyboard"

   Protocol        "Standard"
   LeftAlt         Meta
   RightAlt        ModeShift
   ScrollLock      ModeLock
   RightCtl        Compose
#   XkbRules        "xfree86"
#   XkbModel        "pc101"
#   XkbLayout       "ut"
  XkbDisable

Märkused

Ja lugu pole sellega veel kõik, teatud programmid tahavad veidi sättimist et eesti tähed seal välja ilmuksid. Vaatleme neid:

1. joe - failis /usr/lib/joe/joerc

eemaldame rea

-asis

eest tühiku.

2. emacs - ???? esialgu :)

3. Kui mõned klahvid X -i all siiski ei rahulda saab teha väikesi muutusi faili /var/X11R6/lib/xinit/.Xmodmap

keycode 22 = BackSpace
keycode 21 = grave
keycode 49 = asciitilde

Minul see fail ongi sellise sisuga.

Abiks on vaadata mis klahvile mis nimi/sümbol on omistatud, kui kasutada programmi

xev - X event viewer

ning vaadata veel faile:

/usr/X11R6/include/X11/keysymdef.h
/usr/lib/kbd/