// ge_ru (Georgian "russian layout") // From the comments of the xmodmap file: // // Georgian keyboard map, in the so called "russian" layout. // 1999, Pablo Saratxaga // // Georgian mode is toggled by Right_Ctrl key and shifted by AltGr key. // uppercase in georgian mode gives the lower case ascii, this can be useful // to type whithout switching mode. // // the layout has been copied from // http://members.tripod.com/~beso/html/RU-K-COD.HTM // with some few changes it is: // // `~^~ 1!1! 2@2 3 3 4$4; 5%5: 6^6, 7&7. 8*8* 9(9( 0)0) -_-_ =+ | \| BackSp // Tab qQღq wWცw eEუe rRკr tTეt yYნy uUგu iIშi oOწp [{ხ[ ]}ჯ] // CapsLock aAფa sSთs dDვd fFაf gGპg hHრh jJოj kKლk lLდ; ;:ჟ: '"ძ% Return // Shift «» zZჭz xXჩx cCსc vVმv bBიb nNტn mMქm ,<ბ< .>ყ> /?ჰ? Shift // Ctrl Alt Space Space Space NonBreakingSpace  ModeShift ModeLock // partial default alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple en_US // keyboard and a very simple Georgian "russian layout" keyboard name[Group2]= "Georgian"; key {[], [ asciicircum, asciitilde ] }; key {[], [ 1, exclam ] }; key {[], [ 2, at ] }; // 2 0xeb key {[], [ 3, numbersign ] }; // 3 0xec key {[], [ 4, semicolon ] }; key {[], [ 5, colon ] }; key {[], [ 6, comma ] }; key {[], [ 7, period ] }; key {[], [ 8, asterisk ] }; key {[], [ 9, parenleft ] }; key {[], [ 0, parenright ] }; key {[], [ minus, underscore ] }; key {[], [ numbersign, bar ] }; key {[], [ 0x010010e6, q ] }; key {[], [ 0x010010ea, w ] }; key {[], [ 0x010010e3, e ] }; key {[], [ 0x010010d9, r ] }; key {[], [ 0x010010d4, t ] }; key {[], [ 0x010010dc, y ] }; key {[], [ 0x010010d2, u ] }; key {[], [ 0x010010e8, i ] }; key {[], [ 0x010010ec, o ] }; key {[], [ 0x010010d6, p ] }; key {[], [ 0x010010ee, bracketleft ] }; key {[], [ 0x010010ef, bracketright ] }; key {[], [ 0x010010e4, a ] }; key {[], [ 0x010010d7, s ] }; key {[], [ 0x010010d5, d ] }; key {[], [ 0x010010d0, f ] }; key {[], [ 0x010010de, g ] }; key {[], [ 0x010010e0, h ] }; key {[], [ 0x010010dd, j ] }; key {[], [ 0x010010da, k ] }; key {[], [ 0x010010d3, l ] }; key {[], [ 0x010010df, semicolon ] }; key {[], [ 0x010010eb, percent ] }; key {[], [ backslash, bar ] }; // 0xe9 0xea key {[], [ guillemotleft,guillemotright ] }; // 0xab 0xbb 0xe7 0xe8 key {[], [ 0x010010ed, z ] }; key {[], [ 0x010010e9, x ] }; key {[], [ 0x010010e1, c ] }; key {[], [ 0x010010db, v ] }; key {[], [ 0x010010d8, b ] }; key {[], [ 0x010010e2, n ] }; key {[], [ 0x010010e5, m ] }; key {[], [ 0x010010d1, less ] }; key {[], [ 0x010010e7, greater ] }; key {[], [ 0x010010f0, question ] }; };