Zavedení české klávesnice

Od verze XFree86 4.3 (balíčky xserver-xfree86, xbase-clients) a dále v systému Xorg (balíčky xserver-xorg, xbase-clients) se doporučuje používat pouze metodu setxkbmap. Utilita xkbsel (viz. příloha E.1) sice také funguje, ale má některé nedostatky -- po jejím zavedení se odchytávají některé klávesové kombinace, např. Ctrl+Alt+F1, takže nelze jednoduše přepínat do textové konzole8.1. Tato metoda byla inovována, nyní lze zavést až 4 klávesnice současně a můžeme též volit mezi různými klávesovými zkratkami na přepínání a také různé indikátory (tj. Scroll-Lock, Num-Lock, Caps-Lock). Jako příklad uveďme zavedení dvou klávesnic s přepínačem Alt-Shift a indikátorem Scroll-Lock:
* sarge:
setxkbmap -rules xfree86 -model pc104 -layout "us,cz_qwerty" \
   -variant ",bksl" -option "grp:alt_shift_toggle,grp_led:scroll_lock"
* etch:
zde se udála drobná změna: balíček xlibs nahradil novější balíček xkb-data. Současně se mírně změnilo označení klávesnice, výše uvedený příklad je ekvivalentní nastavení
setxkbmap -rules xorg -model pc104 -layout "us,cz" \
   -variant ",qwerty_bksl" -option "grp:alt_shift_toggle,grp_led:scroll_lock"
Tímto způsobem zavedeme anglickou a českou (qwerty) klávesnici, varianta bksl se týká české klávesnice a znamená použití znaku $\backslash$ (zpětné lomítko) na standardním místě8.2.

Klávesnice lze zavádět také pro všechny uživatele v konfiguračním souboru X-windows /etc/X11/xorg.conf. Podrobnosti najdeme v dokumentaci balíčku xkb-data v souboru README.config.gz.

Výše uvedeným způsobem nastavíme zvolenou klávesnici globálně pro všechny aplikace v systému X-windows, tj. v daném okamžiku píšeme česky ve všech otevřených oknech. Pokud bychom chtěli nastavit určitou klávesnici individuálně v každém spuštěném programu (např. OpenOffice či Emacs), nainstalujeme balíček xxkb. Ten spolupracuje právě s metodou setxkbmap. Po spuštění stejnojmenného programu (xxkb) se v záhlaví každé aplikace objeví ikona značící nastavenou klávesnici. Přepínat můžeme buď pomocí myši (kliknutím na zmíněnou ikonku) nebo pomocí klávesové kombinace nastavené v příkazu setxkbmap, nyní ale jen v aktivním okně. Nevýhodou programu xxkb je nepříliš podrobná dokumentace (úplná je k dispozici jen v ruštině), taktéž českou vlaječku si musíme sehnat sami (balíček obsahuje jen vlaječky UK a některých států bývalého Sovětského svazu). Konfiguraci si každý uživatel může nastavit v souboru $HOME/.xxkbrc, program xxkb spustíme po zavedení setxkbmap, obojí provedeme např. v souboru $HOME/.xsession.


Tomáš Davídek, poslední změna 2007-05-29