<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Slovenian HOWTO: Tipkovnica</TITLE> <LINK HREF="Slovenian-HOWTO-5.html" REL=next> <LINK HREF="Slovenian-HOWTO-3.html" REL=previous> <LINK HREF="Slovenian-HOWTO.html#toc4" REL=contents> </HEAD> <BODY> <A HREF="Slovenian-HOWTO-5.html">Next</A> <A HREF="Slovenian-HOWTO-3.html">Previous</A> <A HREF="Slovenian-HOWTO.html#toc4">Contents</A> <HR> <H2><A NAME="tipk"></A> <A NAME="s4">4. Tipkovnica</A></H2> <H2><A NAME="tipk-konz"></A> <A NAME="ss4.1">4.1 Konzola</A> </H2> <P>Nabor znakov za sistemsko konzolo in tabele za premapiranje tipkovnice najdemo v <A HREF="ftp://metalab.unc.edu/pub/Linux/system/keyboards/">paketu kbd</A> Andriesa Brouwerja z univerze v Eindhovnu, Nizozemska. Avtor paketa je napisal tudi <A HREF="http://metalab.unc.edu/LDP/HOWTO/Keyboard-and-Console-HOWTO.html">Keyboard HOWTO</A>, kjer si lahko o tej temi preberemo vec. Paket je del vseh obicajnih distribucij in se nalozi avtomaticno ob namestitvi sistema. <P>V starejsih distribucijah Slackware se je prevedeni paket imenoval <A HREF="ftp://ftp.cdrom.com/pub/linux/slackware/source/a/kbd/">keytbls</A>. Namestimo ga enako kot druge pakete, z ukazom <CODE>pkgtool</CODE> ali <CODE>installpkg</CODE>. <P>Paket <CODE>kbd</CODE> 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: <BLOCKQUOTE><CODE> <A HREF="http://www.kiss.uni-lj.si/~k4fr0235/kbd/">http://www.kiss.uni-lj.si/~k4fr0235/kbd/</A></CODE></BLOCKQUOTE> <P>Celoten postopek za izbiro zaslonske pisave, tabele za tipkovnico in uporabo le-te je taksen: <HR> <PRE> # 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 </PRE> <HR> <P>Distribucija Debian pozna tudi ukaz <CODE>kbdconfig</CODE>, ki opravi isto. <P>Ce zelimo, da je taksna nastavitev trajna, dodamo zgornjih sest vrstic v nastavitveno datoteko <CODE>/etc/rc.d/rc.local</CODE>, ki se izvede ob zagonu operacijskega sistema. Ce ob tem omogocimo se vnos osembitnih znakov v ukazni lupini <A HREF="Slovenian-HOWTO-6.html#bash">bash</A>, je to najnujnejse, kar je potrebno za pisanje po slovensko v tekstovnem nacinu. <P> <H2><A NAME="tipk-x11"></A> <A NAME="ss4.2">4.2 X Windows System</A> </H2> <P>V X Windows System lahko spreminjamo razpored tipk na tipkovnici z ukazom <CODE>xmodmap</CODE>. Tabelo preslikav za obicajno tipkovnico s 102 ali 105 tipkami, kot je v rabi pri nas, lahko snamemo z <BLOCKQUOTE><CODE> <A HREF="ftp://sizif.mf.uni-lj.si/pub/i18n/Xmodmap.sl.pc102">ftp://sizif.mf.uni-lj.si/pub/i18n/Xmodmap.sl.pc102</A></CODE></BLOCKQUOTE> Uporaba je enostavna: <BLOCKQUOTE><CODE> xmodmap Xmodmap.sl.pc102 </CODE></BLOCKQUOTE> Preslikava tipkovnice velja, dokler ne zapustimo okolja X Window System. Zamenjamo jo lahko s ponovnim ukazom <CODE>xmodmap</CODE>, 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: <EM>preden</EM> nalozimo slovensko preslikavo tipkovnice, pozenemo: <BLOCKQUOTE><CODE> xmodmap -pke > Xmodmap.us </CODE></BLOCKQUOTE> To potem nalozimo enako kot slovensko tabelo. <P>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 <EM>ne nalozi</EM>, preverite svojo datoteko ~/.xinitrc. V njej mora biti nekaj takega kot: <HR> <PRE> usermodmap=$HOME/.Xmodmap sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap if [ -f $sysmodmap ]; then xmodmap $sysmodmap fi if [ -f $usermodmap ]; then xmodmap $usermodmap fi </PRE> <HR> <P>Ob preslikavi tipkovnice ne pozabimo na to, da moramo tudi v ukazni lupini omogociti vnos osembitnih znakov (poglavje <A HREF="Slovenian-HOWTO-6.html#shell">Ukazne lupine</A>). <P> <H3>Xks</H3> <P>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 <CODE>KeyPress</CODE> ter jih po potrebi modificira. Ta resitev deluje tudi pri slabo napisanih programih, pri katerih preslikava z <CODE>xmodmap</CODE> ne deluje, obljublja pa tudi resitev za aktivacijo nemih tipk (tipke v zgornji vrstici slovenske tipkovnice lahko v kombinaciji s tipko <CODE>AltGr</CODE> delujejo kot neme tipke). <BLOCKQUOTE><CODE> <A HREF="http://www.informatica.cz/">http://www.informatica.cz/</A></CODE></BLOCKQUOTE> <P>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. <P> <HR> <A HREF="Slovenian-HOWTO-5.html">Next</A> <A HREF="Slovenian-HOWTO-3.html">Previous</A> <A HREF="Slovenian-HOWTO.html#toc4">Contents</A> </BODY> </HTML>