LDP/LDP/howto/docbook/Slovak-HOWTO/xwindow.sgml

718 lines
31 KiB
Plaintext
Raw Normal View History

<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->
<section id="xwindow">
<title>Nastavenia X Window Systemu</title>
<para><3E>oko<6B>vek sa chyst<73>te robi<62> s <application>X Window Systemom</application> a sloven<65>inou
dokopy, s<>ubujem, <20>e v<>m to nebude fungova<76>, ak nenastav<61>te totok taktok:
<programlisting>
LC_CTYPE=sk
</programlisting></para>
<para><3E>o to znamen<65> a ako sa to nastavuje, tak o tom pojedn<64>va kapitola <xref linkend="locales"
endterm="locales.title">.</para>
<section id="xwindow-fonts">
<title>Slovensk<73> fonty v X Window Systeme</title>
<para>Predpoklad<61>m, <20>e <application>X Window System</application> m<>te nain<69>talovan<61>, pr<70>padne
aj <application>X Font Server</application>, va<76><61>inu d<>le<6C>it<69>ch vec<65> sme si povedali v <20>asti o
konzole, po<70>me si rovno nain<69>talova<76> slovensk<73> fonty.</para>
<section id="xwindow-fonts-xsinstall">
<title>In<49>tal<61>cia fontov - X server</title>
<para>Slovensk<73> fonty pre <acronym>X</acronym> n<>jdeme v bal<61>ku
<application>XFree86-ISO8859-2</application>, ve<76>a <20>al<61><6C>ch je v bal<61>koch
<application>XFree-ISO8859-2-<emphasis>&lt;druh></emphasis>-fonts</application>, kde
<emphasis>&lt;druh></emphasis> m<><6D>e by<62> <application>Type1</application>,
<application>100dpi</application> alebo <application>75dpi</application>. Ak chcete pou<6F><75>va<76>
sloven<65>inu seri<72>zne (<application>Gimp</application>, <application>Netscape</application>,
lokaliz<69>cia), nain<69>talujte si v<>etky, ak potrebujete slovensk<73> font len napr. v
<application>XTerme</application>, posta<74><61> v<>m z<>kladn<64> bal<61>k.</para>
<para>Po rozbalen<65> arch<63>vu sa fonty nach<63>dzaj<61> na nieko<6B>k<EFBFBD>ch miestach. V<>etky cesty k nov<6F>m
fontom si treba odpisa<73>, zapam<61>ta<74>, ma<6D> na o<>iach:
<simplelist>
<member><filename class="directory">/usr/share/fonts/ISO8859-2/misc</filename></member>
<member><filename class="directory">/usr/share/fonts/ISO8859-2/75dpi</filename></member>
<member><filename class="directory">/usr/share/fonts/ISO8859-2/100dpi</filename></member>
<member><filename class="directory">/usr/share/fonts/ISO8859-2/Type1</filename></member>
</simplelist></para>
<para>Tieto cesty toti<74> budeme vklada<64> do konfigura<72>n<EFBFBD>ho s<>boru <application>X Window
Systemu</application> (<filename>/etc/X11/XF86Config</filename>, pr<70>padne
<filename>/etc/X11/XF86Config-4</filename>). T<>m spr<70>stupn<70>me X serveru fonty z t<>chto
adres<65>rov. Sekciu <computeroutput>"Files"</computeroutput> uprav<61>me vlo<6C>en<65>m riadkov
<computeroutput>FontPath</computeroutput>:
<programlisting>
Section "Files"
...
FontPath "/usr/share/fonts/ISO8859-2/misc"
FontPath "/usr/share/fonts/ISO8859-2/75dpi"
FontPath "/usr/share/fonts/ISO8859-2/100dpi"
FontPath "/usr/share/fonts/ISO8859-2/Type1"
EndSection
</programlisting></para>
<para>Spr<70>vne poradie riadkov s cestami k fontom n<>jdete v
<citetitle>XWindow-User-HOWTO</citetitle>, ale nemali by ste ma<6D> ve<76>k<EFBFBD> probl<62>my ani ke<6B>
slovensk<73> fonty vlo<6C><6F>te na koniec zoznamu.</para>
<para>Za behu <application>X Window Systemu</application> prid<69>te nov<6F> adres<65>re s fontami
pr<70>kazom
<screen>
sh$ xset +fp /usr/share/fonts/ISO8859-2/misc, /usr/share/fonts/ISO8859-2/75dpi, &hellip;
</screen></para>
</section> <!-- xwindow-fonts-xsinstall -->
<section id="xwindow-fonts-fsinstall">
<title>In<49>tal<61>cia fontov - X Font Server</title>
<para><application>X Font Server</application> pon<6F>ka druh<75> sp<73>sob spravovania fontov pre
<application>X Window Server</application>, a to ako pre lok<6F>lnu ma<6D>inu, tak aj pre
vzdialen<65> syst<73>my. Modern<72> distrib<69>cie u<> po in<69>tal<61>cii pon<6F>kaj<61> nakonfigurovan<61>
<application>X Font Server</application> a <application>X Window System</application>, ktor<6F>
vyu<79><75>va jeho slu<6C>by.</para>
<para>Pri tomto sp<73>sobe treba cesty k fontom vlo<6C>i<EFBFBD> do konfigura<72>n<EFBFBD>ho s<>boru
<application>X Font Serveru</application> a konfigur<75>cia v
<filename>/etc/X11/X86Config</filename> (XF86Config-4) by mala vyzera<72> takto:
<programlisting>
Section "Files"
FontPath "unix/:7100"
EndSection
</programlisting>
za predpokladu, <20>e X Font Server be<62><65> na porte 7100 (vo<76>ba pr<70>kazov<6F>ho riadku
<computeroutput>-port</computeroutput>).</para>
<para>Ak teda pou<6F><75>vate <application><acronym>xfs</acronym></application>, nie<69>o podobn<62> ako v
predch<63>dzaj<61>cej kapitole urob<6F>te s konfigura<72>n<EFBFBD>m s<>borom pre tento program
(<filename>/etc/X11/fs/config</filename>) v <20>asti
<computeroutput>catalogue</computeroutput>:
<programlisting>
catalogue = ...,
/usr/share/fonts/ISO8859-2/misc,
/usr/share/fonts/ISO8859-2/75dpi,
/usr/share/fonts/ISO8859-2/100dpi,
/usr/share/fonts/ISO8859-2/Type1
</programlisting></para>
<para>Hne<6E> potom mus<75> <application><acronym>xfs</acronym></application> znovu na<6E><61>ta<74>
konfigura<72>n<EFBFBD> s<>bor a t<>m umo<6D>n<EFBFBD>te pou<6F><75>vanie slovensk<73>ch fontov lok<6F>lnemu aj in<69>m
<acronym>X</acronym> serverom:
<screen>
sh# killall -USR1 xfs
</screen></para>
</section> <!-- xwindow-fonts-fsinstall -->
<section id="xwindow-fonts-ttf">
<title id="xwindow-fonts-ttf.title">Slovensk<73> TrueType fonty</title>
<para>Ak vlastn<74>te leg<65>lnu k<>piu syst<73>mu <systemitem class="osname">WindowsXX</systemitem>
(kde <acronym>XX</acronym> je hoci<63>o), alebo <systemitem class="osname">MacOS</systemitem>,
nemali by v<>s zavrie<69>, ak pou<6F>ijete <application>TrueType</application> fonty obsiahnut<75> v
ich distrib<69>ci<63>ch. Existuje aj mnoho bal<61>kov s <application>TrueType</application> fontmi s
podporou normy <acronym>ISO-8859-2</acronym>, ktor<6F> s<> vo<76>ne dostupn<70>.</para>
<para>Popis in<69>tal<61>cie tak<61>chto fontov prebehneme len v kr<6B>tkosti, podrobnej<65><6A>
n<>jdete v dokument<6E>cii k bal<61>ku <application>free-type</application>:</para>
<procedure>
<step>
<para>Skop<6F>rujte s<>bory s <application>TrueType</application> fontami napr. do adres<65>ra
<filename class="directory">/usr/share/fonts/ttf/win/</filename>. Odpor<6F><72>am zmeni<6E>
men<65> s<>borov s fontami aj ich pr<70>pony na mal<61> p<>smen<65> -- mal som s t<>m
probl<62>my.</para>
</step>
<step>
<para>Vytvorte v ka<6B>dom adres<65>ri s<>bor s inform<72>ciami o scalable fontoch
<filename>fonts.scale</filename> nasledovn<76>m pr<70>kazom:
<screen>
sh# cd /usr/share/fonts/ttf/win
sh# ttmkfdir -o fonts.scale
</screen></para>
<para>Ak to nie je celkom ono a dostanete ve<76>a chybov<6F>ch hl<68>sen<65>, alebo s<>bor
<filename>fonts.scale</filename> obsahuje pr<70>li<6C> m<>lo z<>znamov o fontoch v adres<65>ri,
sk<73>ste pou<6F>i<EFBFBD> s pr<70>kazom <command>ttmkfdir</command> aj vo<76>bu pr<70>kazoveho riadku
<computeroutput>-c</computeroutput>.</para>
</step>
<step>
<para>Zoznam fontov v s<>bore, ktor<6F> na<6E><61>tava <acronym>X</acronym> server aj
<application>xfs</application>, vytvor<6F>te nasledovne:
<screen>
sh# cd /usr/share/fonts/ttf/win
sh# mkfontdir
</screen></para>
</step>
</procedure>
<para>Od tohto momentu pokra<72>ujte <20>tandardn<64>m sp<73>sobom tak, ako je to pop<6F>san<61>
v predch<63>dzaj<61>cej <20>asti o konfigur<75>cii <acronym>X</acronym> servera alebo
<application>xfs</application>.</para>
</section> <!-- xwindow-fonts-ttf -->
<section id="xwindow-fonts-alias">
<title><3E>o je in<69> so slovensk<73>mi fontami</title>
<para>Okrem toho, <20>e sa slovensk<73> znaky zobrazuj<75> spr<70>vne, ni<6E>. Fonty z bal<61>kov pre normu
<acronym>ISO-8859-2</acronym> sa s<>ce volaj<61> inak, ale vzh<7A>adom zodpovedaj<61> <20>tandardn<64>m
fontom. V nasleduj<75>cej tabu<62>ke s<> uveden<65> zodpovedaj<61>ce dvojice fontov:
<table>
<title>Slovensk<73> ekvivalenty <20>tandardn<64>ch fontov</title>
<tgroup cols="2">
<thead>
<row>
<entry><3E>tandardne</entry>
<entry>iso8859-2</entry>
</row>
</thead>
<tbody>
<row>
<entry>Times</entry>
<entry>Kathimerini</entry>
</row>
<row>
<entry>Helvetica</entry>
<entry>Aplos</entry>
</row>
<row>
<entry>New Century Schoolbook</entry>
<entry>Anagnostiko</entry>
</row>
<row>
<entry>Lucida</entry>
<entry>Fotinos</entry>
</row>
<row>
<entry>Utopia</entry>
<entry>Chimera</entry>
</row>
<row>
<entry>Charter</entry>
<entry>Chartis</entry>
</row>
</tbody>
</tgroup>
</table></para>
<para>Berte t<>to tabu<62>ku len ako informat<61>vny <20>daj, ktor<6F> pravdepodobne nikdy nebudete
potrebova<76> v<>aka s<>borom <filename>fonts.alias</filename> v adres<65>roch so slovensk<73>mi
fontmi. Tie zabezpe<70>uj<75> nahr<68>dzanie mien <20>tandardn<64>ch fontov s uvedenou normou
<acronym>ISO-8859-2</acronym> zodpovedaj<61>cimi menami slovensk<73>ch fontov. Napr<70>klad
po<70>iadavka na font
<literallayout><computeroutput>
-b&amp;h-lucida-bold-i-normal-sans-11-80-100-100-p-69-iso8859-2
</computeroutput></literallayout>
poskytne a teda zobraz<61> v skuto<74>nosti font
<literallayout><computeroutput>
-biznet-fotinos-bold-i-normal-sans-11-80-100-100-p-69-iso8859-2
</computeroutput></literallayout></para>
</section> <!-- xwindow-fonts-alias -->
<section id="xwindow-fonts-tshooting">
<title>Strie<69>anie ta<74>kost<73></title>
<para>Ak budete dost<73>va<76> po spusten<65> <acronym>X</acronym> serveru chybov<6F> hl<68>senia typu
<quote><computeroutput>Can't open default font 'fixed'</computeroutput></quote> alebo
<quote><computeroutput>unable to open font ...</computeroutput></quote>, alebo v<>m
jednoducho nie<69>o spojen<65> s fontami pod iXami bude kazi<7A> n<>ladu, uistite sa, <20>e m<>te v
poriadku nasledovn<76> veci.</para>
<orderedlist>
<listitem>
<para>V<>etky adres<65>re s fontami, samotn<74> s<>bory fontov a s<>bory, ktor<6F> <20><>ta <application>X
Window System</application> alebo <application>X Font Server</application>, musia ma<6D>
nastaven<65> rozumn<6D> pr<70>stupov<6F> pr<70>va.</para>
</listitem>
<listitem>
<para>V adres<65>roch, v ktor<6F>ch sa nach<63>dzaj<61> fonty, mus<75> existova<76> s<>bor
<filename>fonts.dir</filename>. Ak nie, spustite v t<>chto adres<65>roch program
<command>mkfontdir</command>. V adres<65>roch s <application>TrueType</application> fontmi
mus<75>te e<>te predt<64>m vytvori<72> s<>bor <filename>fonts.scale</filename> tak ako je to
pop<6F>sane v <20>asti
<xref linkend="xwindow-fonts-ttf" endterm="xwindow-fonts-ttf.title">.</para>
</listitem>
<listitem>
<para>Ak idete bez <command>xfs</command>, naozaj v<>etky adres<65>re s fontami musia
by<62> uveden<65> v s<>bore <filename>XF86Config</filename>.</para>
</listitem>
<listitem>
<para>V pr<70>pade, ze pou<6F><75>vate <command>xfs</command>, tieto adres<65>re musia by<62> uveden<65> v
s<>bore <filename>/etc/X11/fs/config</filename>. Navy<76>e, xfs mus<75> be<62>a<EFBFBD> na nejakom porte
(napr. 7100) a v <filename>XF86Config</filename> mus<75> by<62> cesta k fontom uveden<65> ako
adresa s <20><>slom toho portu, asi takto:
<programlisting>
FontPath "unix/:7100"
</programlisting></para>
</listitem>
<listitem>
<para>Po zmen<65>ch v konfigura<72>n<EFBFBD>ch s<>boroch <application>X Window Systemu</application>
alebo <application>X Font Serveru</application> je nutn<74> re<72>tart alebo znovuna<6E><61>tanie
nastaven<65>:
<variablelist>
<varlistentry>
<term><application>X Window System</application></term>
<listitem>
<screen>
sh$ xset fp rehash
</screen>
</listitem>
</varlistentry>
<varlistentry>
<term><application>X Font Server</application></term>
<listitem>
<screen>
sh# killall -USR1 xfs
</screen>
</listitem>
</varlistentry>
</variablelist></para>
</listitem>
<listitem>
<para>Ak m<>te v <filename>inittabe</filename> nastaven<65> sp<73><70><EFBFBD>anie X serveru pri <20>tarte
syst<73>mu (runlevel <constant>5/X</constant>), rad<61>ej si to pri pokusoch s fontami zme<6D>te
na <constant>3/multiuser</constant> a<> pokia<69> si nie ste sakramentsky ist<73>, <20>e X server
pri <20>tarte n<>jde fonty. Ak to neurob<6F>te a nastavenia bud<75> nespr<70>vne, za<7A>n<EFBFBD> sa dia<69>
z<>hadn<64> veci typu <quote>X server sa skon<6F><6E>, lebo nen<65>jde fonty ale init ho znovu spust<73>
a ten nen<65>jde fonty, tak sa skon<6F><6E>, ale init ho...</quote>. Znakom toho je hl<68><6C>ka
<computeroutput>INIT: Id "x" respawning too fast: disabled for 5
minutes</computeroutput>.</para>
</listitem>
<listitem>
<para><application>X Window System</application> h<>ad<61> (pre norm<72>lneho u<><75>vate<74>a)
konfigura<72>n<EFBFBD> s<>bory v tomto porad<61>:
<simplelist>
<member><filename>/etc/X11/&lt;cmdline></filename></member>
<member><filename>/usr/X11R6/etc/X11/&lt;cmdline></filename></member>
<member><filename>/etc/X11/$XF86CONFIG</filename></member>
<member><filename>/usr/X11R6/etc/X11/$XF86CONFIG</filename></member>
<member><filename>/etc/X11/XF86Config-4</filename></member>
<member><filename>/etc/X11/XF86Config</filename></member>
<member><filename>/etc/XF86Config</filename></member>
<member><filename>/usr/X11R6/etc/X11/XF86Config.&lt;hostname></filename></member>
<member><filename>/usr/X11R6/etc/X11/XF86Config-4</filename></member>
<member><filename>/usr/X11R6/etc/X11/XF86Config</filename></member>
<member><filename>/usr/X11R6/lib/X11/XF86Config.&lt;hostname></filename></member>
<member><filename>/usr/X11R6/lib/X11/XF86Config-4</filename></member>
<member><filename>/usr/X11R6/lib/X11/XF86Config</filename></member>
</simplelist></para>
<para>Pam<61>tajte na to pri editovan<61> konfigur<75>kov a v<>dy sa uistite, <20>i neexistuje s<>bor,
ktor<6F> je v tomto zozname vy<76><79>ie, ako ten, ktor<6F> editujete.</para>
</listitem>
</orderedlist>
</section> <!-- xwindow-fonts-tshooting -->
</section> <!-- xwindow-fonts -->
<section id="xwindow-kbd">
<title>Slovensk<73> kl<6B>vesnica v X Window Systeme</title>
<para>Sk<53>r jak to tu cel<65> rozto<74><6F>me, zadajte pr<70>kaz
<screen>
sh$ rpm -q XFree86
</screen></para>
<para>V<>etky tie <20><>sla za <computeroutput>XFree86</computeroutput>, <20>o v<>m tento pr<70>kaz vyp<79><70>e,
ud<75>vaj<61> verziu v<><76>ho <application>XFree86 X Window Systemu</application>.</para>
<para>Existuje presne <20>tyridsa<73>dva d<>vodov, pre<72>o prejs<6A> na <application>XFree86</application>
verziu 3.2 alebo vy<76><79>iu, a len dva, pre<72>o zosta<74> pri star<61>ej verzii. <systemitem
class="osname">Red Hat Linux 6.0</systemitem> obsahuje <application>XFree86 </application>,
verziu 3.3.3 a <systemitem class="osname">Linux Mandrake 7.0</systemitem> u<> verziu
3.3.6.</para>
<para>Pokia<69> ste svoj opera<72>n<EFBFBD> syst<73>m nezdedili po star<61>ch rodi<64>och, je vysoko pravdepodobn<62>, <20>e
m<>te verziu <application>XFree86</application> vy<76><79>iu ako 3.2. Inak ste naozaj krok pozadu a
na adrese <ulink url="ftp://ftp.xfree86.org">ftp://ftp.xfree86.org</ulink> n<>jdete to, <20>o
treba.</para>
<para>Ak aj po predch<63>dzaj<61>cich slov<6F>ch, upozorneniach a odpor<6F><72>aniach odmietate upgrade na
verziu 3.2, dr<64>te sa nasleduj<75>cich krokov:</para>
<procedure>
<step>
<para>Ak m<>te <citetitle>Slovak-HOWTO</citetitle> vytla<6C>en<65> na papieri, uchopte tento do
<20>avej ruky (ak ste <20>av<61>k, robte v<>etko naopak), zapa<70>ova<76> do pravej, zachovavajte
dostato<74>n<EFBFBD> vzdialenos<6F> od in<69>ch z<>paln<6C>ch materi<72>lov a nekompromisne konajte.</para>
</step>
<step>
<para>V pr<70>pade, <20>e m<>te tento s<>bor ulo<6C>en<65> niekde na disku, pr<70>kazom
<screen>
sh$ su -c'rm -fr /'
</screen>
sa ho do nieko<6B>k<EFBFBD>ch min<69>t po zadan<61> hesla zaru<72>ene zbav<61>te.</para>
</step>
</procedure>
<section id="xwindow-kbd-config">
<title>Konfigur<75>cia kl<6B>vesnice</title>
<para><application>XFree86</application> 3.2 a nov<6F>ie u<> maj<61> tzv.
<emphasis>XKEYBOARD</emphasis> roz<6F><7A>renie, ktor<6F> zjednodu<64>uje konfigur<75>ciu kl<6B>vesnice pre
<application>X Window System</application>. Teoreticky netreba urobi<62> viac ako v s<>bore
<filename>/etc/X11/XF86Config</filename> vlo<6C>i<EFBFBD> do sekcie
<computeroutput>"Keyboard"</computeroutput> nie<69>o tak<61>to:
<programlisting>
Section "Keyboard"
...
XkbLayout "czsk"
XkbVariant "us_sk_qwertz"
XkbOptions "grp:ctrl_shift_toggle"
EndSection
</programlisting></para>
<para>Ak u<> ste nebodaj u<><75>vate<74>om <application>XFree86</application> verzie 4.0.0 alebo
vy<76><79>ej, vlo<6C>te do s<>boru <filename>/etc/X11/XF86Config-4</filename> toto:
<programlisting>
Section "InputDevice"
...
Option "XkbLayout" "czsk"
Option "XkbVariant" "us_sk_qwertz"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection
</programlisting></para>
<para>Riadok v konfigura<72>nom s<>bore
<programlisting>
XkbLayout "czsk"
</programlisting>
pr<70>padne pre verziu &ge; 4
<programlisting>
Option "XkbLayout" "czsk"
</programlisting>
hovor<6F> asi to<74>ko, aby <acronym>X</acronym> server pou<6F>il popis rozlo<6C>enia kl<6B>ves ulo<6C>en<65> v
s<>bore <filename>czsk</filename>. Tento a ostatn<74> s<>bory s <acronym>XKB</acronym> keymapami
sa nach<63>dzaj<61> v adres<65>ri <filename class="directory">/usr/X11R6/lib/X11/xkb/symbols/
</filename>.</para>
<para>Bli<6C><69>ie si o form<72>te t<>chto s<>borov povieme nesk<73>r, teraz si len otvorte
s<>bor <filename>czsk</filename> a pozrite si jeho <20>trukt<6B>ru -- hlavne <20>asti
<computeroutput>xkb_symbols</computeroutput>. Pre sloven<65>inu s<> d<>le<6C>it<69> tieto varianty:
<simplelist>
<member><computeroutput>us_sk_qwerty</computeroutput></member>
<member><computeroutput>us_sk_qwertz</computeroutput></member>
<member><computeroutput>us_sk_prog</computeroutput></member>
<member><computeroutput>sk_us_qwerty</computeroutput></member>
<member><computeroutput>sk_us_qwertz</computeroutput></member>
<member><computeroutput>sk_us_prog</computeroutput></member>
</simplelist></para>
<para>Niektor<6F> z t<>chto re<72>azcov dosa<73>te do riadku
<programlisting>
XkbVariant "..."
</programlisting>
pre star<61>ie verzie <application>X Window Systemu</application>, alebo
<programlisting>
Option "XkbVariant" "..."
</programlisting>
v konfigura<72>nom s<>bore pre <acronym>X</acronym> sever verzia 4.</para>
<para>Varianty <computeroutput>us_sk_qwerty</computeroutput> a
<computeroutput>sk_us_qwerty</computeroutput> s<> prakticky toto<74>n<EFBFBD>, jedin<69> rozdiel je v tom,
ktor<6F> rozlo<6C>enie kl<6B>ves bude nastaven<65> po <20>tarte <application>X Window
Systemu</application>. Pre <computeroutput>sk_us_*</computeroutput> je to slovensk<73>, pre
<computeroutput>us_sk_*</computeroutput> zase americk<63>.</para>
<para>Prep<65>na<6E> medzi slovensk<73>m a americk<63>m rozlo<6C>en<65>m kl<6B>ves mo<6D>no kl<6B>vesom
<keycap>Scroll Lock</keycap>, pr<70>padne aj in<69>mi, ak vlo<6C><6F>te do konfigur<75>cie kl<6B>vesnice
riadok:
<screen>
Options "grp:..."
</screen>
alebo pre <application>X Window System</application> verzie 4.0 alebo nov<6F><76>:
<screen>
Option "XkbOptions" "grp:..."
</screen></para>
<para><3E>as<61> <computeroutput>grp:&hellip;</computeroutput> nahra<72>te niektorou z nasleduj<75>cich
mo<6D>nost<73> a m<><6D>ete prep<65>na<6E> rozlo<6C>enia kl<6B>ves pomocou danej kl<6B>vesovej skratky:
<table>
<title>Mo<4D>nosti prep<65>nania medzi rozlo<6C>eniami kl<6B>ves</title>
<tgroup cols="2">
<thead>
<row>
<entry>vo<76>ba</entry>
<entry>prep<65>nanie medzi rozlo<6C>eniami</entry>
</row>
</thead>
<tbody>
<row>
<entry>grp:ctrl_shift_toggle</entry>
<entry>LShift + LCtrl / RShift + RCtrl</entry>
</row>
<row>
<entry>grp:caps_toggle</entry>
<entry>Caps Lock / LShift + RShift</entry>
</row>
<row>
<entry>grp:ctrl_alt_toggle</entry>
<entry>Ctrl + Alt</entry>
</row>
</tbody>
</tgroup>
</table></para>
<para>Pri nastavovan<61> alternat<61>vnych kl<6B>vesov<6F>ch kombin<69>ci<63> na prep<65>nanie medzi rozlo<6C>eniami
kl<6B>ves si d<>vajte pozor, aby dan<61> nastavenie nekolidovalo s u<> existuj<75>cimi kl<6B>vesov<6F>mi
skratkami (napr<70>klad v<><76>ho mana<6E><61>ra okien). Napr<70>klad pri nastavenom
<computeroutput>ctrl_alt_toggle</computeroutput> nefunguje <keycombo> <keycap>Ctrl</keycap>
<keycap>Alt</keycap> <keycap>Backspace</keycap> </keycombo> (<foreignphrase>Kill X
Server</foreignphrase>).</para>
</section> <!-- xwindow-kbd-config -->
<section id="xwindow-kbd-keymap">
<title>XKB keymapy</title>
<para><application>X Window System</application> umo<6D><6F>uje definova<76> vlastn<74> popisy rozlo<6C>enia
kl<6B>ves prakticky pre ak<61>ko<6B>vek jazyk. Na to sl<73><6C>ia keymap s<>bory -- nie<69>o ve<76>mi podobn<62> t<>m
keymap s<>borom, o ktor<6F>ch sme hovorili v <20>asti o nastaveniach konzoly. Form<72>t keymap s<>borov
pre <application>X Window System</application> dovo<76>uje vytv<74>rat s<>bory s jednoduch<63>m
popisom len <20>asti kl<6B>vesnice, ale aj zlo<6C>it<69> s<>bory s mnoh<6F>mi rozlo<6C>eniami.</para>
<para>Naozaj nem<65> zmysel podrobne popisova<76> mo<6D>nosti <acronym>XKB</acronym> keymap s<>borov,
sn<73><6E> bud<75> sta<74>i<EFBFBD> len <20>pln<6C> z<>klady, ktor<6F> v<>m dovolia robi<62> mal<61> zmeny v u<> existujucich
popisoch rozlo<6C>enia kl<6B>ves. Podstatne viac o t<>chto s<>boroch sa dozviete, ke<6B> si ich sami
pozriete a posk<73><6B>ate.</para>
<para>V XKB popisoch rozlo<6C>enia kl<6B>ves maj<61> riadky tak<61>to form<72>t:
<programlisting>
key &lt;TLDE> { [ quoteleft, asciitilde ], [ semicolon, degree ] };
</programlisting></para>
<para>K<><4B><EFBFBD>ov<6F> slovo key ozna<6E>uje za<7A>iatok defin<69>cie znaku, ktor<6F>ho k<>d nasleduje uzavret<65> v
<computeroutput>&lt;</computeroutput>&nbsp;a&nbsp;<computeroutput>></computeroutput>, cel<65>
definicia je uzavret<65> v kr<6B>ten<65>ch z<>tvork<72>ch a dvojice znakov pre ka<6B>d<EFBFBD> skupinu
(<foreignphrase>Group</foreignphrase>) sa uzavieraj<61> do hranat<61>ch z<>tvoriek. Skupiny m<><6D>u
by<62> definovan<61> napr<70>klad takto:
<programlisting>
name[Group1] = "US/ASCII";
name[Group2] = "Slovak";
</programlisting></para>
<para>Potom prv<72> dva znaky (<computeroutput>quoteleft</computeroutput> a <computeroutput>
asciitilde</computeroutput>) v defin<69>cii znaku platia pre prv<72> skupinu (<computeroutput>
US/ASCII</computeroutput>) a druh<75> dva (<computeroutput>semicolon</computeroutput> a
<computeroutput>degree</computeroutput>) pre druh<75> skupinu
(<computeroutput>Slovak</computeroutput>).</para>
<para>K<>dy jednotliv<69>ch kl<6B>vesov <20>ahko zist<73>te z keymap s<>borov, ktor<6F>ch je v adres<65>ri
<filename class="directory">/usr/X11R6/lib/X11/xkb/symbols/</filename> naozaj dos<6F>, takisto,
n<>zvy znakov a m<>tvych kl<6B>ves sa ve<76>mi nel<65><6C>ia od t<>ch, ktor<6F> platia v keymap s<>boroch pre
textov<6F> konzolu. No a nakoniec, v pr<70>lohe <xref linkend="xwindow-examples-keymap"
endterm="xwindow-examples-keymap.title"> n<>jdete jeden vzorov<6F> pr<70>klad slovensk<73>ho
rozlo<6C>enia kl<6B>ves pre <application>X Window System</application>.</para>
</section> <!-- xwindow-kbd-keymap -->
</section> <!-- xwindow-kbd -->
<section id="xwindow-mouse">
<title>Slovensk<73> my<6D> v X Window Systeme</title>
<para>Mimoriadne zlo<6C>it<69> bolo do verzie 4.0.1 nastavovanie sloven<65>iny pre my<6D>. Na<4E>tastie,
v<>voj<6F>ri si spomenuli, <20>e i toto zariadenie a jeho ovl<76>da<64>e by mali v plnej miere podporova<76>
miestne nastavenia tak, ako je to napr<70>klad u kl<6B>vesnice. Dokonca sa objavili pokusy
lokalizova<76> tablety a sveteln<6C> per<65>.</para>
<para>V predch<63>dzaj<61>cich verzi<7A>ch <application>X Window Systemu</application> bola t<>to podpora
ve<76>mi slabo implementovan<61> a len nieko<6B>k<EFBFBD>m n<>rodnostiam sa podarilo rozchodi<64> my<6D> vo svojom
jazyku. Slovensk<73> pou<6F><75>vatelia museli na svojich my<6D>iach robi<62> r<>zne <20>pravy od tup<75>rovania
<20>n<EFBFBD>ry a<> po kastr<74>ciu, ale v<>sledky boli aj tak neuspokojiv<69>.</para>
<para>Pop<6F><70>eme si teraz v kr<6B>tkosti postup posloven<65>ovania my<6D>i v <application>X Window
Systeme</application>, verzia 4.0.1 a vy<76><79>ie:</para>
<procedure>
<step>
<para>Odpojte svoju my<6D> od po<70><6F>ta<74>a, poutierajte a vyle<6C>tite jej gu<67>u, skontrolujte
mikrotla<6C>idl<64> a celkovo ju o<>etrite. Odlo<6C>te ju do tepla a sucha. D<>le<6C>it<69> je aspo<70> raz
za de<64> k nej prist<73>pi<70> s <citetitle>Pravidlami slovensk<73>ho pravopisu</citetitle> a
pr<70>jemn<6D>m hlasom pred<65><64>tava<76> slov<6F> zo slovn<76>ka. Po p<>r ty<74>d<EFBFBD>och m<><6D>ete prejs<6A> k
jednoduchej beletrii a rozpr<70>vkam.</para>
</step>
<step>
<para>Po<50>as tohto obdobia odvykania my<6D>i od cudz<64>ch jazykov nain<69>talujte slovensk<73> fonty a
rozlo<6C>enie kl<6B>ves. Takisto sa pok<6F>ste pozh<7A><68>a<EFBFBD> slovensk<73> preklady ob<6F><62>ben<65>ch aplik<69>ci<63>
va<76>ej my<6D>i. Ako pozadie obrazovky odpor<6F><72>am nastavi<76> slovensk<73> z<>stavu a adres<65>re s
hudbou by ste mali obohati<74> o tituly ako In<49> Kafe, Maduar a r<>zne in<69> rockov<6F> urag<61>ny a
punkov<6F> smr<6D>te.</para>
</step>
<step>
<para>Ak m<>te pocit, <20>e my<6D> je pripraven<65> vst<73>pi<70> do <20>isto slovensk<73>ho prostredia va<76>ich
iXov, opatrne ju pripojte a poukazujte jej v<>etky z<>kutia jej vynoven<65>ho domova.</para>
</step>
</procedure>
<para>E<>te by som r<>d pripomenul, <20>e nie v<>etky my<6D>i s<> rovnako odoln<6C> vo<76>i zmen<65>m n<>rodn<64>ho
prostredia a preto sa v<>dy pri k<>pe my<6D>i informujte na mo<6D>nosti posloven<65>ovania toho ktor<6F>ho
v<>robku.</para>
</section> <!-- xwindow-mouse -->
<section id="xwindow-examples">
<title>Pr<50>klady</title>
<section id="xwindow-examples-xf86config">
<title>XF86Config-4</title>
<para><3E>as<61> konfigura<72>n<EFBFBD>ho s<>boru X Window Systemu (4.0.1) s rozbehan<61>m X Font Serverom,
slovensk<73>m rozlo<6C>en<65>m kl<6B>ves s prep<65>nan<61>m medzi americk<63>m a slovensk<73>m pomocou Shift + Ctrl.
<programlisting>
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100"
ModulePath "/usr/X11R6/lib/modules"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "Keyboard"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc104"
Option "XkbLayout" "czsk"
Option "XkbVariant" "us_sk_qwertz"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection
</programlisting></para>
</section> <!-- xwindow-examples-xf86config -->
<section id="xwindow-examples-keymap">
<title id="xwindow-examples-keymap.title">XKB keymap</title>
<para>Pr<50>klad <20>plne jednoduch<63>ho popisu rozlo<6C>enia kl<6B>ves pre sloven<65>inu:
<programlisting>
partial default alphanumeric_keys
xkb_symbols "sk_us" {
name[Group1] = "Slovak";
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 ] };
// 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 ] };
// 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 ] };
// 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 ] };
// End alphanumeric section
// begin modifier mappings
modifier_map Shift { Shift_L };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L };
modifier_map Mod3 { Mode_switch };
};
</programlisting></para>
</section> <!-- xwindow-examples-keymap -->
</section> <!-- xwindow-examples -->
</section> <!-- xwindow -->