Dne 09.12.2006 17:23, Marek Turnovec píše:
> No jo, jenže tohle je sice česká klávesnice, ale QWERTZ. Na té se mi
> píše daleko hůř, než na QWERTY (první klávesnice, na které jsem se učil,
> byla anglická QWERTY, pak jsem se k tomu doučoval diakritiku jako na
> českém psacím stroji, ale Z a Y už jsem měl zažité jako na QWERTY).
>
> Takže nějak se tam to QWERTY musí specifikovat. Dřív to byla samostatná
> klávesnice (cz_qwerty - oproti cz). Ta funguje pořád, proto jste nemusel
> nic měnit.
>
> Jenže před nějakou dobou se cz_qwerty zlikvidovalo a je to jako varianta
> pro cz (XkbVariant).
Zaexperimentoval jsem se setxkbmap, a vskutku -- ta varianta je
definovaná nějak blbě. Jakákoliv varianta, která by měla být podle
/etc/X11/xkb/rules/xorg.lst pro českou klávesnici definovaná, dopadne takto:
> $ setxkbmap "us,cz" -variant ",qwerty" -option "grp:lwin_toggle,grp_led:scroll"
> Error loading new keyboard description
Takže když si tu variantu vyžádáte v xorg.conf, zřejmě dojde k chybě
při startu xkb a X-server zůstane v nějakém podivném stavu, kdy
klávesnici moc neovládá. Možná si prostě myslí, že běží xkb, jenže xkb
ve skutečnosti neběží. Přepínání konzolí by podle man xorg.conf možná
pomohlo Option "HandleSpecialKeys" "Always", ale aby byla česká qwerty
klávesnice použitelná, je třeba opravit chybu někde v definici varianty.
Pokus s americkou klávesnicí:
> setxkbmap "us,cz" -variant "intl," -option "grp:lwin_toggle,grp_led:scroll"
fungoval, takže samotná práce s variantami asi bude v pořádku, jen těm
definicím českých variant něco schází. Zjistil jsem, že Slováci to mají
v pořádku:
> setxkbmap "us,sk" -variant ",qwerty" -option "grp:lwin_toggle,grp_led:scroll"
a tak se mi nakonec podařilo najít a porovnat
/usr/share/X11/xkb/symbols/pc/cz a /usr/share/X11/xkb/symbols/pc/sk.
Oprava byla kupodivu snadná:
> diff /usr/share/X11/xkb/symbols/pc/cz.stary /usr/share/X11/xkb/symbols/pc/cz
> 81c81
> < include "cz(basic)"
> ---
>> include "pc/cz(basic)"
> 94c94
> < include "cz(basic)"
> ---
>> include "pc/cz(basic)"
> 103c103
> < include "cz(qwerty)"
> ---
>> include "pc/cz(qwerty)"
Mějte se krásně.
Honza M.
--
gentoo-user-cs@g.o mailing list
|