<!--DOCTYPE section PUBLIC "-//OASIS//DTD DocBook V4.1//EN"-->
<!-- $Id$ -->

<section id="xwindow">
  <title>Nastavenia X Window Systemu</title>

  <para>Čokoľvek sa chystáte robiť s <application>X Window Systemom</application> a slovenčinou
    dokopy, sľubujem, že vám to nebude fungovať, ak nenastavíte totok taktok:
    <programlisting>
LC_CTYPE=sk
    </programlisting></para>

  <para>Čo to znamená a ako sa to nastavuje, tak o tom pojednáva kapitola <xref linkend="locales"
    endterm="locales.title">.</para>

  <section id="xwindow-fonts">
    <title>Slovenské fonty v X Window Systeme</title>

    <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>

    <section id="xwindow-fonts-xsinstall">
      <title>Inštalácia fontov - X server</title>

      <para>Slovenské fonty pre <acronym>X</acronym> nájdeme v balíku
	<application>XFree86-ISO8859-2</application>, veľa ďalších je v balíkoch
	<application>XFree-ISO8859-2-<emphasis>&lt;druh></emphasis>-fonts</application>, kde
	<emphasis>&lt;druh></emphasis> môže byť <application>Type1</application>,
	<application>100dpi</application> alebo <application>75dpi</application>. Ak chcete používať
	slovenčinu seriózne (<application>Gimp</application>, <application>Netscape</application>,
	lokalizácia), nainštalujte si všetky, ak potrebujete slovenský font len napr. v
	<application>XTerme</application>, postačí vám základný balík.</para>

      <para>Po rozbalení archívu sa fonty nachádzajú na niekoľkých miestach. Všetky cesty k novým
	fontom si treba odpisať, zapamätať, mať 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ž 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
	adresárov. Sekciu <computeroutput>"Files"</computeroutput> upravíme vložení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ávne poradie riadkov s cestami k fontom nájdete v
	<citetitle>XWindow-User-HOWTO</citetitle>, ale nemali by ste mať veľké problémy ani keď
	slovenské fonty vložíte na koniec zoznamu.</para>

      <para>Za behu <application>X Window Systemu</application> pridáte nové adresáre s fontami
	prí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štalácia fontov - X Font Server</title>

      <para><application>X Font Server</application> ponúka druhý spôsob spravovania fontov pre
	<application>X Window Server</application>, a to ako pre lokálnu mašinu, tak aj pre
	vzdialené systémy. Moderné distribúcie už po inštalácii ponúkajú nakonfigurovaný
	<application>X Font Server</application> a <application>X Window System</application>, ktorý
	využíva jeho služby.</para>

      <para>Pri tomto spôsobe treba cesty k fontom vložiť do konfiguračného súboru
	<application>X Font Serveru</application> a konfigurácia v
	<filename>/etc/X11/X86Config</filename> (XF86Config-4) by mala vyzerať takto:
	<programlisting>
Section "Files"
    FontPath "unix/:7100"
EndSection
	</programlisting>
	za predpokladu, že X Font Server beží na porte 7100 (voľba príkazového riadku
	<computeroutput>-port</computeroutput>).</para>

      <para>Ak teda používate <application><acronym>xfs</acronym></application>, niečo podobné ako v
	predchádzajúcej kapitole urobíte s konfiguračným súborom pre tento program
	(<filename>/etc/X11/fs/config</filename>) v č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ď potom musí <application><acronym>xfs</acronym></application> znovu načítať
	konfiguračný súbor a tým umožníte používanie slovenských fontov lokálnemu aj iný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é TrueType fonty</title>

      <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>,
	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>

      <procedure>
	<step>
	  <para>Skopírujte súbory s <application>TrueType</application> fontami napr. do adresára
	    <filename class="directory">/usr/share/fonts/ttf/win/</filename>. Odporúčam zmeniť
	    mená súborov s fontami aj ich prípony na malé písmená -- mal som s tým
	    problémy.</para>
	</step>

	<step>
	  <para>Vytvorte v každom adresári súbor s informáciami o scalable fontoch
	    <filename>fonts.scale</filename> nasledovným prí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ľa chybových hlásení, alebo súbor
	    <filename>fonts.scale</filename> obsahuje príliš málo záznamov o fontoch v adresári,
	    skúste použiť s príkazom <command>ttmkfdir</command> aj voľbu príkazoveho riadku
	    <computeroutput>-c</computeroutput>.</para>
	</step>

	<step>
	  <para>Zoznam fontov v súbore, ktorý načítava <acronym>X</acronym> server aj
	    <application>xfs</application>, vytvoríte nasledovne:
	    <screen>
