xkb_symbols { // Describes the differences between a very simple en_US // keyboard and a very simple Russian keybaord // key { [ ISO_Next_Group, Caps_Lock ]}; key { [ ISO_Next_Group ]}; name[Group1]= "US/ASCII"; name[Group2]= "KOI8-R"; name[Group3]= "Cyrillic"; key { [ grave, asciitilde ], [ 0xa3, 0xb3 ], [ Cyrillic_io, Cyrillic_IO ] }; key { [ less, greater ], [ bar, brokenbar ] }; key { [ q, Q ], [ 0xca, 0xea ], [ Cyrillic_shorti, Cyrillic_SHORTI ] }; key { [ 1, exclam ], [ exclam, 1 ] }; key { [ z, Z ], [ 0xd1, 0xf1 ], [ Cyrillic_ya, Cyrillic_YA ] }; key { [ s, S ], [ 0xd9, 0xf9 ], [ Cyrillic_yeru, Cyrillic_YERU ] }; key { [ a, A ], [ 0xc6, 0xe6 ], [ Cyrillic_ef, Cyrillic_EF ] }; key { [ w, W ], [ 0xc3, 0xe3 ], [ Cyrillic_tse, Cyrillic_TSE ] }; key { [ 2, at ], [ quotedbl, 2 ] }; key { [ c, C ], [ 0xd3, 0xf3 ], [ Cyrillic_es, Cyrillic_ES ] }; key { [ x, X ], [ 0xde, 0xfe ], [ Cyrillic_che, Cyrillic_CHE ] }; key { [ d, D ], [ 0xd7, 0xf7 ], [ Cyrillic_ve, Cyrillic_VE ] }; key { [ e, E ], [ 0xd5, 0xf5 ], [ Cyrillic_u, Cyrillic_U ] }; key { [ 4, dollar ], [ asterisk, 4 ] }; key { [ 3, numbersign ], [ apostrophe, 3 ] }; key { [ v, V ], [ 0xcd, 0xed ], [ Cyrillic_em, Cyrillic_EM ] }; key { [ f, F ], [ 0xc1, 0xe1 ], [ Cyrillic_a, Cyrillic_A ] }; key { [ t, T ], [ 0xc5, 0xe5 ], [ Cyrillic_ie, Cyrillic_IE ] }; key { [ r, R ], [ 0xcb, 0xeb ], [ Cyrillic_ka, Cyrillic_KA ] }; key { [ 5, percent ], [ colon, 5 ] }; key { [ n, N ], [ 0xd4, 0xf4 ], [ Cyrillic_te, Cyrillic_TE ] }; key { [ b, B ], [ 0xc9, 0xe9 ], [ Cyrillic_i, Cyrillic_I ] }; key { [ h, H ], [ 0xd2, 0xf2 ], [ Cyrillic_er, Cyrillic_ER ] }; key { [ g, G ], [ 0xd0, 0xf0 ], [ Cyrillic_pe, Cyrillic_PE ] }; key { [ y, Y ], [ 0xce, 0xee ], [ Cyrillic_en, Cyrillic_EN ] }; key { [ 6, asciicircum ], [ comma, 6 ] }; key { [ m, M ], [ 0xd8, 0xf8 ], [Cyrillic_softsign,Cyrillic_SOFTSIGN ] }; key { [ j, J ], [ 0xcf, 0xef ], [ Cyrillic_o, Cyrillic_O ] }; key { [ u, U ], [ 0xc7, 0xe7 ], [ Cyrillic_ghe, Cyrillic_GHE ] }; key { [ 7, ampersand ], [ period, 7 ] }; key { [ 8, asterisk ], [ semicolon, 8 ] }; key { [ comma, less ], [ 0xc2, 0xe2 ], [ Cyrillic_be, Cyrillic_BE ] }; key { [ k, K ], [ 0xcc, 0xec ], [ Cyrillic_el, Cyrillic_EL ] }; key { [ i, I ], [ 0xdb, 0xfb ], [ Cyrillic_sha, Cyrillic_SHA ] }; key { [ o, O ], [ 0xdd, 0xfd ], [ Cyrillic_shcha, Cyrillic_SHCHA ] }; key { [ 0, parenright ], [ parenright, 0 ] }; key { [ 9, parenleft ], [ parenleft, 9 ] }; key { [ period, greater ], [ 0xc0, 0xe0 ], [ Cyrillic_yu, Cyrillic_YU ] }; key { [ slash, question ], [ slash, question ] }; key { [ l, L ], [ 0xc4, 0xe4 ], [ Cyrillic_de, Cyrillic_DE ] }; key { [ semicolon, colon ], [ 0xd6, 0xf6 ], [ Cyrillic_zhe, Cyrillic_ZHE ] }; key { [ p, P ], [ 0xda, 0xfa ], [ Cyrillic_ze, Cyrillic_ZE ] }; key { [ minus, underscore ], [ minus, underscore ] }; key { [ apostrophe, quotedbl ], [ 0xdc, 0xfc ], [ Cyrillic_e, Cyrillic_E ] }; key { [ bracketleft, braceleft ], [ 0xc8, 0xe8 ], [ Cyrillic_ha, Cyrillic_HA ] }; key { [ equal, plus ], [ equal, plus ] }; key { [ bracketright, braceright ], [ 0xdf, 0xff ], [Cyrillic_hardsign,Cyrillic_HARDSIGN ] }; key { [ backslash, bar ], [ backslash, bar ] }; // 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 }; };