|
|
Re: About new character set and keyboard driver for XFree86: msg#00039
xfree86.fonts
|
Subject: |
Re: About new character set and keyboard driver for XFree86 |
Pablo Saratxaga wrote:
Kaixo!
On Fri, Aug 22, 2003 at 11:28:56AM +1000, Batbileg wrote:
Actually, I am talking about Cyrillic fonts which differ from Russian
and others a bit... Yes, there is a big problem with implementation of
Mongolian writings...Thanks
There isn't any hard problem at all: cyrillic is very easy to handle, it is
written left ot right, one glyph per character, no combinations,... and
all the needed characters for Mongolian are defined in unicode.
All you need is a font (you can simply use those you have in Windows
if you like them) and a keyboard layout.
And here attached is a keyboard layout, copy it to
/usr/X11R6/lib/X11/xkb/symbols/pc/mng
and enable it with somthing like:
setxkbmap "us,mng" -option "grp:rctrl_toggle"
(it defines a two-layout system, US layout (us) and Mongolian (mng)
(you need at least one latin layout, or you'll be in troubble);
the option is to use the right control key to toggle between
latin and cyrillic; other options are possible)
if it's ok, you can make it the default by editing XF86Config-4 file
Option "XkbLayout" "us,mng"
Option "XkbOptions" "grp:rctrl_toggle"
in the keyboard section.
The attached layout is a EF-TSE-U-ZHE-E-EN one
------------------------------------------------------------------------
// Mongolian (cyrillic)
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Cyrillic";
key <TLDE> { [ 0x1002116, percent ] };
key <AE01> { [ exclam, 1 ] };
key <AE02> { [ minus, 2 ] };
key <AE03> { [ quotedbl, 3 ] };
key <AE04> { [ Cyrillic_ie, 4 ] };
key <AE05> { [ colon, 5 ] };
key <AE06> { [ period, 6 ] };
key <AE07> { [ question, 7 ] };
key <AE08> { [ comma, 8 ] };
key <AE09> { [ parenleft, 9 ] };
key <AE10> { [ parenright, 0 ] };
key <AE11> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AE12> { [ Cyrillic_shcha,Cyrillic_SHCHA] };
key <AD01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AD05> { [ Cyrillic_e, Cyrillic_E ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ 0x10004af, 0x10004ae ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AD12> { [ Cyrillic_hardsign,Cyrillic_HARDSIGN ] };
key <BKSL> { [ backslash, slash ] };
key <AC01> { [ Cyrillic_shorti,Cyrillic_SHORTI ] };
key <AC02> { [ Cyrillic_yeru,Cyrillic_YERU ] };
key <AC03> { [ Cyrillic_be, Cyrillic_BE ] };
key <AC04> { [ 0x10004e9, 0x10004e8 ] };
key <AC05> { [ Cyrillic_a, Cyrillic_A ] };
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC07> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC08> { [ Cyrillic_o, Cyrillic_O ] };
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC10> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC11> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_io, Cyrillic_IO ] };
key <AB04> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB05> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ Cyrillic_i, Cyrillic_I ] };
key <AB07> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB08> { [ Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB09> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AB10> { [ Cyrillic_yu, Cyrillic_YU ] };
key <LSGT> { [ less, greater ] };
// Begin modifier mappings
modifier_map Shift { Shift_L };
modifier_map Lock { Caps_Lock, ISO_Lock };
modifier_map Control{ Control_L };
modifier_map Mod3 { Mode_switch };
};
Thank you very much,,,,
|
|