sh# cd /usr/share/fonts/ttf/win
sh# mkfontdir
	    </screen></para>
	</step>
      </procedure>

      <para>Od tohto momentu pokračujte štandardným spôsobom tak, ako je to popísané
	v predchádzajúcej časti o konfigurácii <acronym>X</acronym> servera alebo
	<application>xfs</application>.</para>
    </section> <!-- xwindow-fonts-ttf -->

    <section id="xwindow-fonts-alias">
      <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
	<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">
	    <thead>
	      <row>
		<entry>š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ľ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
	<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>
	poskytne a teda zobrazí v skutoč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ľanie tažkostí</title>

      <para>Ak budete dostávať po spustení <acronym>X</acronym> serveru chybové hlá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čo spojené s fontami pod iXami bude kaziť náladu, uistite sa, že máte v
	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
	    <command>mkfontdir</command>. V adresároch s <application>TrueType</application> fontmi
	    musíte ešte predtým vytvoriť súbor <filename>fonts.scale</filename> tak ako je to
	    popísane v č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áre s fontami musia
	    byť uvedené v súbore <filename>XF86Config</filename>.</para>
	</listitem>

	<listitem>
	  <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>
	</listitem>

	<listitem>
	  <para>Po zmenách v konfiguračných súboroch <application>X Window Systemu</application>
	    alebo <application>X Font Serveru</application> je nutný reštart alebo znovunačítanie
	    nastavení:
	    <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é spúšťanie X serveru pri štarte
	    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>
	  <para><application>X Window System</application> hľadá (pre normálneho užívateľa)
	    konfiguračné súbory v tomto poradí:
	    <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ä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.</para>
	</listitem>
      </orderedlist>
    </section> <!-- xwindow-fonts-tshooting -->
  </section> <!-- xwindow-fonts -->
  
  <section id="xwindow-kbd">
    <title>Slovenská klávesnica v X Window Systeme</title>

    <para>Skôr jak to tu celé roztočíme, zadajte príkaz
      <screen>
sh$ rpm -q XFree86
      </screen></para>

    <para>Všetky tie čísla za <computeroutput>XFree86</computeroutput>, čo vám tento príkaz vypíše,
      udávajú verziu vášho <application>XFree86 X Window Systemu</application>.</para>

    <para>Existuje presne štyridsaťdva dôvodov, prečo prejsť na <application>XFree86</application>
      verziu 3.2 alebo vyššiu, a len dva, prečo zostať pri starš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ľ ste svoj operačný systém nezdedili po starých rodičoch, je vysoko pravdepodobné, že
      máte verziu <application>XFree86</application> vyšš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, čo
      treba.</para>

    <para>Ak aj po predchádzajúcich slovách, upozorneniach a odporúčaniach odmietate upgrade na
      verziu 3.2, držte sa nasledujúcich krokov:</para>

    <procedure>
      <step>
	<para>Ak máte <citetitle>Slovak-HOWTO</citetitle> vytlačené na papieri, uchopte tento do
	  ľavej ruky (ak ste ľavák, robte všetko naopak), zapaľovač do pravej, zachovavajte
	  dostatočnú vzdialenosť od iných zápalných materiálov a nekompromisne konajte.</para>
      </step>

      <step>
	<para>V prípade, že máte tento súbor uložený niekde na disku, príkazom 
	  <screen>
