Grammar bugfixes, bad jokes removed, source cleaned.

This commit is contained in:
judas 2002-02-06 18:59:03 +00:00
parent 5159d38cda
commit cb3ad3be92
13 changed files with 581 additions and 543 deletions

View File

@ -1,88 +1,129 @@
#!/usr/bin/perl
#
# replace iso-8859-2 characters with appropriate SGML entities
# author: Juraj Bednar
# usage: lat2ent.pl <latin2.sgml >entities.sgml
# usage: Lat2ent.pl <latin2.sgml >entities.sgml
# TODO: complete the commented out characters
while ($_=<>) {
s/¡/&Aogon;/g;
s/£/&Lstrok;/g;
s/¥/&Lcaron;/g;
s/¦/&Sacute;/g;
s/©/&Scaron;/g;
s/ª/&Scedil;/g;
s/«/&Tcaron;/g;
s/¬/&Zacute;/g;
s/®/&Zcaron;/g;
s/¯/&Zabovedot;/g;
s/±/&aogon;/g;
s/³/&lstrok;/g;
s/µ/&lcaron;/g;
s/¶/&sacute;/g;
s/¹/&scaron;/g;
s/º/&scedil;/g;
s/»/&tcaron;/g;
s/¼/&zacute;/g;
s/¾/&zcaron;/g;
s/¿/&zabovedot;/g;
s/À/&Racute;/g;
s/Á/&Aacute;/g;
s/Â/&Acirc;/g;
s/Ã/&Abreve;/g;
s/Ä/&Amacr;/g;
s/Å/&Lacute;/g;
s/Æ/&Cacute;/g;
s/Ç/&Ccedil;/g;
s/È/&Ccaron;/g;
s/É/&Eacute;/g;
s/Ê/&Eogon;/g;
s/Ë/&Emacr;/g;
s/Ì/&Ecaron;/g;
s/Í/&Iacute;/g;
s/Î/&Icirc;/g;
s/Ï/&Dcaron;/g;
s/Ñ/&Nacute;/g;
s/Ò/&Ncaron;/g;
s/Ó/&Oacute;/g;
s/Ô/&Ocirc;/g;
s/Õ/&Odblac;/g;
s/Ö/&Omacr;/g;
s/Ø/&Rcaron;/g;
s/Ù/&Uring;/g;
s/Ú/&Uacute;/g;
s/Û/&Udblac;/g;
s/Ü/&Umacr;/g;
s/Ý/&Yacute;/g;
s/Þ/&Tcedil;/g;
s/ß/&ssharp;/g;
s/à/&racute;/g;
s/á/&aacute;/g;
s/â/&acirc;/g;
s/ã/&abreve;/g;
s/ä/&amacr;/g;
s/å/&lacute;/g;
s/æ/&cacute;/g;
s/ç/&ccedil;/g;
s/è/&ccaron;/g;
s/é/&eacute;/g;
s/ê/&eogon;/g;
s/ë/&emacr;/g;
s/ì/&ecaron;/g;
s/í/&iacute;/g;
s/î/&icirc;/g;
s/ï/&dcaron;/g;
s/ñ/&nacute;/g;
s/ò/&ncaron;/g;
s/ó/&oacute;/g;
s/ô/&ocirc;/g;
s/õ/&odblac;/g;
s/ö/&omacr;/g;
s/ø/&rcaron;/g;
s/ù/&uring;/g;
s/ú/&uacute;/g;
s/û/&udblac;/g;
s/ü/&umacr;/g;
s/ý/&yacute;/g;
s/þ/&tcedil;/g;
s/ă/&abreve;/g; # small a, breve
s/Ă/&Abreve;/g; # capital A, breve
#s/a/&amacr;/g; # small a, macron
#s/A/&Amacr;/g; # capital A, macron
s/ą/&aogon;/g; # small a, ogonek
s/Ą/&Aogon;/g; # capital A, ogonek
s/ć/&cacute;/g; # small c, acute accent
s/Ć/&Cacute;/g; # capital C, acute accent
s/č/&ccaron;/g; # small c, caron
s/Č/&Ccaron;/g; # capital C, caron
#s/c/&ccirc;/g; # small c, circumflex accent
#s/C/&Ccirc;/g; # capital C, circumflex accent
#s/c/&cdot;/g; # small c, dot above
#s/C/&Cdot;/g; # capital C, dot above
s/ď/&dcaron;/g; # small d, caron
s/Ď/&Dcaron;/g; # capital D, caron
s/đ/&dstrok;/g; # small d, stroke
s/Đ/&Dstrok;/g; # capital D, stroke
s/ě/&ecaron;/g; # small e, caron
s/Ě/&Ecaron;/g; # capital E, caron
#s/e/&edot;/g; # small e, dot above
#s/E/&Edot;/g; # capital E, dot above
#s/e/&emacr;/g; # small e, macron
#s/E/&Emacr;/g; # capital E, macron
s/ę/&eogon;/g; # small e, ogonek
s/Ę/&Eogon;/g; # capital E, ogonek
#s/g/&gacute;/g; # small g, acute accent
#s/g/&gbreve;/g; # small g, breve
#s/G/&Gbreve;/g; # capital G, breve
#s/G/&Gcedil;/g; # capital G, cedilla
#s/g/&gcirc;/g; # small g, circumflex accent
#s/G/&Gcirc;/g; # capital G, circumflex accent
#s/g/&gdot;/g; # small g, dot above
#s/G/&Gdot;/g; # capital G, dot above
#s/h/&hcirc;/g; # small h, circumflex accent
#s/H/&Hcirc;/g; # capital H, circumflex accent
#s/H/&hstrok;/g; # small h, stroke
#s/H/&Hstrok;/g; # capital H, stroke
#s/I/&Idot;/g; # capital I, dot above
#s/I/&Imacr;/g; # capital I, macron
#s/i/&imacr;/g; # small i, macron
#s/i/&ijlig;/g; # small ij ligature
#s/I/&IJlig;/g; # capital IJ ligature
#s/i/&inodot;/g; # small i without dot
#s/i/&iogon;/g; # small i, ogonek
#s/I/&Iogon;/g; # capital I, ogonek
#s/i/&itilde;/g; # small i, tilde
#s/I/&Itilde;/g; # capital I, tilde
#s/j/&jcirc;/g; # small j, circumflex accent
#s/J/&Jcirc;/g; # capital J, circumflex accent
#s/k/&kcedil;/g; # small k, cedilla
#s/K/&Kcedil;/g; # capital K, cedilla
#s/k/&kgreen;/g; # small k, Greenlandic
s/ĺ/&lacute;/g; # small l, acute accent
s/Ĺ/&Lacute;/g; # capital L, acute accent
s/ľ/&lcaron;/g; # small l, caron
s/Ľ/&Lcaron;/g; # capital L, caron
#s/l/&lcedil;/g; # small l, cedilla
#s/L/&Lcedil;/g; # capital L, cedilla
#s/l/&lmidot;/g; # small l, middle dot
#s/L/&Lmidot;/g; # capital L, middle dot
s/ł/&lstrok;/g; # small l, stroke
s/Ł/&Lstrok;/g; # capital L, stroke
s/ń/&nacute;/g; # small n, acute accent
s/Ń/&Nacute;/g; # capital N, acute accent
#s/N/&eng;/g; # small eng, Lapp
#s/N/&ENG;/g; # capital ENG, Lapp
#s/'/&napos;/g; # small n, apostrophe
s/ň/&ncaron;/g; # small n, caron
s/Ň/&Ncaron;/g; # capital N, caron
#s/n/&ncedil;/g; # small n, cedilla
#s/N/&Ncedil;/g; # capital N, cedilla
s/ő/&odblac;/g; # small o, double acute accent
s/Ő/&Odblac;/g; # capital O, double acute accent
#s/O/&Omacr;/g; # capital O, macron
#s/o/&omacr;/g; # small o, macron
#s/o/&oelig;/g; # small oe ligature
#s/O/&OElig;/g; # capital OE ligature
s/ŕ/&racute;/g; # small r, acute accent
s/Ŕ/&Racute;/g; # capital R, acute accent
s/ř/&rcaron;/g; # small r, caron
s/Ř/&Rcaron;/g; # capital R, caron
#s/r/&rcedil;/g; # small r, cedilla
#s/R/&Rcedil;/g; # capital R, cedilla
s/ś/&sacute;/g; # small s, acute accent
s/Ś/&Sacute;/g; # capital S, acute accent
s/š/&scaron;/g; # small s, caron
s/Š/&Scaron;/g; # capital S, caron
s/ş/&scedil;/g; # small s, cedilla
s/Ş/&Scedil;/g; # capital S, cedilla
#s/s/&scirc;/g; # small s, circumflex accent
#s/S/&Scirc;/g; # capital S, circumflex accent
s/ť/&tcaron;/g; # small t, caron
s/Ť/&Tcaron;/g; # capital T, caron
s/ţ/&tcedil;/g; # small t, cedilla
s/Ţ/&Tcedil;/g; # capital T, cedilla
#s/t/&tstrok;/g; # small t, stroke
#s/T/&Tstrok;/g; # capital T, stroke
#s/u/&ubreve;/g; # small u, breve
#s/U/&Ubreve;/g; # capital U, breve
s/ű/&udblac;/g; # small u, double acute accent
s/Ű/&Udblac;/g; # capital U, double acute accent
#s/u/&umacr;/g; # small u, macron
#s/U/&Umacr;/g; # capital U, macron
#s/u/&uogon;/g; # small u, ogonek
#s/U/&Uogon;/g; # capital U, ogonek
s/ů/&uring;/g; # small u, ring
s/Ů/&Uring;/g; # capital U, ring
#s/u/&utilde;/g; # small u, tilde
#s/U/&Utilde;/g; # capital U, tilde
#s/w/&wcirc;/g; # small w, circumflex accent
#s/W/&Wcirc;/g; # capital W, circumflex accent
#s/y/&ycirc;/g; # small y, circumflex accent
#s/Y/&Ycirc;/g; # capital Y, circumflex accent
#s/Y/&Yuml;/g; # capital Y, dieresis or umlaut mark
s/ź/&zacute;/g; # small z, acute accent
s/Ź/&Zacute;/g; # capital Z, acute accent
s/ž/&zcaron;/g; # small z, caron
s/Ž/&Zcaron;/g; # capital Z, caron
s/ż/&zdot;/g; # small z, dot above
s/Ż/&Zdot;/g; # capital Z, dot above
print $_;
}

View File

@ -1,6 +1,8 @@
# Slovak-HOWTO
# make a single SGML file from Slovak-HOWTO sources
# with latin2 chars replaced with SGML entities
# $Id$
VERSION = 4 (Blanka)
DATE = $(shell LC_TIME=sk date +"%e. %B %Y")
SOURCES = apps.sgml \
@ -14,11 +16,15 @@ SOURCES = apps.sgml \
unicode.sgml \
xwindow.sgml
ADD_DEPS = Makefile Lat2ent.pl Single-SGML.awk
Slovak-HOWTO.sgml: $(SOURCES)
./Single-SGML.awk <index.sgml | ./Lat2ent.pl >Slovak-HOWTO.sgml
Slovak-HOWTO.sgml: $(SOURCES) $(ADD_DEPS)
./Single-SGML.awk <index.sgml \
| sed -e"s/@date@/$(DATE)/g" -e"s/@version@/$(VERSION)/g" \
| ./Lat2ent.pl >Slovak-HOWTO.sgml
.PHONY: clean
clean:
rm Slovak-HOWTO.sgml
$(RM) Slovak-HOWTO.sgml

View File

