Portál AbcLinuxu, 12. května 2025 12:00
Jakého používáte window managera? (KDE, GNOME, ...)
Jinak vámi uvedené změny v LANG, klávesových mapách a fontech je nejlépe zapsat do souborů k tomu určených.
/etc/profile.d/lang.sh
,
/etc/profile.d/lang.csh
,
tady nastavíte proměnné LANG a LC_ALL.
/etc/rc.d/rc.font.new
- nastavit font, tak jak jste napsal.
/etc/rc.d/rc.keymap
- tady nastavíte loadkeys ...
Oba soubory v /etc/rc.d musí mít nastaven atribut x pro spouštění. (chmod +x rc.keymap rc.font.new) Tím se zajistí, že se provedou při startu.
Toto u mě stačilo, aby bylo vše česky. Samozřejmě pokud používáte KDE, tak je třeba mít nainstlovaný balík kde-i18n-cs
, a nastavené fonty které umí české znaky.
export LC_CTYPE=cs_CZ
Pak chodí i správné skládání českých znaků v anglickém prostředí, což je nastavení, které používám. Pro plně český setup je potřeba nastavit:
export LC_ALL=cs_CZ
Pozor, prostředí je potřeba nastavit před tím, než se zpustí X nebo v ~/.xinitrc, /usr/X11R6/lib/X11/xinit/xinitrc či pro KDE v ~/.kde/env . Jinak se nastavení projeví jen v tom programu, který je zpuštěný z shellu či potomka, který nastavení LC_xxx má provedené. Totéž udělá KDE, pokud si v něm zvolíte jazyk.
K nastavení klávesnice používám XKB s tím, že vůbec nevyužívám nastavení z KDE či Gnome (nastavení klávesnice se v nich vypne). Tento postup má výhodu, že je zcela nezávislý na puštěném prostředí a chodí i při zpuštění holých X nebo třeba FVWM.
V souboru /etc/X11/xorg.conf mám nastavení:
Section "InputDevice" Identifier "Keyboard CZ" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "us,cz(qwerty)" Option "XkbOptions" "grp:switch,grp:alt_shift_toggle,grp_led:scroll" # Option "XkbVariant" "qwerty," EndSection
V X.org je bohužel chyba v qwerty mapách, oprava je zde:
diff --minimal -r -u -P -p /etc/X11/xkb/symbols/pc/cz.orig /etc/X11/xkb/symbols/pc/cz --- /etc/X11/xkb/symbols/pc/cz.orig 2006-01-14 20:30:28.000000000 +0100 +++ /etc/X11/xkb/symbols/pc/cz 2006-03-21 12:43:20.000000000 +0100 @@ -78,7 +78,7 @@ xkb_symbols "basic" { // Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key) xkb_symbols "bksl" { - include "cz(basic)" + include "pc/cz(basic)" name[Group1]= "Czechia - With <\|> key"; key <BKSL> { [ backslash, bar, slash, NoSymbol ] }; @@ -91,7 +91,7 @@ xkb_symbols "qwerty" { // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped). // 2001 by Kamil Toman <ktoman@email.cz> - include "cz(basic)" + include "pc/cz(basic)" name[Group1]= "Czechia - qwerty"; key <AB01> { [ z, Z, degree, NoSymbol ] }; @@ -100,7 +100,7 @@ xkb_symbols "qwerty" { // Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key) xkb_symbols "qwerty_bksl" { - include "cz(qwerty)" + include "pc/cz(qwerty)" name[Group1]= "Czechia - qwerty, extended Backslash";
Option "XkbRulez" "xorg"
Option "XkbLayout" "cz,us"
Jinak abys kompletne pocestim slackaware musis udelat pouze DVE veci ... To v xorg.conf a do /etc/profile.d/lang.sh napsat:
export LANG=cs_CZ
To je vse ... v /etc/rc.d/rc.keymaps a rc.consolefont nastavujes jen cestinu v konzoli .... Coz, k cemu to ???
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.