sh$ su -c'rm -fr /'
	  </screen>
	  sa ho do niekoľkých minút po zadaní hesla zaručene zbavíte.</para>
      </step>
    </procedure>

    <section id="xwindow-kbd-config">
      <title>Konfigurácia klávesnice</title>

      <para><application>XFree86</application> 3.2 a novšie už majú tzv.
	<emphasis>XKEYBOARD</emphasis> rozšírenie, ktoré zjednodušuje konfiguráciu klávesnice pre
	<application>X Window System</application>. Teoreticky netreba urobiť viac ako v súbore
	<filename>/etc/X11/XF86Config</filename> vložiť do sekcie
	<computeroutput>"Keyboard"</computeroutput> niečo takéto:
	<programlisting>
Section "Keyboard"
    ...
    XkbLayout  "czsk"
    XkbVariant "us_sk_qwertz"
    XkbOptions "grp:ctrl_shift_toggle"
EndSection
	</programlisting></para>

      <para>Ak už ste nebodaj užívateľom <application>XFree86</application> verzie 4.0.0 alebo
	vyššej, vlož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čnom súbore
	<programlisting>
XkbLayout "czsk"
	</programlisting>
	prípadne pre verziu &ge; 4
	<programlisting>
Option "XkbLayout"  "czsk"
	</programlisting>
	hovorí asi toľko, aby <acronym>X</acronym> server použil popis rozloženia kláves uložený v
	súbore <filename>czsk</filename>. Tento a ostatné súbory s <acronym>XKB</acronym> keymapami
	sa nachádzajú v adresári <filename class="directory">/usr/X11R6/lib/X11/xkb/symbols/
	</filename>.</para>

      <para>Bližšie si o formáte týchto súborov povieme neskôr, teraz si len otvorte
	súbor <filename>czsk</filename> a pozrite si jeho štruktúru -- hlavne časti
	<computeroutput>xkb_symbols</computeroutput>. Pre slovenčinu sú dôležité 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ý z týchto reťazcov dosaďte do riadku
	<programlisting>
XkbVariant "..."
	</programlisting>
	pre staršie verzie <application>X Window Systemu</application>, alebo
	<programlisting>
Option "XkbVariant" "..."
	</programlisting>
	v konfigurač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žné, jediný rozdiel je v tom,
	ktoré rozloženie kláves bude nastavené po štarte <application>X Window
	Systemu</application>. Pre <computeroutput>sk_us_*</computeroutput> je to slovenské, pre
	<computeroutput>us_sk_*</computeroutput> zase americké.</para>

      <para>Prepínať medzi slovenským a americkým rozložením kláves možno klávesom
	<keycap>Scroll Lock</keycap>, prípadne aj inými, ak vložíte do konfigurácie klávesnice
	riadok:
	<screen>
Options "grp:..."
	</screen>
	alebo pre <application>X Window System</application> verzie 4.0 alebo novší:
	<screen>