@ -1,8 +1,6 @@
#!/bin/awk -f
#
# merge Slovak-HOWTO sgml sources into one file
# author: Jan 'judas' Tomka, Oct 13 2001
# usage: single-sgml.awk <index.sgml >Slovak-HOWTO.sgml
# merge Slovak-HOWTO SGML sources into one file
# usage: Single-SGML.awk <index.sgml >Slovak-HOWTO.sgml
/ENTITY[[[:blank:]]+skhowto\.\w+/ {
sub(/skhowto\./, "", $2)

View File

@ -1,4 +1,5 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="apps">
<title id="apps.title">Poslovenèovanie konkrétnych aplikácií</title>
@ -27,8 +28,9 @@
<para>Bash máva nepravidelne problém pri zmene premennej <envar>LC_CTYPE</envar> a zvykne sa
sta», ¾e znaky s diakritikou sa nevypisujú napriek správnemu nastaveniu tejto premennej.
Zatiaµ sa mi nepodarilo zisti», kde je chyba, lebo napríklad Vim spustený z takéhoto Bashu
funguje správne... Zatiaµ to rie¹im príkazom
Zatiaµ sa mi nepodarilo zisti», kde je chyba, lebo napríklad <application>Vim</application>
spustený z takéhoto <application>Bashu</application> funguje správne... Zatiaµ to rie¹im
príkazom
<screen>
bash$ exec bash
</screen></para>
@ -46,8 +48,8 @@ bash$ exec bash
slovenský font a navy¹e musíte povoli» zobrazovanie znakov s <acronym>ASCII</acronym> kódom
128-255 tak, ako sú (as is). To mô¾ete spravi» zmazaním medzery pred voµbou
<computeroutput>-asis</computeroutput> v konfiguraènom súbore <filename>joerc</filename>.
Najèastej¹ie ho nájdete v adresári <filename class="directory">/usr/lib/joe/</filename>, v
<systemitem class="osname">Debiane</systemitem> je priamo v adresári
Najèastej¹ie ho nájdete v adresári <filename class="directory">/usr/lib/joe/</filename>,
v <systemitem class="osname">Debiane</systemitem> je v adresári
<filename class="directory">/etc/</filename>. Ïal¹ou mo¾nos»ou je pridanie parametra
<computeroutput>-asis</computeroutput> pri spú¹»aní programu.</para>
</section> <!-- apps-joe -->
@ -57,30 +59,33 @@ bash$ exec bash
<para>Ján 'judas' Tomka, <email>judas@linux.sk</email></para>
<para>V konfigurácii Lynxu sa lokalizácie týkajú hlavne tieto nastavenia:
<para>V konfigurácii <application>Lynxu</application> sa lokalizácie týkajú hlavne tieto
nastavenia:
<itemizedlist>
<listitem>
<para>Display character set (<varname>CHARACTER_SET</varname>) --- kódovanie znakov na
výstupe. Toto hovorí o tom, do akej znakovej sady sa budú prevádza» znaky pred
zobrazením na va¹ej obrazovke. Ak máte ¹tandardne nastavený slovenský font, mô¾ete ma»
toto v¾dy nastavené na ISO-8859-2.</para>
<para><firstterm>Display character set</firstterm> (<varname>CHARACTER_SET</varname>) ---
kódovanie znakov na výstupe. Toto hovorí o tom, do akej znakovej sady sa budú prevádza»
znaky pred zobrazením na va¹ej obrazovke. Ak máte ¹tandardne nastavený slovenský font,
mô¾ete ma» toto v¾dy nastavené na <literal>ISO-8859-2</literal>.</para>
</listitem>
<listitem>
<para>Assumed document character set (<varname>ASSUME_CHARSET</varname>) --- aká znaková
sada sa má pou¾i», ak html dokument neobsahuje informáciu o svojom kódovaní a nastavenie
<computeroutput>Raw 8-bit</computeroutput> je vypnuté. Http ¹tandardom je iso-8859-1
tak¾e tak. Väè¹inou majú dokumenty s iným kódovaním ako iso-8859-1 informáciu o svojej
znakovej sade, vtedy sa toto nastavenie neberie do úvahy. Ak chcete, aby sa dokumenty,
ktoré nemajú explicitne danú sadu znakov, pova¾ovali za súbory s kódovaním latin 2,
nastavte si túto premennú. Mo¾no ju nastavi» len v súbore
<filename>/etc/lynx.cfg</filename> (teda nie pre ka¾dého u¾ívateµa zvlá¹»).</para>
<para><firstterm>Assumed document character set</firstterm>
(<varname>ASSUME_CHARSET</varname>) --- aká znaková sada sa má pou¾i», ak html dokument
neobsahuje informáciu o svojom kódovaní a nastavenie <computeroutput>Raw
8-bit</computeroutput> je vypnuté. <acronym>HTTP</acronym> ¹tandardom je
<acronym>ISO-8859-1</acronym> tak¾e tak. Väè¹inou majú dokumenty s iným kódovaním ako
<acronym>ISO-8859-1</acronym> informáciu o svojej znakovej sade, vtedy sa toto
nastavenie neberie do úvahy. Ak chcete, aby sa dokumenty, ktoré nemajú explicitne danú
sadu znakov, pova¾ovali za súbory s kódovaním Latin 2, nastavte si túto premennú. Mo¾no
ju nastavi» len v súbore <filename>/etc/lynx.cfg</filename> (teda nie pre ka¾dého
u¾ívateµa zvlá¹»).</para>
</listitem>
<listitem>
<para>Raw 8-bit --- s týmto sa veµmi trápi» nemusíte, len v prípade, ¾e sa slovenské znaky
nezobrazujú správne, sa v¾dy uistite, ¾e to máte zapnuté (klávesovou skratkou
<keycap>@</keycap>).</para>
<para><firstterm>Raw 8-bit</firstterm> --- s týmto sa veµmi trápi» nemusíte, len v
prípade, ¾e sa slovenské znaky nezobrazujú správne, sa v¾dy uistite, ¾e to máte zapnuté
(klávesovou skratkou <keycap>@</keycap>).</para>
</listitem>
</itemizedlist></para>
@ -184,13 +189,6 @@ sh$ consolechars --font lat2u-16 --acm iso02
<para>Miestnych nastavení sa týkajú v konfiguraènom súbore <filename>~/.muttrc</filename>
nasledovné premenné:
<itemizedlist>
<listitem>
<para><varname>allow_8bit</varname> -- Ovplyvòuje konverziu 8-bitových dát na 7-bitové
kódovaním Quoted-Printable alebo Base64 pri zasielaní po¹ty. U mòa na nastavení tejto
premennej nezále¾í, ale v prípade problémov skúste zmeni» nastavenie tejto
premennej.</para>
</listitem>
<listitem>
<para><varname>ascii_chars</varname> -- Ak je nastavená, <application>Mutt</application>
pou¾ije znaky ASCII pri zobrazovaní vláken stromov pripojených súborov, namiesto znakov
@ -203,6 +201,10 @@ sh$ consolechars --font lat2u-16 --acm iso02
zobrazovanie a vkladanie textových dát. Nastavi» na kód znakovej sady fontu, ktorý máte
nastavený na konzole alebo v XTerme, atï.</para>
</listitem>
<listitem>
<para><varname>send_charset</varname> -- </para>
</listitem>
</itemizedlist></para>
</section> <!-- apps-mutt -->
@ -281,14 +283,7 @@ sh$ su -c'make install'
<para>Týmto sa <application>Rxvt</application> skompiluje s podporou pre <acronym>XIM</acronym>
(<foreignphrase>X Input Method</foreignphrase>) protokol. Ten umo¾òuje alternatívne metódy
vstupu (napr. kinput2) a tie¾ správne nastavenia pre µudí, èo pou¾ívajú màtve klávesy. Preèo
distribúcie prichádzajú s rxvt bez tejto vlastnosti, to nechám na detektíva Karola.</para>
<para>Pre správnu funkciu <keycap>Home</keycap> a <keycap>End</keycap> je treba v konfiguraènom
súbore <filename>src/feature.h</filename> (e¹te pred prvým príkazom make) definova» makro
<programlisting>
#define LINUX_KEYS
</programlisting></para>
vstupu (napr. kinput2) a tie¾ správne nastavenia pre µudí, èo pou¾ívajú màtve klávesy.</para>
</section> <!-- apps-rxvt -->
<section id="apps-samba">
@ -297,74 +292,13 @@ sh$ su -c'make install'
<para>Ján Ondrej (SAL), <email>ondrejj@salstar.shadow.sk</email></para>
<para>Po nastavení lokalizácie doká¾e automaticky prekódova» znaky s diakritikou z kódovania 852
na ISO8859-2. Nastavuje sa to v konfiguraènom súbore <filename>/etc/smb.conf</filename>
pridaním nasledujúcich riadkov do sekcie <computeroutput>[global]</computeroutput>:
na <acronym>ISO-8859-2</acronym>. Nastavuje sa to v konfiguraènom súbore
<filename>/etc/smb.conf</filename> pridaním nasledujúcich riadkov do sekcie
<computeroutput>[global]</computeroutput>:
<programlisting>
character set = iso8859-2
client code page = 852
</programlisting></para>
</section> <!-- apps-samba -->
<section id="apps-wmaker">
<title>Window Maker</title>
<para>Ján 'judas' Tomka, <email>judas@linux.sk</email></para>
<para><application>Window Maker</application> má prakticky bezproblémovú podporu locales. V
aktuálnej verzii sa nachádzajú najnov¹ie preklady a úpravy pre Slovenèinu, tak¾e u¾ netreba
¾iadne záplaty.</para>
<itemizedlist>
<listitem>
<para>Kompilácia:
<screen>
sh$ LINGUAS=sk ./configure --enable-modelock # modelock = language button
sh$ make
sh$ su -c'make install'
</screen></para>
</listitem>
<listitem>
<para>Slovenské fonty a menu (po wmaker.inst)
<screen>
### star¹ie ako 0.65.0
sh$ wsetfont latin2
sh$ wdwrite WMGLOBAL MultiByteText YES
# proplist menu
sh$ cp ~/GNUstep/Library/WindowMaker/plmenu.sk ~/GNUstep/Defaults/WMRootMenu
# plain-text menu
sh$ echo "~/GNUstep/Library/WindowMaker/menu.sk" > ~/GNUstep/Defaults/WMRootMenu
### 0.65.0sk a nov¹ie
sh$ wmchlocale sk
</screen></para>
</listitem>
<listitem>
<para>Slovenská ikona pre language button (len pre 0.65.0sk) ---
ak ste zadali s <command>configure</command> argument
<computeroutput>--enable-modelock</computeroutput>, mô¾ete v
súbore <filename class="headerfile">src/wconfig.h</filename> zmeni» riadok
<programlisting>
#undef LANGUAGE_SK
</programlisting>
na
<programlisting>
#define LANGUAGE_SK
</programlisting></para>
<para>Potom staèí wmaker skompilova» a vo WPrefs povoli» language button. Pri prepínaní
klávesnice sa v òom bude zobrazova» slovenský dvojkrí¾ namiesto srdieèka...</para>
</listitem>
</itemizedlist>
<para>Bohu¾iaµ, aplikácie zalo¾ené na kni¾nici WINGs majú problémy s prepínaním rozlo¾ení
kláves. To sa prejavuje pri editovaní WMTextField (opravené v 0.65.0sk) a polo¾iek menu, keï
je mo¾né zadáva» znaky len pri nastavenom rozlo¾ení kláves, s ktorým bol X server
spustený.</para>
</section> <!-- apps-wmaker -->
</section> <!-- apps -->

View File

@ -1,12 +1,12 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="console">
<title>Nastavenia konzoly</title>
<para>Táto kapitola by mala čítavou, poučnou a zároveň zábavnou formou pojednávať o veciach medzi
prstom a okom. Základnou otázkou nech nám je <quote>Hét szentség it neky, ako mám prinúti» svoju
ma¹inu, aby mi ¾rala slovenské znaky z klávesnice a aby mi ich tie¾ aj vypµúvala na
obrazovku?! To v¹etko v textovom re¾ime!</quote></para>
prstom a okom. Základnou otázkou nech nám je <quote>Zmysel ¾ivota, vesmíru a vôbec.</quote>
</para>
<section id="console-fonts">
<title>Slovenčina na výstupe textovej konzoly</title>
@ -15,17 +15,17 @@
<title>Fonty</title>
<para>Keď zobudíte o polnoci hocikoho, kto vo svojom živote videl počítač a opýtate sa ho, ako
rozbeha» slovenské znaky, urèite spomenie nieèo ako fonty. Toti¾, aj malé decko vie, ¾e na
zobrazovanie znakov na obrazovku -- èi u¾ v textovom alebo grafickom re¾ime -- slú¾ia fonty.
Fonty pre konzolu a programy urèené na manipuláciu s nimi sa nachádzajú v balíku
rozbeha» slovenské znaky, urèite spomenie nieèo ako fonty. Na zobrazovanie znakov na
obrazovku -- èi u¾ v textovom alebo grafickom re¾ime -- slú¾ia skutoène fonty. Fonty pre
konzolu a programy urèené na manipuláciu s nimi sa nachádzajú v balíku
<application>kbd</application>. Po jeho nainštalovaní sú súbory s fontami umiestnené v
adresári <filename class="directory">/usr/lib/kbd/consolefonts/</filename>.</para>
<para>Pre nás sú dôležité najmä súbory, ktoré majú v mene <filename>iso02</filename>,
<filename>lat2</filename>, <filename>latin2</filename> alebo číslo <filename>852</filename>.
To naznaèuje, ¾e ide o fonty s podporou <emphasis>iso-8859-2</emphasis>
(<emphasis>latin2</emphasis>), alebo <emphasis>DOS codepage 852</emphasis>, èo sú ¹tandardy
aj pre slovenskú diakritiku.</para>
To naznaèuje, ¾e ide o fonty s podporou <emphasis>ISO-8859-2</emphasis>
(<emphasis>latin2</emphasis>), prípadne <emphasis>DOS codepage 852</emphasis>, èo sú
¹tandardy aj pre slovenskú diakritiku.</para>
<para>Pozor, pôvodný balík sa volá <application>kbd</application>, ale existuje jeho rozšírená
verzia, ktorá sa objavuje v distribúciách -- <application>console-tools</application>.
@ -113,16 +113,16 @@ sh$ consolechars -d
dokumentácii ku <application>kbd</application>/<application>console-tools</application> máte
informácie o všetkých formátoch), v ktorom by mal ten šesdesiaty piaty obrázok tvar písmena
<computeroutput>z</computeroutput>, po jeho natiahnutí sa vám bude pri zadaní
<keycombo><keycap>Alt</keycap><keycap>6</keycap><keycap>5</keycap></keycombo>, èo je pri
¹tandardnom fonte písmeno <computeroutput>A</computeroutput>, zobrazova» znak
<keycombo><keycap>Alt</keycap><keycap>6</keycap><keycap>5</keycap></keycombo>, èo je
<acronym>ASCII</acronym> kód písmena <computeroutput>A</computeroutput>, zobrazova» znak
<computeroutput>z</computeroutput>. Ale ak tento znak uložíte do súboru, v tomto sa bude
nachádzať bajt s hodnotou 65, teda písmeno <computeroutput>A</computeroutput>.</para>
</section> <!-- console-fonts-theory -->
<section id="console-fonts-latin2">
<title>Fonty iso-8859-2</title>
<title>Fonty ISO-8859-2</title>
<para>Toto vyu¾íva ¹tandard <emphasis>iso-8859-2</emphasis> (a iné) - spoloèné znaky s
<para>Toto vyu¾íva ¹tandard <emphasis>ISO-8859-2</emphasis> (a iné) - spoloèné znaky s
<acronym>ASCII</acronym> vykreslí rovnako a znaky špecifické pre tú ktorú abecedu
<quote>namapuje</quote> na menej používané znaky <acronym>ASCII</acronym> tabuľky. Kam
presne ktorá norma umiestňuje znaky s diakritikou, nás zaujímať nemusí (pokiaľ nevytvárame
@ -130,7 +130,7 @@ sh$ consolechars -d
spoločné so slovenčinou) a slovenský text už viac neobsahuje hlúpe znaky, ktoré so
slovenčinou nemajú nič spoločné.</para>
<para>Slovenské (iso-8859-2) fonty, ktoré sú súèas»ou balíkov <application>kbd</application>
<para>Slovenské (ISO-8859-2) fonty, ktoré sú súèas»ou balíkov <application>kbd</application>
a <application>console-tools</application>:
<variablelist>
<varlistentry>
@ -174,7 +174,7 @@ sh$ consolechars -f meno-zo-zoznamu
<para>Odporúčam používať <computeroutput>lat2a-16</computeroutput>, resp.
<computeroutput>lat2u-16</computeroutput>. Ostatné fonty majú bezchybné zobrazovanie
slovenských znakov, problém však nastáva pri aplikáciách, ktoré využívajú znaky na kreslenie
rámèekov (napr. mc).</para>
rámèekov (napr. <command>mc</command>).</para>
<para>Čo sa týka fontov <computeroutput>iso02.*</computeroutput> z balíka
<application>kbd</application>, treba pri nich použiť argument príkazu
@ -203,9 +203,9 @@ sh$ consoletrans -f lat2u-16 -m iso02
</variablelist></para>
<para>V súbore <filename>latin2u.trans</filename> (<filename>iso02.acm</filename>) sa nachádza
tzv. <foreignphrase>Aplication-Charset Map</foreignphrase> (<acronym>ACM</acronym>), akási
tzv. <foreignphrase>Aplication-Charset Map</foreignphrase> (<acronym>ACM</acronym>), akási
prevodná tabuľka, ktorá obsahuje riadok pre každý znak fontu a jeho podobu v kódovaní
UTF-8.</para>
<acronym>UTF-8</acronym>.</para>
</section> <!-- console-fonts-latin2 -->
<section id="console-fonts-autoload">
@ -259,7 +259,7 @@ sh$ /sbin/setsysfont
len jeden spoločný font, nemá veľký zmysel zavádzať nastavovanie fontu zvlášť pre každého
užívateľa. S tým súvisí aj fakt, že nastavenie fontu sa vzťahuje k danému počítaču, pri
ktorom práve sedíte a nie k tomu, ku ktorému ste pripojení napr. cez
<application>telnet</application>.</para>
<application>ssh</application>.</para>
<para>Predsa len si viem predstaviť prípad, keď niektorý z viacerých používateľov jedného
počítača potrebuje odlišný font. V tom prípade môže vložiť príkaz na zavádzanie fontov do
@ -294,10 +294,13 @@ fi
<para>Vonkoncom to nie je ideálne riešenie, ale svoj účel splní (minimálne po moment prvého
odhlásenia). Trochu sa s tým pozabávajte, aby sa font (a rozloženie kláves) menilo len pri
prvom prihlásení a poslednom odhlásení, tie¾ setfont pod iXami nemá veµmi zmysel a tak...
Ináè, aby bolo jasné, toto vám bude fungova» len na lokálnom stroji - zamyslite sa, preèo je
asi <command>setfont</command> (aj <command>loadkeys</command>) zakázaný cez vzdialený
terminál a èi by ste z toho nieèo mali, keby nebol.</para>
prvom prihlásení a poslednom odhlásení, tie¾ setfont pod iXami nemá veµmi zmysel a tak... V
Tips-HOWTO je uvedený spôsob, ako zisti», na koµkých virtuálnych konzolách je e¹te u¾ívateµ
prihlásený.</para>
<para>Ináè, aby bolo jasné, toto vám bude fungova» len na lokálnom stroji - zamyslite sa,
preèo asi <command>setfont</command> (aj <command>loadkeys</command>) nefunguje cez
vzdialený terminál a èi by ste z toho nieèo mali, keby to tak nebolo.</para>
<para>Ak to s takýmto riešením myslíte vážne, tak skôr uvažujte nad modifikáciou skriptu
<filename>/etc/profile.d/lang.sh</filename>, kde by sa kontroloval aj obsah užívateľského
@ -310,10 +313,11 @@ fi
<title>Slovenská klávesnica na textovej konzole</title>
<para>Keď je slovenský font na konzole rozbehaný a naše národné znaky sa zobrazujú správne, máme
so slovenèinou problém èíslo dva - ako tam tie znaky dosta»? Keby bol napríklad tento súbor
napísaný s diakritikou a vy by ste si ho chceli len preèíta» bez potreby následnej nav¹tevy
psychiatra, staèilo by zavies» nejaký font so slovenskou podporou. Ale ak chcete sami pomocou
klávesnice písa» slovenský text, potrebujete s tou klávesnicou nieèo urobi».</para>
so slovenèinou problém èíslo dva - ako tam tie znaky dosta»? Keby ste si chceli tento súbor
len preèíta» bez potreby následnej nav¹tevy psychiatra, staèilo by zavies» nejaký font so
slovenskou podporou. Ale keï¾e ste uvedomelý linuxák&nbsp;/&nbsp;uvedomelá linuxáèka, hneï
chcete do <citetitle>Slovak-HOWTO</citetitle> prispie» a pomocou klávesnice písa» slovenský
text. Na to potrebujete s tou klávesnicou nieèo urobi».</para>
<section id="console-kbd-kmap">
<title>Popis rozloženia kláves (keymap)</title>
@ -334,8 +338,8 @@ fi
medzi nimi sú v umiestnení kláves <keycap>Y</keycap> a <keycap>Z</keycap> a počte
slovenských znakov, ktoré pomocou nich možno napísať priamo (bez mŕtvych kláves). Najviac sa
na slovenský písací stroj podobá <computeroutput>sk-qwertz</computeroutput>, najmenšie zmeny
oproti americkej klávesnici sú zase v
<computeroutput>sk-prog-qwerty</computeroutput>.</para>
oproti americkej klávesnici sú zase v <computeroutput>sk-prog-qwerty</computeroutput>.
</para>
<para>Súbory v adresári <filename class="directory">/usr/lib/kbd/keymaps/i386/include/
</filename> obsahujú popis základných rozložení kláves (<computeroutput>azerty
@ -352,12 +356,11 @@ fi
<para>Keymapy <filename>*.inc.gz</filename> nepopisujú kompletné rozloženie klávesnice, ale
len niektorých jej častí. Využívajú sa pri pripájaní
(<foreignphrase>include</foreignphrase>) zo súborov <filename>*.map.gz</filename>, čo je
výhodné jednak z dôvodu ¹etrenia miestom na disku, ale hlavne jednoduch¹ej konfigurácie
klávesnice. Napríklad zmenou jedného riadku v súbore s rozlo¾ením
<computeroutput>sk-qwerty</computeroutput> mô¾me dosta» rozlo¾enie qwertz, prípadne (to asi
vyu¾ijete) jednoducho odstavi» znaky <keycap>Euro</keycap> a <keycap>Cent</keycap>, ktoré
(zatiaµ?) nepotrebujeme a zbytoène nám zaberajú znaky <keycap>E</keycap> a
<keycap>C</keycap>.</para>
výhodné z dôvodu jednoduch¹ej konfigurácie klávesnice. Napríklad zmenou jedného riadku v
súbore s rozlo¾ením <computeroutput>sk-qwerty</computeroutput> mô¾me dosta» rozlo¾enie
qwertz, prípadne (to asi vyu¾ijete) jednoducho odstavi» znaky <keycap>euro</keycap> a
<keycap>cent</keycap>, ktoré (zatiaµ?) nepotrebujeme a zbytoène nám zaberajú znaky
<keycap>E</keycap> a <keycap>C</keycap>.</para>
<para>Na zavedenie súboru s popisom rozloženia kláves slúži nasledovný príkaz:
<cmdsynopsis>
@ -377,12 +380,12 @@ sh$ loadkeys -d
zavedie pôvodné, ktoré je uložené v súbore <filename>defkeymap.map.gz</filename> niekde
medzi ostatnými keymap súbormi. Predtým ale nikdy nezabudnite zmeniť režim slovenskej
klávesnice na <acronym>US</acronym> znaky, tzn. <keycap>1</keycap> dáva
<computeroutput>1</computeroutput> a nie <computeroutput>+ </computeroutput> atï. Ak by ste
<computeroutput>1</computeroutput> a nie <computeroutput>+</computeroutput> atï. Ak by ste
predsa zabudli, je možné, že klávesy, kde sa nachádzali slovenské znaky, nebudú fungovať
správne (v skutočnosti budú fungovať správne, ale vám sa to nebude páčiť). Vtedy znovu
zaveïte predchadzájucú keymapu (na nefunkèné klávesy pou¾ite <keycap>AltGr</keycap> - pravý
zaveïte predchadzájúcu keymapu (na nefunkèné klávesy pou¾ite <keycap>AltGr</keycap> - pravý
<keycap>Alt</keycap>) a klávesou <keycap>Pause/Break</keycap> všetko napravíte. Potom môžete
zavies» defkeymap bez nebezpeèenstva straty svojprávnosti.</para>
znova zavies» defkeymap.</para>
<para>Pokiaľ sa vám nepáči ani jeden zo štandardných keymap súborov pre slovenčinu, čo je
pravdepodobné vďaka riadku
@ -395,17 +398,17 @@ include "euro"
rozpisovať všetko, prezrite si zopár kmap súborov, prečítajte manuálovú stránku keymaps(5) a
mali by ste to ľahko pochopiť.</para>
<para>My si povieme len o základných veciach, ktore nám pomô¾u pozmeni» existujúce kmap súbory
<para>My si povieme len o základných veciach, ktoré nám pomô¾u pozmeni» existujúce kmap súbory
s popismi slovenských klávesníc, aby ste si poradili s (mne známymi) komplikáciami, alebo
upravili rozloženie kláves podľa svojho gusta.</para>
</section> <!-- console-kbd-kmap -->
<section id="console-kbd-include">
<title>Include a nesprávna funkcia kláves `E' a `C'</title>
<title>Include a nesprávna funkcia kláves <keycap>E</keycap> a <keycap>C</keycap></title>
<para>Problém s <keycap>E</keycap> a <keycap>C</keycap> je spôsobený zavedením jednotnej meny
v európskej únii. Na vine nie je ani tak <acronym>EU</acronym>, ale niekto, kto symboly pre
<keycap>Euro</keycap> a <keycap>Cent</keycap> umiestnil na <keycombo><keycap>AltGr</keycap>
<keycap>euro</keycap> a <keycap>cent</keycap> umiestnil na <keycombo><keycap>AltGr</keycap>
<keycap>E</keycap></keycombo> a <keycombo><keycap>AltGr</keycap><keycap>C</keycap>
</keycombo>, čo sú naše obyčajné <keycap>E</keycap> a <keycap>C</keycap>. Totiž, národné
klávesnice sú väčšinou riešené tak, že po zavedení súboru naďalej funguje americké
@ -414,12 +417,11 @@ include "euro"
(pravý <keycap>Alt</keycap>). Súbor <filename>euro.inc</filename>, ktorý definuje tieto dva
problémové symboly, je pripojený zo súboru <filename>qwerty-layout.inc</filename>, ktorý
zase pripájajú samotné slovenské keymapy (<filename>sk-qwerty</filename>,
<filename>sk-prog-qwertz</filename>, &hellip;). A takto sa dostala definícia
<keycap>Euro</keycap> a <keycap>Cent</keycap> na slovenskú klávesnicu.</para>
<filename>sk-prog-qwertz</filename>, &hellip;).</para>
<para>Rie¹enie je brutálne jednoduché - zeditujete <filename>qwerty-layout.inc</filename>
(alebo <filename>qwertz-layout.inc</filename>) a odkomentujete znakom
<computeroutput>#</computeroutput> riadok
<para>Rie¹enie je veµmi jednoduché - zeditujete <filename>qwerty-layout.inc</filename> (alebo
<filename>qwertz-layout.inc</filename>) a odkomentujete znakom
<computeroutput>&num;</computeroutput> riadok
<programlisting>
include "euro"
</programlisting></para>
@ -456,7 +458,7 @@ keymaps 0-15
</programlisting>
na začiatku kmap súborov.</para>
<para>V nasledujúcej zozname je týchto 16 kombinácií (po riadkoch):
<para>V nasledujúcom zozname je týchto 16 kombinácií (po riadkoch):
<simplelist columns="4" type="horiz">
<member>žiadny</member>
<member><keycap>Shift</keycap></member>
@ -498,7 +500,8 @@ two at lcaron two -> lcaron two two at
</programlisting></para>
<para>Vtedy môžete použiť <keycap>AltGr</keycap> na zadávanie znakov americkej klávesnice,
alebo sa opätovným stlaèením <keycap>Pause/Break</keycap> prepnú» spät do US re¾imu.</para>
alebo sa opätovným stlaèením <keycap>Pause/Break</keycap> prepnú» spät do
<acronym>US</acronym> re¾imu.</para>
<para>Riadok pre klávesu s kódom 41 (znaky <keycap>`</keycap> a <keycap>~</keycap>), má v
súbore <filename>sk-qwerty.map.gz</filename> nasledovný tvar:
@ -510,15 +513,15 @@ keycode 41 = grave asciitilde dead_diaeresis dead_circumflex ...
(dve bodky nad znakom) a <keycap>dead_circumflex</keycap> (mäkčeň), pretože ich nepotrebujem
--- <keycap>ä</keycap> aj <keycap>ô</keycap> na slovenskej klávesnici predsa je. A keby aj
nebolo, na ich písanie môžem kľudne použiť mŕtvy kláves mäkčeň. O tom si bližšie povieme v
èasti o compose. Teraz chcem ma» na tomto mieste znaky <keycap>;</keycap> (semicolon) a
<keycap>°</keycap> (degree) tak, ako je to na popiske mojej klávesnice. Zmením teda riadok
takto:
èasti o compose sekvenciách. Teraz chcem ma» na tomto mieste znaky <keycap>;</keycap>
(semicolon) a <keycap>°</keycap> (degree) tak, ako je to na popiske mojej klávesnice. Zmením
teda riadok takto:
<programlisting>
keycode 41 = grave asciitilde semicolon degree ...
</programlisting></para>
<para>(Ináè, ten stupeò asi nie je stupeò, ale màtvy znak krú¾ku nad písmenom, napr. v èe¹tine
nad u, ale taký kláves je nám fakt naniè.)</para>
<para>Ináè, ten stupeò asi nie je stupeò, ale màtvy znak krú¾ku nad písmenom, napr. v èe¹tine
nad u, ale taký kláves je nám fakt naniè. Rad¹ej budeme písa» stupne.</para>
<para>Názvy znakov, ktoré sa používajú pri definovaní jednotlivých kláves si môžete pre znaky
<acronym>ASCII</acronym> zistiť v súbore <filename>us.map.gz</filename>. Číselné kódy
@ -561,7 +564,8 @@ keycode 41 = grave asciitilde semicolon degree ...
<para>Pre správnu interpretáciu identifikátorov znakov s diakritikou je nutné na začiatku kmap
súboru určiť kódovú stránku, pre ktorú bude určený tento popis rozloženia kláves. Ide o to,
že ten istý znak môže mať v rôznych kódových stránkach iný <acronym>ASCII</acronym> kód.
Implicitná hodnota je iso-8859-1, teda pre slovenské keymapy je nutné vlo¾i» riadok:
Implicitná hodnota je <constant>iso-8859-1</constant>, teda pre slovenské keymapy je nutné
vlo¾i» riadok:
<programlisting>
charset "iso-8859-2"
</programlisting></para>
@ -581,8 +585,9 @@ keycode 44 = z Z y Y
<computeroutput>+</computeroutput> pred každé písmeno v keycode riadku danej klávesy.
Písmeno <computeroutput>+</computeroutput> určuje nasledovnému písmenu atribút
<foreignphrase>letter</foreignphrase>, teda sa bude pri stlačenom <keycap>Caps Lock</keycap>
písa» veµké písmeno. V¹etky písmená a-z, A-Z majú tento atribút priradený automaticky, ale
to len v prípade, ¾e majú keycode riadok tvaru:
písa» veµké písmeno. V¹etky písmená <keycap>a</keycap>-<keycap>z</keycap>,
<keycap>A</keycap>-<keycap>Z</keycap> majú tento atribút priradený automaticky, ale to len v
prípade, ¾e majú keycode riadok tvaru:
<programlisting>
keycode 21 = y
</programlisting></para>
@ -610,12 +615,13 @@ compose 'c1' 'c2' to 'c3'
</programlisting></para>
<para>Predstavme si mŕtve znaky ako úplne obyčajné znaky s tým rozdielom, že ovládač
klávesnice ich neposiela aplikáciám, ale zostanú niekde visie», kým z klávesnice nepríde
ïal¹í znak. Ovládaè klávesnice nepo¹le ani tento, ale pokúsi sa spoji» ho s predchádzajúcim
màtvym znakom a a¾ výsledok spojenia pustí ïalej. No, a ako má to spojenie uskutoèni», to mu
presne hovoria riadky <computeroutput>compose</computeroutput> v keymap súboroch.</para>
klávesnice ich neposiela aplikáciám, ale zostanú niekde <quote>visie»</quote>, kým z
klávesnice nepríde ïal¹í znak. Ovládaè klávesnice nepo¹le ani tento, ale pokúsi sa spoji» ho
s predchádzajúcim màtvym znakom a a¾ výsledok spojenia pustí ïalej. No, a ako má to spojenie
uskutoèni», to mu presne hovoria riadky <computeroutput>compose</computeroutput> v keymap
súboroch.</para>
<para>V nasledujúcej tabuµke je zoznam màtvych znakov pou¾ívaných v Slovenèine, spolu s
<para>V nasledujúcej tabuµke je zoznam màtvych znakov pou¾ívaných v slovenèine, spolu s
významom a znakom, ktorým sa označujú v compose sekvenciách.
<table id="console-kbd-dead.tables.dead">
<title id="console-kbd-dead.tables.dead.title">Mŕtve klávesy</title>
@ -654,22 +660,17 @@ compose 'c1' 'c2' to 'c3'
<title>Postup pri písani compose sekvencií</title>
<step>
<para>Tvárte sa, ¾e ste úplný mumák a neviete, ¾e daný znak s diakritikou e¹te nemáte
definovaný a jednoducho chcete zada» tento znak pou¾itím màtvej klávesy.</para>
</step>
<step>
<para>Ako¾e omylom (hi-hi) napí¹te na zaèiatok riadku slovo
<para>Ka¾dá compose sekvencia sa zaèína kµúèovým slovom
<computeroutput>compose</computeroutput>.</para>
</step>
<step>
<para>Prvý bude compose znak màtvej klávesy (podµa tabuµky <xref
<para>Nasleduje compose znak màtvej klávesy (podµa tabuµky <xref
linkend="console-kbd-dead.tables.dead" endterm="console-kbd-dead.tables.dead.title">),
napríklad <computeroutput>\'</computeroutput>.
</para>
<para>Druhý je znak, s ktorým chcete màtvu klávesu kombinova», napríklad
<para>Druhý je znak, s ktorým chceme màtvu klávesu kombinova», napríklad
<computeroutput>A</computeroutput>.</para>
<para>Za kľúčovým slovom <computeroutput>to</computeroutput> nasleduje výsledok spojenia
@ -694,9 +695,10 @@ sh$
sh$ dumpkeys > subor
</screen></para>
<para>Ak nemáte zavedený slovenský popis rozlo¾enia kláves, musíte zadáva» tieto znaky ako Alt
sekvencie, poprípade vklada» ich hex kódy v tvare <keycode>0xed</keycode> pre
<keycap>í</keycap>. Výpis znakov aktuálneho fontu spolu s ich hex kódmi vám urobí program
<para>Ak nemáte zavedený slovenský popis rozlo¾enia kláves, musíte zadáva» tieto znaky ako
<keycap>Alt</keycap> sekvencie, poprípade vklada» ich hex kódy v tvare
<keycode>0xed</keycode> pre <keycap>í</keycap>. Výpis znakov aktuálneho fontu spolu s ich
hex kódmi vám urobí program
<variablelist>
<varlistentry>
<term><application>kbd</application>:</term>
@ -721,14 +723,14 @@ sh$ dumpkeys > subor
<para>Ešte raz naša compose sekvencia a nejaké navyše:
<programlisting>
compose '\'' 'A' to 'Á' # `dlhé A' cez då¾eò
compose '^' 'O' to 'Ô' # definícia `O s vokáòom' cez mäkèeò
compose '^' 'a' to 'ä' # definícia `¹irokého a' cez mäkèeò,
compose '\'' 'A' to 'Á' # dlhé A cez då¾eò
compose '^' 'O' to 'Ô' # O s vokáòom cez mäkèeò
compose '^' 'a' to 'ä' # ¹iroké a cez mäkèeò,
compose '^' 'A' to 0x84 # ...preto nepotrebujeme dead_diaeresis
</programlisting></para>
<para>Mimochodom, v súbore <filename>/usr/lib/kbd/keymaps/compose/compose.latin2</filename>
máte zoznam compose sekvencií pre normu iso-8859-2.</para>
máte zoznam compose sekvencií pre normu <acronym>ISO-8859-2</acronym>.</para>
</section> <!-- console-kbd-dead -->
<section id="console-kbd-autoload">
@ -742,19 +744,21 @@ KEYTABLE=sk-qwerty # zavedie rozlo
KBCHARSET=iso-8859-2 # ...a spomínaný súbor compose.latin2
</programlisting></para>
<para>Nastavenie klávesnice pri ¹tarte má na starosti skript keytable, ktorý je volaný priamo
z <filename>rc.sysinit</filename>, tak¾e netreba vytvára» linky v adresároch pre runlevel
3/multiuser, prípadne 5/X.</para>
<para>Nastavenie klávesnice pri ¹tarte má na starosti skript <command>keytable</command>,
ktorý je volaný priamo z <filename>rc.sysinit</filename>, tak¾e netreba vytvára» linky v
adresároch pre runlevel <constant>3/multiuser</constant>, prípadne <constant>5/X</constant>.
</para>
<para>V dokumentácii k <application>initscripts</application> sa píše: <quote>Ak uložíte popis
rozloženia kláves (použitím <command>dumpkeys</command>) do súboru
<filename>/etc/sysconfig/console/default.kmap</filename>, zavedie sa pri štarte systému ešte
pred montovaním/kontrolou súborových systémov. To mô¾e by» u¾itoèné, ak potrebujete zada»
pred pripájaním/kontrolou súborových systémov. To mô¾e by» u¾itoèné, ak potrebujete zada»
heslo roota v prípade problémov. Musí to byť <quote>dumpnutý</quote> popis rozloženia kláves
a nie skopírovaný súbor z <filename class="directory">/usr/lib/kbd/keytables/</filename>,
preto¾e tie èasto e¹te vkladajú iné popisy z tejto adresárovej ¹truktúry.</quote></para>
preto¾e tie èasto e¹te vkladajú (include) iné popisy z tejto adresárovej
¹truktúry.</quote></para>
<para>Po namontovaní súborových systémov, v prípade, ¾e existuje spustiteµný súbor
<para>Po pripojení súborových systémov, v prípade, ¾e existuje spustiteµný súbor
<filename>/etc/rc.d/init.d/keytable</filename> a adresár
<filename class="directory">/usr/lib/kbd/keymaps/</filename>, vykoná sa príkaz
<screen>
@ -801,9 +805,10 @@ fi
<section id="console-summary">
<title>Zhrnutie nastavení konzoly</title>
<para>Pokiaµ som sa niekde nesekol, tak minimálne v distribúciách <systemitem
class="osname">RedHat</systemitem> a <systemitem class="osname">Mandrake</systemitem> by po
týchto zmenách mala do pohody za¹lapa» slovenská podpora (fonty + klávesnica).
<para>Pokiaµ som sa niekde nesekol, tak minimálne v distribúciách
<systemitem class="osname">RedHat</systemitem> a
<systemitem class="osname">Mandrake</systemitem> by po týchto zmenách mala do pohody za¹lapa»
slovenská podpora (fonty + klávesnica).
<variablelist>
<varlistentry>
<term><filename>/etc/sysconfig/i18n</filename>:</term>

View File

@ -1,4 +1,5 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="gettext">
<title id="gettext.title">Prekladanie aplikácií do slovenèiny</title>

View File

@ -1,4 +1,5 @@
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
<!-- $Id$ -->
<!ENTITY % skhowto.draft "IGNORE">
@ -13,6 +14,7 @@
<!ENTITY skhowto.tricks SYSTEM "tricks.sgml">
]>
<article id="index" lang="sk">
<articleinfo>
<title>Slovak-HOWTO</title>
@ -21,8 +23,8 @@
<firstname>Ján</firstname><othername>'judas'</othername><surname>Tomka</surname>
</author>
</authorgroup>
<releaseinfo>verzia 4 (Blanka)</releaseinfo>
<pubdate>5. február 2002</pubdate>
<releaseinfo>verzia @version@</releaseinfo>
<pubdate>@date@</pubdate>
<keywordset>
<keyword>Slovakia</keyword> <keyword>Slovensko</keyword> <keyword>slovenèina</keyword>

View File

@ -1,4 +1,5 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="intro">
<title>Úvodné informácie</title>
@ -6,18 +7,20 @@
<section id="intro-licence">
<title>Licencia</title>
<para>Áno, mô¾ete èíta» tento súbor, a to aj na komerèné uèely!</para>
<para>Áno, mô¾ete èíta» tento dokument, a to aj na komerèné uèely!</para>
<para>Autori nenesú zodpovednosť za materiálnu či psychickú ujmu spôsobenú čitateľovi, jeho
rodinným príslušníkom, domácim a hospodárskym zvieratám, prípadne počítačovému
zariadeniu.</para>
<para>Toto je <quote>free</quote> dokument --- môžete ho šíriť a/alebo modifikovať v súlade s
podmienkami licencie GNU Free Documentation Licence, ktorej znenie nájdete na adrese <ulink
url="http://www.gnu.org/copyleft">http://www.gnu.org/copyleft</ulink>.</para>
podmienkami licencie <citetitle><acronym>GNU</acronym> Free Documentation Licence</citetitle>,
ktorej znenie nájdete na adrese <ulink url="http://www.gnu.org/licenses/fdl.html">
http://www.gnu.org/licenses/fdl.html</ulink>.</para>
<para>Autorom pôvodného Slovak-HOWTO je Ján Ondrej (SAL). Tento dokument z neho obsahuje: názov
a návody pre Joe, MC a Sambu. V¹etko bolo ukradnuté so súhlasom autora.</para>
<para>Autorom pôvodného <citetitle>Slovak-HOWTO</citetitle> je Ján Ondrej (SAL). Tento dokument
z neho obsahuje: názov a návody pre Joe, MC a Sambu. V¹etko bolo ukradnuté so súhlasom
autora.</para>
</section> <!-- intro-licence -->
<section id="intro-contrib">
@ -29,35 +32,47 @@
verziu a, samozrejme, až nakoniec, dajte mi vedieť. Adresy sú:
<itemizedlist>
<listitem>
<simpara>Aktuálna verzia <ulink url="http://slovencina.linux.sk/howto/">
<simpara>Aktuálna verzia: <ulink url="http://slovencina.linux.sk/howto/">
http://slovencina.linux.sk/howto</ulink></simpara>
<!-- http://www.linuxdoc.org/HOWTO/Slovak-HOWTO.html ??? -->
</listitem>
<listitem>
<simpara>Priania a s»a¾nosti <ulink url="mailto:judas@linux.sk">judas@linux.sk</ulink>
<simpara>Priania, s»a¾nosti a ponuky na sobá¹: <ulink url="mailto:judas@linux.sk">
judas@linux.sk</ulink>
</simpara>
</listitem>
</itemizedlist>
</para>
</para>
<para>Na tieto adresy sa tie¾ obracajte, ak máte nieèo, èo by nemalo chýba» v Slovak-HOWTO.
</para>
<para>Na túto adresu sa tie¾ obracajte, ak máte nieèo, èo by nemalo chýba» v
<citetitle>Slovak-HOWTO</citetitle>.</para>
<para>Nadácia Pomôž a skonaj prispela na dopísanie časti o klávesnici v iXoch sama sebe čiastkou
500&nbsp;000,-&nbsp;Sk, v televízii Pomôž a skonaj i v rovnomennom časopise boli zverejnené
inzeráty, politická strana <acronym>PAS</acronym> sa sna¾í o konsenzus v tejto otázke a v¹etci
inzeráty, politická strana <acronym>PAS</acronym> nekompromisne trvá na kompromise a v¹etci
pijú minerálku <productname>Pomôž a skonaj</productname>. Tigre, nosorožce a lúčne koníky boli
pokrstené, a predsa sa s kapitolou o klávesnici v iXoch niè nedeje. Mimochodom, sme
najèítanej¹ie Slovak-HOWTO na svete!</para>
pokrstené, a predsa sa s kapitolou o klávesnici v iXoch niè nedeje. Mimochodom, sme
najèítanej¹ie <citetitle>Slovak-HOWTO</citetitle> na svete!</para>
<para>Pri prispievaní sa skúste riadi» týmito pravidlami:
<para>Pri prispievaní sa skúste riadi» nasledovnými pravidlami:
<itemizedlist>
<listitem>
<simpara>Opravy robte v¾dy v sgml formáte (DTD linuxdoc), ktorý je primárnym formátom
pri tvorbe tohto dokumentu. Je tie¾ mo¾né posiela» èistý text, ale opravy vo formáte
<filename>.ps.gz</filename> rad¹ej nechajte tak... Príspevky pí¹te, pokiaµ mo¾no, s
diakritikou (norma iso-8859-2). To aj v prípade, ¾e meníte verziu bez
diakritiky.</simpara>
<simpara>Pre tých, ktorí majú vá¾ny záujem podieµa» sa na písaní
<citetitle>Slovak-HOWTO</citetitle>, je mo¾ný <acronym>CVS</acronym> prístup priamo k
zdrojovým kódom dokumentu na serveri <systemitem class="systemname">cvs.linuxdoc.org
</systemitem> v adresári
<filename class="directory">/cvsroot/LDP/howto/docbook/Slovak-HOWTO/</filename>. Bli¾¹ie
informácie o získaní CVS konta a webovskom rozhraní k CVS serveru nájdete v
<citetitle><acronym>LDP</acronym> Autor Guide</citetitle>.
</simpara>
</listitem>
<listitem>
<simpara>Opravy robte v¾dy vo formáte <acronym>SGML</acronym> (<acronym>DTD</acronym>
<application>DocBook</application>, verzia 4.0), ktorý je primárnym formátom pri tvorbe
tohto dokumentu. Je tie¾ mo¾né posiela» èistý text. Príspevky pí¹te, pokiaµ mo¾no, s
diakritikou v norme <acronym>ISO-8859-2</acronym>.</simpara>
</listitem>
<listitem>
@ -69,16 +84,17 @@
</listitem>
<listitem>
<simpara>Va¹e meno a adresa budú automaticky zverejnené spolu s va¹im príspevkom. Ak si
<simpara>Va¹e meno a adresa budú automaticky zverejnené spolu s va¹im príspevkom. Ak si
to neželáte, musíte o to výslovne požiadať. Takisto, autor príspevku už jeho zaslaním
implicitne súhlasí s aplikáciou licencie tohto dokumentu na časť, ktorej je
autorom.</simpara>
</listitem>
<listitem>
<simpara>V Czech-HOWTO sa hovorí: <quote>Kdy¾ u¾ nìkdo podobný dokument ète, dìlá to z
nutnosti a ne pro své pobavení.</quote> No hej, ale Èesi jedia aj olomoucké syreèky...
</simpara>
<simpara>V <citetitle>Czech-HOWTO</citetitle> sa hovorí: <quote>Kdy¾ u¾ nìkdo podobný
dokument ète, dìlá to z nutnosti a ne pro své pobavení.</quote> Musíme v¹ak zobra» do
úvahy, ¾e v Èechách je vy¹¹ia ¾ivotná úroveò a oni a¾ toµko srandy
nepotrebujú...</simpara>
</listitem>
</itemizedlist></para>
</section> <!-- intro-contrib -->

View File

@ -1,4 +1,5 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="kernel">
<title>Slovenèina a linuxový kernel</title>
@ -7,17 +8,18 @@
<title>Kompilácia kernelu so slovenskou klávesnicou</title>
<para>Je veµmi jednoduché zmeni» rozlo¾enie kláves, s ktorým bude jadro vá¹ho operaèného systému
skompilované. Ak použijete program loadkeys s voľbou príkazového riadku
skompilované. Ak pou¾ijete program <command>loadkeys</command> s voµbou príkazového riadku
<computeroutput>--mktable &lt;keymapfile></computeroutput>, tento vám vygeneruje
<quote>zdrojový kód</quote> súboru <filename>&lt;keymapfile></filename>. Ten ulo¾te do súboru
<filename>drivers/char/defkeymap.c</filename> v adresárovej štruktúre zdrojového kódu Linuxu.
<filename>drivers/char/defkeymap.c</filename> v adresárovej ¹truktúre zdrojového kódu
<systemitem class="osname">Linuxu</systemitem>.
<screen>
sh# cd /usr/src/linux
sh# loadkeys --mktable sk-qwerty > drivers/char/defkeymap.c
</screen></para>
<para>Toto je akási náhrada za <filename>/etc/sysconfig/console/default.kmap</filename> s tým
rozdielom, že vaše rozloženie bude zavedené už od úplného štartu systému. Takže v prípade
rozdielom, ¾e va¹e rozlo¾enie bude zavedené u¾ od úplného ¹tartu systému. V prípade
problémov s initscriptami (alebo ¹tarte zo záchrannej diskety) budete ma» zavedené svoje
rozlo¾enie v ka¾dom prípade. Pozor, nekompilujte si kernel so slovenským rozlo¾ením len preto,
¾e ¾ijete na Slovensku! Na to slú¾i príkaz <command>loadkeys</command>. Pou¾ite toto rie¹enie,
@ -26,17 +28,22 @@ sh# loadkeys --mktable sk-qwerty > drivers/char/defkeymap.c
</section> <!-- kernel-kmap -->
<section id="kernel-fat">
<title>Diakritika v názvoch súborov na fat partíciách</title>
<title>Diakritika v názvoch súborov na FAT partíciách</title>
<para>Ak chcete pristupovať spod Linuxu na fat/vfat a mať prípadnú diakritiku v názvoch súborov
na takýchto partíciách, pri konfigurácii kernelu (pred kompilovaním) zvoľte tieto nastavenia v
časti <menuchoice> <guimenu>Filesystems</guimenu> <guimenuitem>Native Language
Support</guimenuitem> </menuchoice>: <simplelist> <member><systemitem class="macro">
CONFIG_NLS_CODEPAGE_852</systemitem> --- Codepage 852</member> <member>
<systemitem class="macro">CONFIG_NLS_ISO8859_2</systemitem> --- ISO 8859-2 (Latin 2)
</member></simplelist></para>
<para>Ak chcete pristupova» spod <systemitem class="osname">Linuxu</systemitem> na
<acronym>FAT</acronym>/<acronym>VFAT</acronym> oddiely a ma» prípadnú diakritiku v názvoch
súborov na takýchto partíciách, pri konfigurácii kernelu (pred kompilovaním) zvoµte tieto
nastavenia v èasti <menuchoice> <guimenu>Filesystems</guimenu> <guimenuitem>Native Language
Support</guimenuitem> </menuchoice>:
<simplelist>
<member><systemitem class="macro">CONFIG_NLS_CODEPAGE_852</systemitem> --- Codepage 852
</member>
<member><systemitem class="macro">CONFIG_NLS_ISO8859_2</systemitem> --- ISO 8859-2
(Latin 2)</member>
</simplelist></para>
<para>Pri mountovaní fat/vfat môžete potom uviesť voľbu
<para>Pri pripájaní <acronym>FAT</acronym>/<acronym>VFAT</acronym> mô¾ete potom uvies» voµbu
<computeroutput>codepage=852</computeroutput>.</para>
<para>Voµba <computeroutput>codepage</computeroutput> nastavuje kódovú stránku pre prevod znakov

View File

@ -1,4 +1,5 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="locales">
<title id="locales.title">Miestne nastavenia</title>
@ -6,25 +7,26 @@
<section>
<title>Princípy miestnych nastavení</title>
<para>Podpora miestnych nastavení je dnes mimoriadne doležitým faktorom, ktorý charakterizuje
<para>Podpora miestnych nastavení je dnes mimoriadne dôležitým faktorom, ktorý charakterizuje
jednotlivé operačné systémy. Časy, keď boli ľudia štastní, že to niečo píše, sú nenávratne
preč a používatelia vyžadujú podporu svojich miestnych nastavení. V GNU systémoch je táto
podpora implementovaná priamo do štandardnej knižnice jazyka C -- GNU libc. Táto podpora je
navrhnutá tak, aby zohľadňovala všetky požiadavky kladené na nastavenia pre akúkoľvek krajinu
a akýkoľvek jazyk.</para>
preč a používatelia vyžadujú podporu svojich miestnych nastavení. V <acronym>GNU</acronym>
systémoch je táto podpora implementovaná priamo do štandardnej knižnice jazyka
<acronym>C</acronym> -- <acronym>GNU</acronym> libc. Táto podpora je navrhnutá tak, aby
zohľadňovala všetky požiadavky kladené na nastavenia pre akúkoľvek krajinu a akýkoľvek
jazyk.</para>
<section>
<title>Ciele a prostriedky</title>
<para> Rôzne krajiny a kultúry majú odlišné pravidlá komunikácie. Tieto pravidlá môžu byť
<para>Rôzne krajiny a kultúry majú odlišné pravidlá komunikácie. Tieto pravidlá môžu byť
malého rozsahu, napr. formát dátumu a času, až po veľmi koplexné ako je jazyk, ktorým
hovoria.</para>
<para>Internacionalizácia softvéru znamená programovať ho tak, aby bol schopný pracovať s
použivateľovými miestnymi nastaveniami. V ISO C pracuje internacionalizácia v zmysle
locales. Každé locale (miestne nastavenia) špecifikuje skupinu pravidiel, jedno pravidlo pre
každý učel. Užívateľ si zvolí skupinu pravidiel špecifikovaním locale (pomocou systémových
premenných).</para>
použivateľovými miestnymi nastaveniami. V <acronym>ISO</acronym> <acronym>C</acronym>
pracuje internacionalizácia v zmysle <firstterm>locales</firstterm>. Každé locale (miestne
nastavenia) špecifikuje skupinu pravidiel, jedno pravidlo pre každý učel. Užívateľ si zvolí
skupinu pravidiel špecifikovaním locale (pomocou systémových premenných).</para>
<para>Všetky programy dedia nastavené locale v rámci ich prostredia. Pod podmienkou, že
programy sú napísané tak, že akceptujú nastavené locales, môžu sa riadiť pravidlami, ktoré
@ -34,8 +36,8 @@
<section>
<title>Kategórie a ich funkcie</title>
<para> Táto časť popisuje jednotlivé premenné, ktoré ovplyvňujú miestne nastavenia a ktorými
sa riadia aj funkcie knižnice glibc.</para>
<para>Táto časť popisuje jednotlivé premenné, ktoré ovplyvňujú miestne nastavenia a ktorými
sa riadia aj funkcie knižnice <acronym>GNU</acronym> libc.</para>
<para>Nastavenie premennej prostredia sa robí pomocou príkazu shellu
<screen>
@ -48,20 +50,23 @@ tcsh$ setenv LC_PREMENNA sk
<itemizedlist>
<listitem>
<para><envar>LC_COLLATE</envar> --- Triedenie reťazcov. Nastavením tejto premennej
možno prinútiť aplikácie, napr. sort, ls a iné, aby pri porovnávaní reťazcov brali do
úvahy miestne rozloženie jednotlivých písmen v abecede. Slovenčina má napríklad hneď
niekoľko znakov, ktoré by pri triedení podľa číselnej hodnoty znaku spôsobovali
problémy. Slovenské nastavenia triedenia povedia funkciam strcoll a strxfrm, že
napríklad ch je jedno písmeno a nasleduje hneď za h a nie za c, že široké a nasleduje
za dlhým `a' a to zase za obyčajným `a'. Skúste si to na príkaze sort. Zadajte
písmená cc, ch, hh, potom zmeňte <envar>LC_COLLATE</envar> príkazom
možno prinútiť aplikácie, napr. <command>sort</command>, <command>ls</command> a iné,
aby pri porovnávaní reťazcov brali do úvahy miestne rozloženie jednotlivých písmen v
abecede. Slovenčina má napríklad hneď niekoľko znakov, ktoré by pri triedení podľa
číselnej hodnoty znaku spôsobovali problémy. Slovenské nastavenia triedenia povedia
funkciam <function>strcoll</function> a <function>strxfrm</function>, že napríklad
<literal>ch</literal> je jedno písmeno a nasleduje hneď za <literal>h</literal> a nie
za <literal>c</literal>, že široké <literal>ä</literal> nasleduje za dlhým
<literal>á</literal> a to zase za obyčajným <literal>a</literal>. Skúste si to na
príkaze <command>sort</command>. Zadajte písmená <literal>cc ch hh</literal>, potom
zmeňte <envar>LC_COLLATE</envar> príkazom
<screen>
bash$ export LC_COLLATE=sk
tcsh$ setenv LC_COLLATE sk
</screen></para>
<para>Skúste to so sort znovu a porovnajte výsledok...</para>
<para>Skúste to so <command>sort</command> znovu a porovnajte výsledok...</para>
</listitem>
<listitem>
@ -75,12 +80,11 @@ tcsh$ setenv LC_COLLATE sk
túto premennú.</para>
<warning>
<title>HEJ!</title>
<simpara>Ja to ešte raz zopakujem! Vždy si buďte stopercentne istí, že máte túto
premennú nastavenú (buď cez <envar>LC_ALL</envar>, <envar>LANG</envar> alebo
priamo), lebo inak nemá zmysel čítať ďalej! Ono <quote>klasifikácia a prevod
znakov</quote> neznie nijako lákavo, ale vedzte, že je to sakramentsky dôležité
pre život slovenských písmeniek vo vašom Linuxe!</simpara>
<simpara>Vždy si buďte stopercentne istí, že máte túto premennú nastavenú (buď cez
<envar>LC_ALL</envar>, <envar>LANG</envar> alebo priamo), lebo inak nemá zmysel
čítať ďalej! Ono <quote>klasifikácia a prevod znakov</quote> neznie nejako lákavo,
ale vedzte, že je to sakramentsky dôležité pre život slovenských písmeniek vo vašom
Linuxe!</simpara>
</warning>
</listitem>
@ -115,18 +119,20 @@ tcsh$ setenv LC_COLLATE sk
hlásení v štandardných adresároch pre tieto súbory.</para>
<para>Okrem týchto premenných bolo implementovaných niekoľko ďalších, ktoré zatiaľ nie sú
zdokumentované (libc.info alebo locale(1,5,7)). Ich význam je zrejmý z názvu, takže uvediem
aj svoju dedukciu.</para>
zdokumentované (<citetitle>The GNU C Library Reference Manual</citetitle>). Ich význam je
zrejmý z názvu, takže uvediem aj svoju dedukciu.</para>
<itemizedlist>
<listitem>
<simpara><envar>LC_PAPER</envar> --- Formát papiera. V našich zemepisných šírkach sa
napríklad používa formát A4, v Amerike je to Letter, atď. Pozor, táto premenná
neobsahuje priamo názov formátu, ale (tak, ako všetky <envar>LC_</envar> premenné),
skratku miestneho nastavenia, teda u nás to bude "sk". Ak by sme chceli používať formát
Letter, museli by sme túto premennú nastaviť na kód miestneho nastavenia niektorej z
krajín, ktorá používa takýto formát, napríklad "us". V tomto prípade je nutné
nainštalovať balík s miestnymi nastaveniami pre túto krajinu (locales-us).</simpara>
napríklad používa formát <acronym>A4</acronym>, v Amerike je to
Letter, atď. Pozor, táto premenná neobsahuje priamo názov formátu, ale (tak, ako všetky
<envar>LC_</envar> premenné), skratku miestneho nastavenia, teda u nás to bude
<constant>sk</constant>. Ak by sme chceli používať formát Letter, museli by sme túto
premennú nastaviť na kód miestneho nastavenia niektorej z krajín, ktorá používa takýto
formát, napríklad <constant>us</constant>. V tomto prípade je nutné nainštalovať balík s
miestnymi nastaveniami pre túto krajinu (<application>locales-us</application>).
</simpara>
</listitem>
<listitem>
@ -148,10 +154,11 @@ tcsh$ setenv LC_COLLATE sk
<listitem>
<simpara><envar>LC_MEASUREMENT</envar> --- Miery. Jednotky hmotnosti, objemu, teploty a
dĺžky, používané v tej ktorej krajine. Program napísaný v USA bude pravdepodobne počítať
s galónmi vody, ale ak je správne napísaný, s premennou <envar>LC_MEASUREMENT</envar>
nastavenou na <quote>sk</quote> bude zobrazovať litre v správnom pomere. To isté platí
napríklad pre prevod teploty vo Fahrenheitovej stupnici na stupne Celsia.</simpara>
dĺžky, používané v tej ktorej krajine. Program napísaný v <acronym>USA</acronym> bude
pravdepodobne počítať s galónmi vody, ale ak je správne napísaný, s premennou
<envar>LC_MEASUREMENT</envar> nastavenou na <quote>sk</quote> bude zobrazovať litre v
správnom pomere. To isté platí napríklad pre prevod teploty vo Fahrenheitovej stupnici
na stupne Celsia.</simpara>
</listitem>
<listitem>
@ -167,41 +174,41 @@ tcsh$ setenv LC_COLLATE sk
<itemizedlist>
<listitem>
<simpara><envar>LC_ALL</envar> --- Ak je táto premenná nastavená, použije sa jej hodnota
pre všetky vyššie spomenuté premenné, bez ohľadu na ich hodnotu.</simpara>
pre všetky vyššie spomenuté skupiny locales, bez ohľadu na hodnotu príslušných
premenných.</simpara>
</listitem>
<listitem>
<simpara><envar>LANG</envar> --- Nastavenie tejto premennej sa použije len pre tie
premenné, ktoré nemajú priradenú žiadnu hodnotu.</simpara>
<simpara><envar>LANG</envar> --- Hodnota tejto premennej sa použije pre tie skupiny
locales, ktoré nemajú príslušnú premennú nastavenú.</simpara>
</listitem>
<listitem>
<simpara><envar>LANGUAGE</envar> --- Alternatívne miestne nastavenia. Táto premenná môže
obsahovať usporiadaný zoznam kódov miestnych nastavení oddelených dvojbodkami. Súbory s
obsahovať usporiadaný zoznam kódov miestnych nastavení oddelených dvojbodkami. Súbory s
prekladmi hlášok programov sa budú hľadať v poradí, v akom sú určené v tomto zozname. Ak
sa nepodarí nájsť súbor s preloženými hláškami programu v jednom jazyku, použije sa
súbor pre nasledujúci jazyk v zozname <envar>LANGUAGE</envar>. Navyše, ak sa súbor pre
prvý jazyk aj nájde, ale niektorý reťazec z neho nie je preložený, nepoužije sa pôvodný
(anglický), ale najskôr sa pokúsi nájsť preklad daného reťazca v súbore pre ďalší jazyk
v zozname <envar>LANGUAGE</envar>. To je maximálne výhodné pre ľudí, ktorí okrem svojho
jazyka ovládajú nejaký iný lepšie ako angličtinu, v ktorej sú zvyčajne programy
originálne napísané. Napríklad Slovák by mohol mať nastavené
<computeroutput>LANGUAGE="sk:cz"</computeroutput> a Szolvák z juhu zase
v zozname <envar>LANGUAGE</envar>. To je výhodné pre ľudí, ktorí okrem svojho jazyka
ovládajú nejaký iný lepšie ako angličtinu, v ktorej sú zvyčajne programy originálne
napísané. Napríklad Slovák by mohol mať nastavené
<computeroutput>LANGUAGE="sk:cz"</computeroutput> a Szolvák z Komárom zase
<computeroutput>LANGUAGE="hu:sk"</computeroutput>.</simpara>
<caution>
<title>Bacha!</title>
<simpara>Premenná <envar>LANGUAGE</envar> ovplyvňuje len premennú
<envar>LC_MESSAGES</envar>, preto je pre správnu funkciu nutné nastaviť aj ostat
premenné (minimálne <envar>LC_CTYPE</envar>).</simpara>
<envar>LC_MESSAGES</envar>! Pre správnu funkciu je nutné nastaviť aj ostatné premen
(minimálne <envar>LC_CTYPE</envar>).</simpara>
</caution>
</listitem>
<listitem>
<para><envar>LINGUAS</envar> --- Táto premenná nemá špeciálny význam z hľadiska GNU libc,
ale zvykne sa používať pri inštalácii programov (zo zdrojákov). Medzerami oddelený
zoznam kódov miestnych nastavení určuje jazyky, pre ktoré si užívateľ želá inštalovať
preklady reťazcov aplikácie. Príklad:
<para><envar>LINGUAS</envar> --- Táto premenná nemá špeciálny význam z hľadiska
<acronym>GNU</acronym> libc, ale zvykne sa používať pri inštalácii programov (zo
zdrojákov). Medzerami oddelený zoznam kódov miestnych nastavení určuje jazyky, pre ktoré
si užívateľ želá inštalovať preklady reťazcov aplikácie. Príklad:
<screen>
bash$ export LINGUAS="sk cz"
bash$ ./configure
@ -217,10 +224,10 @@ bash$ make install
<listitem>
<para><envar>RPM_INSTALL_LANG</envar> --- Častejšie ako zo zdrojového kódu sa aplikácie
inštalujú z rôznych balíkov (rpm, deb, ...). Kvôli šetreniu miestom na disku (a logike
-- málokto ovláda tridsať rečí) je v RPM4 možné určiť jazyk, ktorého preložené hlášky sa
budú inštalovať. Preto odporúčam do súboru <filename>.bash_profile</filename>
(<filename>.login</filename>) užívateľa, ktorý inštaluje balíky (root), vložiť
nasledovný riadok:
-- málokto ovláda tridsať rečí) je v <acronym>RPM4</acronym> možné určiť jazyk, ktorého
preložené hlášky sa budú inštalovať. Preto odporúčam do súboru
<filename>.bash_profile</filename> (<filename>.login</filename>) užívateľa, ktorý
inštaluje balíky (root), vložiť nasledovný riadok:
<screen>
bash$ export RPM_INSTALL_LANG=sk
@ -229,7 +236,7 @@ tcsh$ setenv RPM_INSTALL_LANG "sk"
<simpara>Ak sa vám nebodaj stane taká vec, že nainštalujete celý operačný systém a až
potom sa dozviete o tejto premennej (tak, ako sa to stalo aj mne), skúste skript uvedený
v časti <xref linkend="apps-rpm4">.</simpara>
v časti <xref linkend="apps-rpm4" endterm="apps-rpm4.title">.</simpara>
</listitem>
</itemizedlist>
</section>
@ -312,11 +319,15 @@ jazyk[_
<para>Nemali by sme zabudnúť na dve štandardné locales, ktoré sa použijú, ak nie sú systémové
premenné nastavené a programy ich používajú do doby, kým sa inicializuje lokalizácia.
Tvrdím, že sa použijú obe, pretože momentálne sú totožné, ale v budúcnosti sa môžu v tejto
oblasti štandardy ISO C a POSIX odlišovať a potom to bude záležať na konfigurácii systému.
oblasti štandardy <acronym>ISO</acronym> <acronym>C</acronym> a <acronym>POSIX</acronym>
odlišovať a potom to bude záležať na konfigurácii systému.
<simplelist>
<member><constant>C</constant> --- nastavenia podľa štandardu ISO C.</member>
<member><constant>POSIX</constant> --- nastavenia podľa štandardu POSIX. V súčasnosti
je to alias pre nastavenia <constant>C</constant>.</member>
<member><constant>C</constant> --- nastavenia podľa štandardu <acronym>ISO</acronym>
<acronym>C</acronym>.</member>
<member><constant>POSIX</constant> --- nastavenia podľa štandardu
<acronym>POSIX</acronym>. V súčasnosti je to alias pre nastavenia
<constant>C</constant>.</member>
</simplelist></para>
</section>
</section> <!-- locales-principles -->
@ -331,42 +342,43 @@ jazyk[_
tieto jazyky.</para>
<para>V druhom rade si musíte nainštalovať balíky s podporou miestnych nastavení a priamo
slovenčiny (sú to <application>locales</application> a
<application>locales-sk</application>).</para>
slovenčiny (sú to <application>locales</application> a <application>locales-sk</application>).
</para>
<para>V ďalšom kroku si nezabudnite nainštalovať balíky <application>locales</application> a
<application>locales-sk</application>. Takisto, pre každý jazyk, ktorý sa chystáte používať,
si nainštalujte balík s podporou miestnych nastavení.</para>
<para>V prípade problémov s miestnymi nastaveniami sa držte predchádzajúcich troch krokov. Bez
týchto balíkov vám to totiž šlapať nebude!!!</para>
<para>V prípade problémov s miestnymi nastaveniami sa držte predchádzajúcich troch krokov.
</para>
<section>
<title>Súbory s miestnymi nastaveniami</title>
<para>Prejdime sa teraz trochu po našich adresároch. Prvý navštívime <filename
class="directory">/usr/share/locale/sk</filename>. Na prvý pohľad vidno, že adresár a
súbory v tomto adresári majú mená totožné s premennými, o ktorých sme si hovorili. Je to
preto, lebo práve z týchto súborov sa načítajú nastavenia, keď je daná premenná nastavená na
hodnotu <constant>sk</constant>. Okrem nich tu môže byť ešte súbor
<filename>charset</filename>, ktorý obsahuje len jeden riadok s reťazcom
<computeroutput>iso-8859-2</computeroutput>. Ten hovorí, aké kódovanie znakov sa má použiť
pre dané miestne nastavenia.</para>
súbory v tomto adresári majú mená totožné s premennými, pomocou ktorých sa nastavujú
jednotlivé kategórie miestnych nastavení. Je to preto, lebo práve z týchto súborov sa
načítajú nastavenia, keď je daná premenná nastavená na hodnotu <constant>sk</constant>.
Okrem nich tu môže byť ešte súbor <filename>charset</filename>, ktorý obsahuje len jeden
riadok s reťazcom <computeroutput>iso-8859-2</computeroutput>. Ten hovorí, aké kódovanie
znakov sa má použiť pre dané miestne nastavenia.</para>
<para>Všetky súbory v tomto adresári sú binárne dáta a adresár <envar>LC_MESSAGES</envar>
obsahuje súbory, ktorých mená sú mená niektorých balíkov nainštalovaných na vašom systéme, s
príponou mo. Sú to preklady reťazcov z jednotlivých aplikácií. O nich si povieme neskôr.
Teraz by sme mohli zistiť, čo vlastne obsahujú súbory <envar>LC_*</envar>.</para>
obsahuje súbory, ktorých mená sú totožné s názvami niektorých balíkov nainštalovaných na
vašom systéme, s príponou mo. Sú to preklady reťazcov z jednotlivých aplikácií. O nich si
povieme neskôr. Teraz by sme mohli zistiť, čo vlastne obsahujú súbory <envar>LC_*</envar>.
</para>
<para>Presuňme sa do adresára <filename class="directory">/usr/share/i18n/</filename>. Tu, v
textovom súbore <filename>sk_SK</filename> v podadresári <filename
class="directory">locales/</filename> sa konečne nachádzajú slovenské miestne nastavenia v
čitateľnej (a editovateľnej) forme. Súbory v tomto adresári majú presne danú štruktúru,
ktorá je popísaná v manuálovej stránke locale(5). Pre bežného používateľa nemá zmysel meniť
nastavenia v tomto súbore, keďže ide o štandardné nastavenia, ktoré sa používajú na celom
Slovensku. Ale, proti Gustovi žiadna putika! Ak sa teda rozhodnete zmeniť niečo v tomto
súbore, musíte aktualizovať súbory v prvom spomínanom adresári <filename
class="directory">/usr/share/locales/sk/</filename> príkazom, ktorý údaje v súbore
textovom súbore <filename>sk_SK</filename> v podadresári
<filename class="directory">locales/</filename> sa konečne nachádzajú slovenské miestne
nastavenia v čitateľnej (a editovateľnej) forme. Súbory v tomto adresári majú presne danú
štruktúru, ktorá je popísaná v manuálovej stránke locale(5). Pre bežného používateľa nemá
zmysel meniť nastavenia v tomto súbore, keďže ide o štandardné nastavenia, ktoré sa
používajú na celom Slovensku. Ale, proti Gustovi žiadna putika! Ak sa teda rozhodnete zmeniť
niečo v tomto súbore, musíte aktualizovať súbory v prvom spomínanom adresári
<filename class="directory">/usr/share/locales/sk/</filename> príkazom, ktorý údaje v súbore
<filename>sk_SK</filename> skompiluje a uloží do súborov
<simplelist type="inline">
<member><envar>LC_COLLATE</envar></member>
@ -383,9 +395,9 @@ sh$ localedef -i sk_SK -f ISO-8859-2 sk_SK
<filename>charset</filename>).</para>
<para>V adresári <filename class="directory">/usr/share/locale/</filename> sa nachádza súbor
<filename>locale.alias</filename>, ktorý definuje tzv. <emphasis>aliasy</emphasis> pre kódy
miestnych nastavení. Pre správnu funkciu slovenských miestnych nastavení by mal obsahovať
tieto dva riadky:
<filename>locale.alias</filename>, ktorý definuje tzv. <firstterm>aliasy</firstterm> pre
kódy miestnych nastavení. Pre správnu funkciu slovenských miestnych nastavení by mal
obsahovať tieto dva riadky:
<programlisting>
sk sk_SK.ISO-8859-2
slovak sk_SK.ISO-8859-2
@ -393,6 +405,15 @@ slovak sk_SK.ISO-8859-2
<para>To zabezpečí, že aj keď nezadáte kódovanie znakov, bude použité iso-8859-2. Druhý riadok
má na svedomí to, že namiesto sk možno zadať slovak.</para>
<warning>
<simpara>Ale na aliasy typu <constant>slovak</constant> si dávajte bacha! Niektoré
aplikácie, ktoré v súvislosti s miestnymi nastaveniami nevyužívajú služby libc, totiž na
aliasy kašľú a zaujímajú ich len prvé dva znaky nastavených premenných. A tak sa zo
<constant>slovak</constant> stane <constant>sl</constant>, čo je Slovinsko. Pozitívne je,
že pre slovenčinu môžete nastaviť premennú napríklad na hodnotu
<constant>skaderukaskadenoha</constant>.</simpara>
</warning>
</section>
<section>
@ -400,11 +421,11 @@ slovak sk_SK.ISO-8859-2
<para>Nastavenia internacionalizácie sa (v <systemitem class="osname">RedHat</systemitem> a
<systemitem class="osname">Mandrake</systemitem>) nachádzajú v súbore
<filename>/etc/sysconfig/i18n</filename>. Je to veľmi užitočný súbor, v ktorom možno
nastaviť všetko, čo sa kedy týkalo internacionalizácie, národných fontov a rozložení kláves.
Tento súbor však len definuje systémové premenné a zvykne sa vkladať (<computeroutput>.
/etc/sysconfig/i18n</computeroutput>) do inicializačných skriptov. Exportovanie
premenných (odovzdanie ostatným aplikáciám) má na starosti skript
<filename>/etc/sysconfig/i18n</filename>. Je to veľmi užitočný súbor, ktorý si rýchlo
obľúbite. Možno v ňom nastaviť všetko, čo sa kedy týkalo internacionalizácie, národných
fontov a rozložení kláves. Tento súbor však len definuje systémové premenné a zvykne sa
vkladať (<computeroutput>source /etc/sysconfig/i18n</computeroutput>) do inicializačných
skriptov. Exportovanie premenných (odovzdanie ostatným aplikáciám) má na starosti skript
<filename>/etc/profile.d/lang.sh</filename> (<application>bash</application>) alebo
<filename>/etc/profile.d/lang.csh</filename> (<application>tcsh</application>). Tento sa
vykoná pri každom štarte shellu, typicky je volaný z <filename>/etc/profile</filename>
@ -415,8 +436,8 @@ slovak sk_SK.ISO-8859-2
Tieto sa použijú, ak sa nenájde súbor s užívateľovými nastaveniami. Každý užívateľ si môže
určiť svoje vlastné nastavenia v súbore <filename>.i18n</filename> v jeho domovskom
adresári. Nastavenia sa vždy čítajú len z jedného z týchto súborov, teda ak má užívateľ
svoj vlastný súbor <filename>&tilde;/.i18n</filename>, nastavenia zo súboru <filename
class="directory">/etc/sysconfig/i18n</filename> sa ignorujú.</para>
svoj vlastný súbor <filename>&tilde;/.i18n</filename>, nastavenia zo súboru
<filename class="directory">/etc/sysconfig/i18n</filename> sa ignorujú.</para>
<para>Užívateľ si môže zmeniť nastavenia aj ručne, kedykoľvek sa mu zachce, nastavením
premenných prostredia
@ -459,7 +480,7 @@ sh$ unset LC_MESSAGES LANG
nastavení, musíte v <application>xterme</application> zadať príkaz <computeroutput>unset
LANG</computeroutput> (<computeroutput>unsetenv LANG</computeroutput> pre
<application>tcsh</application>), čím pre všetky detské procesy
<application>xtermu</application> (presnejšie shellu, ktory je v ňom spustený), zrušíte
<application>xtermu</application> (presnejšie shellu, ktorý je v ňom spustený), zrušíte
nastavenie premennej <envar>LANG</envar>. Potom aplikácie spustené priamo z tohto xtermu
budú fungovať bez podpory slovenčiny. Trochu sa s tým pohrajte.</para>
</note>
@ -481,9 +502,9 @@ tcsh$ setenv TZ "Europe/Bratislava"
odporúčam hardverové hodiny nastavené na greenwichský svetový čas, čím tiež odpadajú
problémy s prechodom medzi letným a zimným časom atď. ale o tom sú popísané iné súbory.)
Toto celé je dosť dobrá vec, hlavne ak mate prístup k počítaču v inej časovej zóne, ale
chcete zobrazovanie času (príkaz date) v stredoeurópskej zóne. Do svojho súboru
chcete pracovať s časom v stredoeurópskej zóne. Do svojho súboru
<filename>.bash_profile</filename> (<filename>.login</filename> pre
<application>tcsh</application>) vložte vyššie uvedený riadok a choďte na kofolu...</para>
<application>tcsh</application>) vložte vyššie uvedený riadok.</para>
</section>
</section> <!-- locales-slovakia -->
@ -505,7 +526,7 @@ LC_CTYPE=sk
<listitem>
<para>Užívateľ je normálny, má rád svoj materinský jazyk, ale netrápi ho, keď má polovicu
aplikácií po slovensky a polovicu po anglicky. Po česky vie. Toto ho poteší (nezabudnite
mu potajomky nainštalovať aj locales-cs):
mu potajomky nainštalovať aj <application>locales-cs</application>):
<screen>
LANGUAGE=sk:cs
LANG=sk
@ -518,8 +539,8 @@ LANG=sk
schizofreniu, pričom jedno jeho ja potrebuje slovenské triedenie reťazcov a druhé nevie
žiť bez formátovania dátumu a času v češtine. Nikdy sa nesmie zabudnúť na inštaláciu
prekladov hlášok pre maďarčinu, češtinu a slovenčinu z balíkov, ktoré podporujú premennú
LINGUAS (treba ho tiež presvedčiť, že inštalácia locales-{sk,hu,cs} nepredstavuje
bezpečnostné riziko):
LINGUAS. Treba ho tiež presvedčiť, že inštalácia
<application>locales-{sk,hu,cs}</application> nepredstavuje bezpečnostné riziko:
<screen>
LANGUAGE=hu:sk:cs
LC_COLLATE=sk

