-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
my wife used to use german keyboard layout. But she needs to write russian
text from time to time.
But in all symbol files found in /etc/X11/xkb/symbols that provide a russian
layout russian and en_US layouts are tied together. Thus I wrote 2 files
defining russian layout in group2 and group3.
Now one can combine german and russian layouts in a convenient way:
xkbset -l "xfree86:xfree86:complete:complete:en_US(pc105)+de(nodeadkeys)+\
ru_group3(typewriter)+group(shift_toggle):pc(pc105)"
I thought that may be useful.
Torsten
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
iD8DBQE+E1o2wicyCTir8T4RAqo7AKDJX+alUXKHANlOpYImhIF33+ZoHQCfWTbi
O/NVjGLWcmscxlsVfUoI6sY=
=we4D
-----END PGP SIGNATURE-----
// $Xorg: ru,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
//
// russian standard keyboard
// AEN <[EMAIL PROTECTED]>
// Last Changes 2001/12/23 by Leon Kanter <[EMAIL PROTECTED]>
// $XFree86: xc/programs/xkbcomp/symbols/ru,v 3.9 2002/01/16 18:20:12 dawes Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Russian keyboard
name[Group2]= "Russian";
key <AE01> { [ ],
[ 1, exclam ] };
key <AE02> { [ ],
[ 2, quotedbl ] };
key <AE03> { [ ],
[ 3, numbersign ] };
key <AE04> { [ ],
[ 4, asterisk ] };
key <AE05> { [ ],
[ 5, colon ] };
key <AE06> { [ ],
[ 6, comma ] };
key <AE07> { [ ],
[ 7, period ] };
key <AE08> { [ ],
[ 8, semicolon ] };
key <AE09> { [ ],
[ 9, parenleft ] };
key <AE10> { [ ],
[ 0, parenright ] };
key <AE11> { [ ],
[ minus, underscore ] };
key <AE12> { [ ],
[ equal, plus ] };
key <BKSL> { [ ],
[ backslash, bar ] };
key <AB10> { [ ],
[ slash, question ] };
key <LSGT> { [ ],
[ slash, bar ] };
key.type[group2]="ALPHABETIC";
key <TLDE> { [ ],
[ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [ ],
[ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ ],
[ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ ],
[ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ ],
[ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [ ],
[ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [ ],
[ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ ],
[ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ ],
[ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ ],
[ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ ],
[ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ ],
[ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [ ],
[Cyrillic_hardsign,Cyrillic_HARDSIGN ] };
key <AC01> { [ ],
[ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ ],
[ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [ ],
[ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ ],
[ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ ],
[ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ ],
[ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ ],
[ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ ],
[ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ ],
[ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ ],
[ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ ],
[ Cyrillic_e, Cyrillic_E ] };
key <AB01> { [ ],
[ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ ],
[ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ ],
[ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ ],
[ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ ],
[ Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [ ],
[ Cyrillic_i, Cyrillic_I ] };
key <AB07> { [ ],
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB08> { [ ],
[ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ ],
[ Cyrillic_yu, Cyrillic_YU ] };
key.type[group2]="TWO_LEVEL";
// End alphanumeric section
// 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 };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "ru_group2(basic)"
key <AE03> { [ ],
[ 3, numerosign ] };
key <AE04> { [ ],
[ 4, semicolon ] };
key <AE05> { [ ],
[ 5, percent ] };
key <AE06> { [ ],
[ 6, colon ] };
key <AE07> { [ ],
[ 7, question ] };
key <AE08> { [ ],
[ 8, asterisk ] };
key <AB10> { [ ],
[ period, comma ] };
};
partial alphanumeric_keys
xkb_symbols "typewriter" {
include "ru_group2(basic)"
key <TLDE> { [ ],
[ apostrophe, quotedbl ] };
key <AE01> { [ ],
[ exclam, 1 ] };
key <AE02> { [ ],
[ numerosign, 2 ] };
key <AE03> { [ ],
[ slash, 3 ] };
key <AE04> { [ ],
[ semicolon, 4 ] };
key <AE05> { [ ],
[ colon, 5 ] };
key <AE06> { [ ],
[ comma, 6 ] };
key <AE07> { [ ],
[ period, 7 ] };
key <AE08> { [ ],
[ underscore, 8 ] };
key <AE09> { [ ],
[ question, 9 ] };
key <AE10> { [ ],
[ percent, 0 ] };
key <BKSL> { [ ],
[ parenleft, parenright ] };
key.type[group2]="ALPHABETIC";
key <AD12> { [ ],
[Cyrillic_hardsign,Cyrillic_HARDSIGN ] };
key <AB05> { [ ],
[ Cyrillic_i, Cyrillic_I ] };
key <AB10> { [ ],
[ Cyrillic_io, Cyrillic_IO ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic" {
include "ru_group2(basic)"
key <AE01> { [ ],
[ 1, exclam ] };
key <AE02> { [ ],
[ 2, at ] };
key <AE03> { [ ],
[ 3, Cyrillic_io ] };
key <AE04> { [ ],
[ 4, Cyrillic_IO ] };
key <AE05> { [ ],
[ 5, percent ] };
key <AE06> { [ ],
[ 6, asciicircum ] };
key <AE07> { [ ],
[ 7, ampersand ] };
key <AE08> { [ ],
[ 8, asterisk ] };
key <AE09> { [ ],
[ 9, parenleft ] };
key <AE10> { [ ],
[ 0, parenright ] };
key <AB09> { [ ],
[ period, greater ] };
key <AB10> { [ ],
[ slash, question ] };
key <AB08> { [ ],
[ comma, less ] };
key <AC10> { [ ],
[ semicolon, colon ] };
key <AC11> { [ ],
[ apostrophe, quotedbl ] };
key <LSGT> { [ ],
[ bar, brokenbar ] };
key.type[group2]="ALPHABETIC";
key <TLDE> { [ ],
[ Cyrillic_yu, Cyrillic_YU ] };
key <AD01> { [ ],
[ Cyrillic_ya, Cyrillic_YA ] };
key <AB01> { [ ],
[ Cyrillic_ze, Cyrillic_ZE ] };
key <AC02> { [ ],
[ Cyrillic_es, Cyrillic_ES ] };
key <AC01> { [ ],
[ Cyrillic_a, Cyrillic_A ] };
key <AD02> { [ ],
[ Cyrillic_ve, Cyrillic_VE ] };
key <AB03> { [ ],
[ Cyrillic_tse, Cyrillic_TSE ] };
key <AB02> { [ ],
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AC03> { [ ],
[ Cyrillic_de, Cyrillic_DE ] };
key <AD03> { [ ],
[ Cyrillic_ie, Cyrillic_IE ] };
key <AB04> { [ ],
[ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC04> { [ ],
[ Cyrillic_ef, Cyrillic_EF ] };
key <AD05> { [ ],
[ Cyrillic_te, Cyrillic_TE ] };
key <AD04> { [ ],
[ Cyrillic_er, Cyrillic_ER ] };
key <AB06> { [ ],
[ Cyrillic_en, Cyrillic_EN ] };
key <AB05> { [ ],
[ Cyrillic_be, Cyrillic_BE ] };
key <AC06> { [ ],
[ Cyrillic_ha, Cyrillic_HA ] };
key <AC05> { [ ],
[ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD06> { [ ],
[ Cyrillic_yeru, Cyrillic_YERU ] };
key <AB07> { [ ],
[ Cyrillic_em, Cyrillic_EM ] };
key <AC07> { [ ],
[ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD07> { [ ],
[ Cyrillic_u, Cyrillic_U ] };
key <AC08> { [ ],
[ Cyrillic_ka, Cyrillic_KA ] };
key <AD08> { [ ],
[ Cyrillic_i, Cyrillic_I ] };
key <AD09> { [ ],
[ Cyrillic_o, Cyrillic_O ] };
key <AC09> { [ ],
[ Cyrillic_el, Cyrillic_EL ] };
key <AD10> { [ ],
[ Cyrillic_pe, Cyrillic_PE ] };
key <AE11> { [ ],
[ minus, Cyrillic_hardsign ] };
key <AD11> { [ ],
[ Cyrillic_sha, Cyrillic_SHA ] };
key <AE12> { [ ],
[ Cyrillic_che, Cyrillic_CHE ] };
key <AD12> { [ ],
[ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ ],
[ Cyrillic_e, Cyrillic_E ] };
modifier_map Shift { Shift_L };
modifier_map Lock { Caps_Lock, ISO_Lock };
modifier_map Control{ Control_L };
modifier_map Mod3 { Mode_switch };
};
// $Xorg: ru,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
//
// russian standard keyboard
// AEN <[EMAIL PROTECTED]>
// Last Changes 2001/12/23 by Leon Kanter <[EMAIL PROTECTED]>
// $XFree86: xc/programs/xkbcomp/symbols/ru,v 3.9 2002/01/16 18:20:12 dawes Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Russian keyboard
name[Group3]= "Russian";
key <AE01> { [],[],
[ 1, exclam ] };
key <AE02> { [],[],
[ 2, quotedbl ] };
key <AE03> { [],[],
[ 3, numbersign ] };
key <AE04> { [],[],
[ 4, asterisk ] };
key <AE05> { [],[],
[ 5, colon ] };
key <AE06> { [],[],
[ 6, comma ] };
key <AE07> { [],[],
[ 7, period ] };
key <AE08> { [],[],
[ 8, semicolon ] };
key <AE09> { [],[],
[ 9, parenleft ] };
key <AE10> { [],[],
[ 0, parenright ] };
key <AE11> { [],[],
[ minus, underscore ] };
key <AE12> { [],[],
[ equal, plus ] };
key <BKSL> { [],[],
[ backslash, bar ] };
key <AB10> { [],[],
[ slash, question ] };
key <LSGT> { [],[],
[ slash, bar ] };
key.type[group3]="ALPHABETIC";
key <TLDE> { [],[],
[ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [],[],
[ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [],[],
[ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [],[],
[ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [],[],
[ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [],[],
[ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [],[],
[ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [],[],
[ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [],[],
[ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [],[],
[ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [],[],
[ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [],[],
[ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [],[],
[Cyrillic_hardsign,Cyrillic_HARDSIGN ] };
key <AC01> { [],[],
[ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [],[],
[ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [],[],
[ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [],[],
[ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [],[],
[ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [],[],
[ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [],[],
[ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [],[],
[ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [],[],
[ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [],[],
[ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [],[],
[ Cyrillic_e, Cyrillic_E ] };
key <AB01> { [],[],
[ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [],[],
[ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [],[],
[ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [],[],
[ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [],[],
[ Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [],[],
[ Cyrillic_i, Cyrillic_I ] };
key <AB07> { [],[],
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB08> { [],[],
[ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [],[],
[ Cyrillic_yu, Cyrillic_YU ] };
key.type[group3]="TWO_LEVEL";
// End alphanumeric section
// 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 };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "ru_group3(basic)"
key <AE03> { [],[],
[ 3, numerosign ] };
key <AE04> { [],[],
[ 4, semicolon ] };
key <AE05> { [],[],
[ 5, percent ] };
key <AE06> { [],[],
[ 6, colon ] };
key <AE07> { [],[],
[ 7, question ] };
key <AE08> { [],[],
[ 8, asterisk ] };
key <AB10> { [],[],
[ period, comma ] };
};
partial alphanumeric_keys
xkb_symbols "typewriter" {
include "ru_group3(basic)"
key <TLDE> { [],[],
[ apostrophe, quotedbl ] };
key <AE01> { [],[],
[ exclam, 1 ] };
key <AE02> { [],[],
[ numerosign, 2 ] };
key <AE03> { [],[],
[ slash, 3 ] };
key <AE04> { [],[],
[ semicolon, 4 ] };
key <AE05> { [],[],
[ colon, 5 ] };
key <AE06> { [],[],
[ comma, 6 ] };
key <AE07> { [],[],
[ period, 7 ] };
key <AE08> { [],[],
[ underscore, 8 ] };
key <AE09> { [],[],
[ question, 9 ] };
key <AE10> { [],[],
[ percent, 0 ] };
key <BKSL> { [],[],
[ parenleft, parenright ] };
key.type[group3]="ALPHABETIC";
key <AD12> { [],[],
[Cyrillic_hardsign,Cyrillic_HARDSIGN ] };
key <AB05> { [],[],
[ Cyrillic_i, Cyrillic_I ] };
key <AB10> { [],[],
[ Cyrillic_io, Cyrillic_IO ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic" {
include "ru_group3(basic)"
key <AE01> { [],[],
[ 1, exclam ] };
key <AE02> { [],[],
[ 2, at ] };
key <AE03> { [],[],
[ 3, Cyrillic_io ] };
key <AE04> { [],[],
[ 4, Cyrillic_IO ] };
key <AE05> { [],[],
[ 5, percent ] };
key <AE06> { [],[],
[ 6, asciicircum ] };
key <AE07> { [],[],
[ 7, ampersand ] };
key <AE08> { [],[],
[ 8, asterisk ] };
key <AE09> { [],[],
[ 9, parenleft ] };
key <AE10> { [],[],
[ 0, parenright ] };
key <AB09> { [],[],
[ period, greater ] };
key <AB10> { [],[],
[ slash, question ] };
key <AB08> { [],[],
[ comma, less ] };
key <AC10> { [],[],
[ semicolon, colon ] };
key <AC11> { [],[],
[ apostrophe, quotedbl ] };
key <LSGT> { [],[],
[ bar, brokenbar ] };
key.type[group3]="ALPHABETIC";
key <TLDE> { [],[],
[ Cyrillic_yu, Cyrillic_YU ] };
key <AD01> { [],[],
[ Cyrillic_ya, Cyrillic_YA ] };
key <AB01> { [],[],
[ Cyrillic_ze, Cyrillic_ZE ] };
key <AC02> { [],[],
[ Cyrillic_es, Cyrillic_ES ] };
key <AC01> { [],[],
[ Cyrillic_a, Cyrillic_A ] };
key <AD02> { [],[],
[ Cyrillic_ve, Cyrillic_VE ] };
key <AB03> { [],[],
[ Cyrillic_tse, Cyrillic_TSE ] };
key <AB02> { [],[],
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AC03> { [],[],
[ Cyrillic_de, Cyrillic_DE ] };
key <AD03> { [],[],
[ Cyrillic_ie, Cyrillic_IE ] };
key <AB04> { [],[],
[ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC04> { [],[],
[ Cyrillic_ef, Cyrillic_EF ] };
key <AD05> { [],[],
[ Cyrillic_te, Cyrillic_TE ] };
key <AD04> { [],[],
[ Cyrillic_er, Cyrillic_ER ] };
key <AB06> { [],[],
[ Cyrillic_en, Cyrillic_EN ] };
key <AB05> { [],[],
[ Cyrillic_be, Cyrillic_BE ] };
key <AC06> { [],[],
[ Cyrillic_ha, Cyrillic_HA ] };
key <AC05> { [],[],
[ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD06> { [],[],
[ Cyrillic_yeru, Cyrillic_YERU ] };
key <AB07> { [],[],
[ Cyrillic_em, Cyrillic_EM ] };
key <AC07> { [],[],
[ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD07> { [],[],
[ Cyrillic_u, Cyrillic_U ] };
key <AC08> { [],[],
[ Cyrillic_ka, Cyrillic_KA ] };
key <AD08> { [],[],
[ Cyrillic_i, Cyrillic_I ] };
key <AD09> { [],[],
[ Cyrillic_o, Cyrillic_O ] };
key <AC09> { [],[],
[ Cyrillic_el, Cyrillic_EL ] };
key <AD10> { [],[],
[ Cyrillic_pe, Cyrillic_PE ] };
key <AE11> { [],[],
[ minus, Cyrillic_hardsign ] };
key <AD11> { [],[],
[ Cyrillic_sha, Cyrillic_SHA ] };
key <AE12> { [],[],
[ Cyrillic_che, Cyrillic_CHE ] };
key <AD12> { [],[],
[ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [],[],
[ Cyrillic_e, Cyrillic_E ] };
modifier_map Shift { Shift_L };
modifier_map Lock { Caps_Lock, ISO_Lock };
modifier_map Control{ Control_L };
modifier_map Mod3 { Mode_switch };
};