Option "XkbOptions" "grp:..."
	</screen></para>

      <para>Časť <computeroutput>grp:&hellip;</computeroutput> nahraďte niektorou z nasledujúcich
	možností a môžete prepínať rozloženia kláves pomocou danej klávesovej skratky:
	<table>
	  <title>Možnosti prepínania medzi rozloženiami kláves</title>
	  <tgroup cols="2">
	    <thead>
	      <row>
		<entry>voľba</entry>
		<entry>prepínanie medzi rozlož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í alternatívnych klávesových kombinácií na prepínanie medzi rozloženiami
	kláves si dávajte pozor, aby dané nastavenie nekolidovalo s už existujúcimi klávesovými
	skratkami (napríklad vášho manažéra okien). Naprí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žňuje definovať vlastné popisy rozloženia
	kláves prakticky pre akýkoľvek jazyk. Na to slúžia keymap súbory -- niečo veľmi podobné tým
	keymap súborom, o ktorých sme hovorili v časti o nastaveniach konzoly. Formát keymap súborov
	pre <application>X Window System</application> dovoľuje vytvárat súbory s jednoduchým
	popisom len časti klávesnice, ale aj zložité súbory s mnohými rozloženiami.</para>

      <para>Naozaj nemá zmysel podrobne popisovať možnosti <acronym>XKB</acronym> keymap súborov,
	snáď budú stačiť len úplné základy, ktoré vám dovolia robiť malé zmeny v už existujucich
	popisoch rozloženia kláves. Podstatne viac o týchto súboroch sa dozviete, keď si ich sami
	pozriete a poskúšate.</para>

      <para>V XKB popisoch rozloženia kláves majú riadky takýto formát:
	<programlisting>
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>&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>
name[Group1] = "US/ASCII";
name[Group2] = "Slovak";
	</programlisting></para>

      <para>Potom prvé dva znaky (<computeroutput>quoteleft</computeroutput> a <computeroutput>
	asciitilde</computeroutput>) v definícii znaku platia pre prvú skupinu (<computeroutput>
	US/ASCII</computeroutput>) a druhé dva (<computeroutput>semicolon</computeroutput> a
	<computeroutput>degree</computeroutput>) pre druhú skupinu
	(<computeroutput>Slovak</computeroutput>).</para>

      <para>Kódy jednotlivých klávesov ľahko zistíte z keymap súborov, ktorých je v adresári
	<filename class="directory">/usr/X11R6/lib/X11/xkb/symbols/</filename> naozaj dosť, takisto,
	názvy znakov a mŕtvych kláves sa veľmi nelíšia od tých, ktoré platia v keymap súboroch pre
	textovú konzolu. No a nakoniec, v prílohe <xref linkend="xwindow-examples-keymap"
	endterm="xwindow-examples-keymap.title"> nájdete jeden vzorový príklad slovenského
	rozloženia kláves pre <application>X Window System</application>.</para>
    </section> <!-- xwindow-kbd-keymap -->
  </section> <!-- xwindow-kbd -->

  <section id="xwindow-mouse">
    <title>Slovenská myš v X Window Systeme</title>

    <para>Mimoriadne zložité bolo do verzie 4.0.1 nastavovanie slovenčiny pre myš.  Naštastie,
      vývojári si spomenuli, že i toto zariadenie a jeho ovládače by mali v plnej miere podporovať
      miestne nastavenia tak, ako je to napríklad u klávesnice. Dokonca sa objavili pokusy
      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á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>

    <procedure>
      <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 <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>
	<para>Počas tohto obdobia odvykania myši od cudzích jazykov nainštalujte slovenské fonty a
	  rozloženie kláves. Takisto sa pokúste pozháňať slovenské preklady obľúbených aplikácií
	  vašej myši. Ako pozadie obrazovky odporúčam nastaviť slovenskú zástavu a adresáre s
	  hudbou by ste mali obohatiť o tituly ako Iné Kafe, Maduar a rôzne iné rockové uragány a
	  punkové smršte.</para>
      </step>

      <step>
	<para>Ak máte pocit, že myš je pripravená vstúpiť do čisto slovenského prostredia vašich
	  iXov, opatrne ju pripojte a poukazujte jej všetky zákutia jej vynoveného domova.</para>
      </step>
    </procedure>
      
    <para>Ešte by som rád pripomenul, že nie všetky myši sú rovnako odolné voči zmenám národného
      prostredia a preto sa vždy pri kúpe myši informujte na možnosti poslovenčovania toho ktorého
      výrobku.</para>
  </section> <!-- xwindow-mouse -->

  <section id="xwindow-examples">
    <title>Príklady</title>

    <section id="xwindow-examples-xf86config">
      <title>XF86Config-4</title>

      <para>Časť konfiguračného súboru X Window Systemu (4.0.1) s rozbehaným X Font Serverom,
	slovenským rozložením kláves s prepínaním medzi americkým a slovenský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íklad úplne jednoduchého popisu rozloženia kláves pre slovenč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 -->