View File

@ -1,17 +1,18 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="tricks">
<title id="tricks.title">Fintièky so slovenèinou</title>
<section id="tricks-vim">
<title>Zadávanie slovenských znakov vo vim</title>
<title>Zadávanie slovenských znakov vo Vim</title>
<para><ulink url="http://www.kotelna.sk/keso/unix/vim.html">
www.kotelna.sk/keso/unix/vim.html</ulink></para>
http://www.kotelna.sk/keso/unix/vim.html</ulink></para>
<para>Ak nemôžete alebo nechcete používať rozloženie kláves pre slovenčinu, ale potrebujete
zadať pár našich znakov vo vim, dá sa to urobiť pomocou príkazu <command>imap</command>. Jeho
formát je
<para>Ak nemô¾ete, alebo nechcete pou¾íva» rozlo¾enie kláves pre slovenèinu, ale potrebujete
zada» pár na¹ich znakov vo <application>Vim</application>, dá sa to urobi» pomocou príkazu
<command>imap</command>. Jeho formát je
<synopsis>
:imap {lhs} {rhs}
</synopsis></para>
@ -19,7 +20,7 @@
<para><computeroutput>{lhs}</computeroutput> je postupnos» znakov, po ktorých zadaní (v
krátkom èasovom intervale) sa vypí¹e <computeroutput>{rhs}</computeroutput>.</para>
<para>Pre slovenčinu by sa dali využiť imap definície znakov typu
<para>Pre slovenèinu by sa dali vyu¾i» <function>imap</function> definície znakov typu
<screen>
:imap =a á
:imap +c è
@ -28,7 +29,7 @@
<para>Ako vidno, je to nieèo podobné ako compose sekvencie z kapitoly o klávesnici na konzole.
Po zadaní týchto príkazov mô¾ete aj so ¹tandardným rozlo¾ením kláves zadáva» vo vim znaky s
diakritikou. Tu je kompletný zoznam imap definícií pre slovenskú diakritiku. Ulo¾te ho do
súboru napríklad <filename>sk.vim</filename> a vo <application>vim</application> ho načítate
súboru napríklad <filename>sk.vim</filename> a vo <application>Vim</application> ho naèítate
príkazom
<screen>
:source sk.vim
@ -101,8 +102,7 @@ imap +Z
zavedeného fontu latin 2, staèí nahradi» len tie znaky, ktoré sa nezobrazujú správne pre
¹tandardný font (spravidla latin 1).</para>
<para>Toto je príkaz, ktorý sa používa pri vytváraní verzie Slovak-HOWTO úplne
bez diakritiky:
<para>Toto je príkaz, ktorý mo¾no pou¾i» pri vytváraní verzie súboru úplne bez diakritiky:
<programlisting>
sed -e "s:á:a:g" -e "s:Á:A:g" -e "s:ä:a:g" -e "s:Ä:A:g" \
-e "s:è:c:g" -e "s:È:C:g" -e "s:ï:d:g" -e "s:Ï:D:g" \
@ -126,9 +126,9 @@ sed -e "s:
<para>Keï sa zmieòujete o tom, ako sa dá odstráni» slovenèina z dokumentu, zdá sa mi vhodné
spomenú» aj program <command>cstocs</command>. Je to milá utilitka ¹tandardne dodávaná s
TeXom. Umožňuje konverziu súborov prakticky všetkých možných kódových stránok medzi sebou
navzájom, pričom jedna z možností je aj odstránenie diakritiky. Pričom sa mi to zdá
pohodlnejšie ako <command>sed</command>.</para>
<application>TeXom</application>. Umo¾òuje konverziu súborov prakticky v¹etkých mo¾ných
kódových stránok medzi sebou navzájom, prièom jedna z mo¾ností je aj odstránenie diakritiky.
Prièom sa mi to zdá pohodlnej¹ie ako <command>sed</command>.</para>
</section> <!-- tricks-recode-cstocs -->
<section id="tricks-recode-recode">
@ -162,8 +162,8 @@ recode l2 subor.txt
</screen>
ale zdá sa, ¾e to staèi» nebude. Latka na titul <quote>Linuxový Guru</quote> sa posunula do
závratných vý¹ok, preto¾e -- aby ste sa stali jeho nositeµom -- musíte vedie» pomocou tohto
programu previesť dokument v latin2 na latin1 alebo dokonca ascii (a to už je pekný
saigon...)</para>
programu previes» dokument v latin2 na latin1 alebo dokonca <acronym>ASCII</acronym> (a to
u¾ je pekný Saigon...)</para>
</section> <!-- tricks-recode-recode -->
</section> <!-- tricks-recode -->
</section> <!-- tricks -->

View File

@ -1,4 +1,5 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="unicode">
<title id="unicode.title">Unicode</title>

View File

@ -1,4 +1,5 @@
<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="xwindow">
<title>Nastavenia X Window Systemu</title>
@ -15,7 +16,7 @@ LC_CTYPE=sk
<section id="xwindow-fonts">
<title>Slovenské fonty v X Window Systeme</title>
<para>Predpokladám, ze <application>X Window System</application> máte nain¹talovaný, prípadne
<para>Predpokladám, ¾e <application>X Window System</application> máte nain¹talovaný, prípadne
aj <application>X Font Server</application>, vaè¹inu dôle¾itých vecí sme si povedali v èasti o
konzole, poïme si rovno nain¹talova» slovenské fonty.</para>
@ -42,7 +43,7 @@ LC_CTYPE=sk
<para>Tieto cesty toti¾ budeme vklada» do konfiguraèného súboru <application>X Window
Systemu</application> (<filename>/etc/X11/XF86Config</filename>, prípadne
<filename>/etc/X11/XF86Config-4</filename>). Tým sprístupníme X serveru fonty z týchto
<filename>/etc/X11/XF86Config-4</filename>). Tým sprístupníme X serveru fonty z týchto
adresárov. Sekciu <computeroutput>"Files"</computeroutput> upravíme vlo¾ením riadkov
<computeroutput>FontPath</computeroutput>:
<programlisting>
@ -111,10 +112,9 @@ sh# killall -USR1 xfs
<para>Ak vlastníte legálnu kópiu systému <systemitem class="osname">WindowsXX</systemitem>
(kde <acronym>XX</acronym> je hocièo), alebo <systemitem class="osname">MacOS</systemitem>,
nevidím právnu preká¾ku, preèo by ste nemohli pou¾íva» <application>TrueType</application>
fonty obsiahnuté v ich distribúciách. Existuje aj mnoho balíkov s
<application>TrueType</application> fontmi s podporou normy iso-8859-2, ktoré sú voµne
dostupné.</para>
nemali by vás zavrie», ak pou¾ijete <application>TrueType</application> fonty obsiahnuté v
ich distribúciách. Existuje aj mnoho balíkov s <application>TrueType</application> fontmi s
podporou normy <acronym>ISO-8859-2</acronym>, ktoré sú voµne dostupné.</para>
<para>Popis in¹talácie takýchto fontov prebehneme len v krátkosti, podrobnej¹í
nájdete v dokumentácii k balíku <application>free-type</application>:</para>
@ -160,8 +160,8 @@ sh# mkfontdir
<title>Èo je iné so slovenskými fontami</title>
<para>Okrem toho, ¾e sa slovenské znaky zobrazujú správne, niè. Fonty z balíkov pre normu
iso8859-2 sa síce volajú inak, ale vzhµadom zodpovedajú ¹tandardným fontom. V nasledujúcej
tabuµke sú uvedené zodpovedajúce dvojice fontov:
<acronym>ISO-8859-2</acronym> sa síce volajú inak, ale vzhµadom zodpovedajú ¹tandardným
fontom. V nasledujúcej tabuµke sú uvedené zodpovedajúce dvojice fontov:
<table>
<title>Slovenské ekvivalenty ¹tandardných fontov</title>
<tgroup cols="2">
@ -208,8 +208,9 @@ sh# mkfontdir
<para>Berte túto tabuµku len ako informatívny údaj, ktorý pravdepodobne nikdy nebudete
potrebova» vïaka súborom <filename>fonts.alias</filename> v adresároch so slovenskými
fontmi. Tie zabezpeèujú nahrádzanie mien ¹tandardných fontov s uvedenou normou iso-8859-2
zodpovedajúcimi menami slovenských fontov. Napríklad po¾iadavka na font
fontmi. Tie zabezpeèujú nahrádzanie mien ¹tandardných fontov s uvedenou normou
<acronym>ISO-8859-2</acronym> zodpovedajúcimi menami slovenských fontov. Napríklad
po¾iadavka na font
<literallayout><computeroutput>
-b&amp;h-lucida-bold-i-normal-sans-11-80-100-100-p-69-iso8859-2
</computeroutput></literallayout>
@ -229,6 +230,12 @@ sh# mkfontdir
poriadku nasledovné veci.</para>
<orderedlist>
<listitem>
<para>V¹etky adresáre s fontami, samotné súbory fontov a súbory, ktoré èíta <application>X
Window System</application> alebo <application>X Font Server</application>, musia ma»
nastavené rozumné prístupové práva.</para>
</listitem>
<listitem>
<para>V adresároch, v ktorých sa nachádzajú fonty, musí existova» súbor
<filename>fonts.dir</filename>. Ak nie, spustite v týchto adresároch program
@ -239,15 +246,15 @@ sh# mkfontdir
</listitem>
<listitem>
<para>Ak idete bez <application>xfs</application>, naozaj v¹etky adresáre s fontami musia
<para>Ak idete bez <command>xfs</command>, naozaj v¹etky adresáre s fontami musia
by» uvedené v súbore <filename>XF86Config</filename>.</para>
</listitem>
<listitem>
<para>V prípade, ze pou¾ívate xfs, tieto adresáre musia by» uvedené v súbore
<filename>/etc/X11/fs/config</filename>. Navy¹e, xfs musí be¾a» na nejakom porte (napr.
7100) a v <filename>XF86Config</filename> musí by» cesta k fontom uvedená ako adresa s
èíslom toho portu, asi takto:
<para>V prípade, ze pou¾ívate <command>xfs</command>, tieto adresáre musia by» uvedené v
súbore <filename>/etc/X11/fs/config</filename>. Navy¹e, xfs musí be¾a» na nejakom porte
(napr. 7100) a v <filename>XF86Config</filename> musí by» cesta k fontom uvedená ako
adresa s èíslom toho portu, asi takto:
<programlisting>
FontPath "unix/:7100"
</programlisting></para>
@ -280,12 +287,13 @@ sh# killall -USR1 xfs
<listitem>
<para>Ak máte v <filename>inittabe</filename> nastavené spú¹»anie X serveru pri ¹tarte
systému (runlevel 5/X), rad¹ej si to pri pokusoch s fontami zmeòte na 3/multiuser a¾
pokiaµ si nie ste sakramentsky istí, ¾e X server pri ¹tarte nájde fonty. Ak to
neurobíte a nastavenia budú nesprávne, zaènú sa dia» záhadné veci typu <quote>X server
sa skonèí, lebo nenájde fonty ale init ho znovu spustí a ten nenájde fonty, tak sa
skonèí, ale init ho...</quote>. Znakom toho je hlá¹ka <computeroutput>INIT: Id "x"
respawning too fast: disabled for 5 minutes</computeroutput>.</para>
systému (runlevel <constant>5/X</constant>), rad¹ej si to pri pokusoch s fontami zmeòte
na <constant>3/multiuser</constant> a¾ pokiaµ si nie ste sakramentsky istí, ¾e X server
pri ¹tarte nájde fonty. Ak to neurobíte a nastavenia budú nesprávne, zaènú sa dia»
záhadné veci typu <quote>X server sa skonèí, lebo nenájde fonty ale init ho znovu spustí
a ten nenájde fonty, tak sa skonèí, ale init ho...</quote>. Znakom toho je hlá¹ka
<computeroutput>INIT: Id "x" respawning too fast: disabled for 5
minutes</computeroutput>.</para>
</listitem>
<listitem>
@ -308,9 +316,7 @@ sh# killall -USR1 xfs
</simplelist></para>
<para>Pamätajte na to pri editovaní konfigurákov a v¾dy sa uistite, èi neexistuje súbor,
ktorý je v tomto zozname vy¹¹ie, ako ten, ktorý editujete. V opaènom prípade by to bolo
to isté, ako keby ste kàmili susedovho psa a èudovali sa, preèo ten vá¹ zdochol. Alebo
nieèo podobné so ¾enami, èo sa sem nehodí.</para>
ktorý je v tomto zozname vy¹¹ie, ako ten, ktorý editujete.</para>
</listitem>
</orderedlist>
</section> <!-- xwindow-fonts-tshooting -->
@ -496,8 +502,8 @@ key &lt;TLDE> { [ quoteleft, asciitilde ], [ semicolon, degree ] };
</programlisting></para>
<para>Kµúèové slovo key oznaèuje zaèiatok definície znaku, ktorého kód nasleduje uzavretý v
<computeroutput>&lt;</computeroutput> a <computeroutput>></computeroutput>, celá definicia
je uzavretá v krútených zátvorkách a dvojice znakov pre ka¾dú skupinu
<computeroutput>&lt;</computeroutput>&nbsp;a&nbsp;<computeroutput>></computeroutput>, celá
definicia je uzavretá v krútených zátvorkách a dvojice znakov pre ka¾dú skupinu
(<foreignphrase>Group</foreignphrase>) sa uzavierajú do hranatých zátvoriek. Skupiny mô¾u
by» definované napríklad takto:
<programlisting>
@ -529,9 +535,9 @@ name[Group2] = "Slovak";
lokalizova» tablety a svetelné perá.</para>
<para>V predchádzajúcich verziách <application>X Window Systemu</application> bola táto podpora
veµmi slabo implementovaná a len niekoµkým národom sa podarilo rozchodi» my¹ vo svojom jazyku.
Slovenskí pou¾ívatelia museli na svojich my¹iach robi» rôzne úpravy od tupírovania ¹núry a¾ po
kastráciu, ale výsledky boli aj tak neuspokojivé.</para>
veµmi slabo implementovaná a len niekoµkým národnostiam sa podarilo rozchodi» my¹ vo svojom
jazyku. Slovenskí pou¾ívatelia museli na svojich my¹iach robi» rôzne úpravy od tupírovania
¹núry a¾ po kastráciu, ale výsledky boli aj tak neuspokojivé.</para>
<para>Popí¹eme si teraz v krátkosti postup poslovenèovania my¹i v <application>X Window
Systeme</application>, verzia 4.0.1 a vy¹¹ie:</para>
@ -540,9 +546,9 @@ name[Group2] = "Slovak";
<step>
<para>Odpojte svoju my¹ od poèítaèa, poutierajte a vyle¹tite jej guµu, skontrolujte
mikrotlaèidlá a celkovo ju o¹etrite. Odlo¾te ju do tepla a sucha. Dôle¾ité je aspoò raz
za deò k nej pristúpi» s Pravidlami slovenského pravopisu a príjemným hlasom predèítava»
slová zo slovníka. Po pár ty¾dòoch mô¾ete prejs» k jednoduchej beletrii a
rozprávkam.</para>
za deò k nej pristúpi» s <citetitle>Pravidlami slovenského pravopisu</citetitle> a
príjemným hlasom predèítava» slová zo slovníka. Po pár ty¾dòoch mô¾ete prejs» k
jednoduchej beletrii a rozprávkam.</para>
</step>
<step>
@ -604,98 +610,98 @@ xkb_symbols "sk_us" {
name[Group2] = "US/ASCII";
// line 1
key &lt;TLDE> { [ semicolon, degree ],
[ quoteleft, asciitilde ] };
key &lt;AE01> { [ plus, 1 ],
[ 1, exclam ] };
key &lt;AE02> { [ lcaron, 2 ],
[ 2, at ] };
key &lt;AE03> { [ scaron, 3 ],
[ 3, numbersign ] };
key &lt;AE04> { [ ccaron, 4 ],
[ 4, dollar ] };
key &lt;AE05> { [ tcaron, 5 ],
[ 5, percent ] };
key &lt;AE06> { [ zcaron, 6 ],
[ 6, asciicircum ] };
key &lt;AE07> { [ yacute, 7 ],
[ 7, ampersand ] };
key &lt;AE08> { [ aacute, 8 ],
[ 8, asterisk ] };
key &lt;AE09> { [ iacute, 9 ],
[ 9, parenleft ] };
key &lt;AE10> { [ eacute, 0 ],
[ 0, parenright ] };
key &lt;AE11> { [ equal, percent ],
[ minus, underscore ] };
key &lt;AE12> { [ dead_acute, dead_caron ],
[ equal, plus ] };
key &lt;TLDE> { [ semicolon, degree ],
[ quoteleft, asciitilde ] };
key &lt;AE01> { [ plus, 1 ],
[ 1, exclam ] };
key &lt;AE02> { [ lcaron, 2 ],
[ 2, at ] };
key &lt;AE03> { [ scaron, 3 ],
[ 3, numbersign ] };
key &lt;AE04> { [ ccaron, 4 ],
[ 4, dollar ] };
key &lt;AE05> { [ tcaron, 5 ],
[ 5, percent ] };
key &lt;AE06> { [ zcaron, 6 ],
[ 6, asciicircum ] };
key &lt;AE07> { [ yacute, 7 ],
[ 7, ampersand ] };
key &lt;AE08> { [ aacute, 8 ],
[ 8, asterisk ] };
key &lt;AE09> { [ iacute, 9 ],
[ 9, parenleft ] };
key &lt;AE10> { [ eacute, 0 ],
[ 0, parenright ] };
key &lt;AE11> { [ equal, percent ],
[ minus, underscore ] };
key &lt;AE12> { [ dead_acute, dead_caron ],
[ equal, plus ] };
// line 2
key &lt;AD01> { [ q, Q ],
[ q, Q ] };
key &lt;AD02> { [ w, W ],
[ w, W ] };
key &lt;AD03> { [ e, E ],
[ e, E ] };
key &lt;AD04> { [ r, R ],
[ r, R ] };
key &lt;AD05> { [ t, T ],
[ t, T ] };
key &lt;AD06> { [ z, Z ],
[ y, Y ] };
key &lt;AD07> { [ u, U ],
[ u, U ] };
key &lt;AD08> { [ i, I ],
[ i, I ] };
key &lt;AD09> { [ o, O ],
[ o, O ] };
key &lt;AD10> { [ p, P ],
[ p, P ] };
key &lt;AD11> { [ uacute, slash ],
[ bracketleft, braceleft ] };
key &lt;AD12> { [ adiaeresis, parenleft ],
[ bracketright, braceright ] };
key &lt;AD01> { [ q, Q ],
[ q, Q ] };
key &lt;AD02> { [ w, W ],
[ w, W ] };
key &lt;AD03> { [ e, E ],
[ e, E ] };
key &lt;AD04> { [ r, R ],
[ r, R ] };
key &lt;AD05> { [ t, T ],
[ t, T ] };
key &lt;AD06> { [ z, Z ],
[ y, Y ] };
key &lt;AD07> { [ u, U ],
[ u, U ] };
key &lt;AD08> { [ i, I ],
[ i, I ] };
key &lt;AD09> { [ o, O ],
[ o, O ] };
key &lt;AD10> { [ p, P ],
[ p, P ] };
key &lt;AD11> { [ uacute, slash ],
[ bracketleft, braceleft ] };
key &lt;AD12> { [ adiaeresis, parenleft ],
[ bracketright, braceright ] };
// line 3
key &lt;AC02> { [ s, S ],
[ s, S ] };
key &lt;AC03> { [ d, D ],
[ d, D ] };
key &lt;AC04> { [ f, F ],
[ f, F ] };
key &lt;AC05> { [ g, G ],
[ g, G ] };
key &lt;AC08> { [ k, K ],
[ k, K ] };
key &lt;AC09> { [ l, L ],
[ l, L ] };
key &lt;AC10> { [ ocircumflex, quotedbl ],
[ semicolon, colon ] };
key &lt;AC11> { [ section, exclam ],
[ quoteright, quotedbl ] };
key &lt;AC02> { [ s, S ],
[ s, S ] };
key &lt;AC03> { [ d, D ],
[ d, D ] };
key &lt;AC04> { [ f, F ],
[ f, F ] };
key &lt;AC05> { [ g, G ],
[ g, G ] };
key &lt;AC08> { [ k, K ],
[ k, K ] };
key &lt;AC09> { [ l, L ],
[ l, L ] };
key &lt;AC10> { [ ocircumflex, quotedbl ],
[ semicolon, colon ] };
key &lt;AC11> { [ section, exclam ],
[ quoteright, quotedbl ] };
// line 4
key &lt;AB01> { [ y, Y ],
[ z, Z ] };
key &lt;AB02> { [ x, X ],
[ x, X ] };
key &lt;AB04> { [ v, V ],
[ v, V ] };
key &lt;AB05> { [ b, B ],
[ b, B ] };
key &lt;AB06> { [ n, N ],
[ n, N ] };
key &lt;AB07> { [ m, M ],
[ m, M ] };
key &lt;AB08> { [ comma, question ],
[ comma, less ] };
key &lt;AB09> { [ period, colon ],
[ period, greater ] };
key &lt;AB10> { [ minus, underscore ],
[ slash, question ] };
key &lt;BKSL> { [ ncaron, parenright ],
[ backslash, bar ] };
key &lt;AB01> { [ y, Y ],
[ z, Z ] };
key &lt;AB02> { [ x, X ],
[ x, X ] };
key &lt;AB04> { [ v, V ],
[ v, V ] };
key &lt;AB05> { [ b, B ],
[ b, B ] };
key &lt;AB06> { [ n, N ],
[ n, N ] };
key &lt;AB07> { [ m, M ],
[ m, M ] };
key &lt;AB08> { [ comma, question ],
[ comma, less ] };
key &lt;AB09> { [ period, colon ],
[ period, greater ] };
key &lt;AB10> { [ minus, underscore ],
[ slash, question ] };
key &lt;BKSL> { [ ncaron, parenright ],
[ backslash, bar ] };
// End alphanumeric section
// begin modifier mappings