// based on us_intl keyboard map file and a Sinhala keyboard map // version 0.1 partial alphanumeric_keys xkb_symbols "qwerty" { name[Group1]= "African"; include "pc/us(basic)" key.type = "FOUR_LEVEL"; // Alphanumeric section // COMBINING GRAVE ACCENT, COMBINING TILDE, GRAVE ACCENT, TILDE key { [0x01000300, 0x01000303, grave, asciitilde ] }; // DIGIT ONE, EXCLAMATION MARK, LATIN SMALL LETTER IOTA, LATIN CAPITAL LETTER IOTA key { [ 1, exclam, 0x01000269, 0x01000196 ] }; // DIGIT TWO, COMMERCIAL AT, COMBINING CARON key { [ 2, at, 0x0100030c ] }; // DIGIT THREE, NUMBER SIGN, POUND SIGN, MICRO SIGN key { [ 3, numbersign, sterling, mu ] }; // DIGIT FOUR, DOLLAR SIGN, CENT SIGN, SECTION SIGN key { [ 4, dollar, cent, paragraph ] }; // DIGIT FIVE, PERCENT SIGN, EURO SIGN, COPYRIGHT SIGN key { [ 5, percent, EuroSign, copyright ] }; // DIGIT SIX, COMBINING CIRCUMFLEX ACCENT, CIRCUMFLEX ACCENT, REGISTERED SIGN key { [ 6, 0x01000302, asciicircum, registered ] }; // DIGIT SEVEN, AMPERSAND, YEN SIGN, NOT SIGN key { [ 7, ampersand, yen, notsign ] }; // DIGIT EIGHT, ASTERISK, DEGREE SIGN key { [ 8, asterisk, degree ] }; // DIGIT NINE, LEFT PARENTHESIS, LATIN SMALL LETTER D WITH TAIL, LATIN CAPITAL LETTER AFRICAN D key { [ 9, parenleft, 0x01000256, 0x01000189] }; // DIGIT ZERO, RIGHT PARENTHESIS, COMBINING BREVE key { [ 0, parenright, 0x01000306 ] }; // HYPHEN-MINUS, LOW LINE, , COMBINING MACRON, key { [ minus, underscore, 0x01000304 ] }; // EQUALS SIGN, PLUS SIGN, COMBINING DOUBLE ACUTE ACCENT key { [ equal, plus, 0x0100030b ] }; // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, LATIN SMALL LETTER SCHWA, LATIN CAPITAL LETTER SCHWA key { [ q, Q, 0x01000259, 0x0100018f ] }; // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, LATIN SMALL LETTER I WITH DOT BELOW, LATIN CAPITAL LETTER I WITH DOT BELOW key { [ w, W, 0x01001ecb, 0x01001eca ] }; // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, LATIN SMALL LETTER OPEN E, LATIN CAPITAL LETTER OPEN E key { [ e, E, 0x0100025b, 0x01000190 ] }; // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, LATIN SMALL LIGATURE OE, LATIN CAPITAL LIGATURE OE key { [ r, R, 0x01000153, 0x01000152 ] }; // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER R WITH FISHHOOK, not in unicode yet key { [ t, T, 0x0100027e ] }; // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, LATIN SMALL LETTER Y WITH HOOK, LATIN CAPITAL LETTER Y WITH HOOK key { [ y, Y, 0x010001b4, 0x010001b3 ] }; // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, LATIN SMALL LETTER U BAR, not in unicode yet key { [ u, U, 0x01000289 ] }; // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, LATIN SMALL LETTER I WITH STROKE, LATIN CAPITAL LETTER I WITH STROKE key { [ i, I, 0x01000268, 0x01000197 ] }; // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, LATIN SMALL LETTER OPEN O, LATIN CAPITAL LETTER OPEN O key { [ o, O, 0x01000254, 0x01000186 ] }; // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, LATIN SMALL LETTER O WITH STROKE, LATIN CAPITAL LETTER O WITH STROKE key { [ p, P, 0x010000f8, 0x010000d8 ] }; // LEFT SQUARE BRACKET, LEFT CURLY BRACKET, LEFT POINTING GUILLEMET, LATIN LETTER PHARYNGEAL VOICED FRICATIVE key { [ bracketleft, braceleft, guillemotleft, 0x01000295 ] }; // RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET, RIGHT POINTING GUILLEMENT, LATIN LETTER GLOTTAL STOP key { [bracketright, braceright, guillemotright, 0x01000294 ] }; // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, , LATIN SMALL LETTER ALPHA key { [ a, A, 0x01000251 ] }; // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, , LATIN SMALL LETTER ESH, LATIN CAPITAL LETTER ESH key { [ s, S, 0x01000283, 0x010001a9 ] }; // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, , LATIN SMALL LETTER D WITH HOOK, LATIN CAPITAL LETTER D WITH HOOK key { [ d, D, 0x01000257, 0x0100018A ] }; // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, , LATIN SMALL LETTER F WITH HOOK, LATIN CAPITAL LETTER F WITH HOOK key { [ f, F, 0x01000192, 0x01000191 ] }; // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER GAMMA, LATIN CAPITAL LETTER GAMMA key { [ g, G, 0x01000263, 0x01000194 ] }; // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, LATIN SMALL LETTER H WITH HOOK, key { [ h, H, 0x01000266 ] }; // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J key { [ j, J ] }; // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, LATIN SMALL LETTER K WITH HOOK, LATIN CAPITAL LETTER K WITH HOOK key { [ k, K, 0x01000199, 0x01000198 ] }; // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L key { [ l, L ] }; // SEMICOLON, COLON, MODIFIER LETTER APOSTROPHE key { [ semicolon, colon, 0x010002bc ] }; // COMBINING ACUTE ACCENT, COMBINING DIAERESIS, APOSTROPHE, QUOTATION MARK key { [0x01000301, 0x01000308, 0x01000027, 0x01000022 ] }; // REVERSE SOLIDUS, VERTICAL LINE, TILDE key { [ backslash, bar, asciitilde ] }; // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER EZH, LATIN CAPITAL LETTER EZH key { [ z, Z, 0x01000292, 0x010001b7 ] }; // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, LATIN SMALL LETTER G WITH HOOK, LATIN CAPITAL LETTER G WITH HOOK key { [ x, X, 0x01000260, 0x01000193 ] }; // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER C WITH CEDILLA, LATIN CAPITAL LETTER C WITH CEDILLA key { [ c, C, ccedilla, Ccedilla ] }; // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, LATIN SMALL LETTER V WITH HOOK, LATIN CAPITAL LETTER V WITH HOOK key { [ v, V, 0x0100028b, 0x010001b2 ] }; // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, LATIN SMALL LETTER B WITH HOOK, LATIN CAPITAL LETTER B WITH HOOK key { [ b, B, 0x01000253, 0x01000181 ] }; // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER ENG, LATIN CAPITAL LETTER ENG key { [ n, N, 0x0100014b, 0x0100014a ] }; // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, LATIN SMALL LETTER N WITH LEFT HOOK, LATIN CAPITAL LETTER N WITH LEFT HOOK key { [ m, M, 0x01000272, 0x0100019d ] }; // COMMA, LESS-THAN SIGN, LATIN SMALL LETTER TURNED V key { [ comma, less, 0x0100028c ] }; // FULL STOP, GREATER-THAN SIGN, COMBINING VERTICAL LINE BELOW key { [ period, greater, 0x01000329 ] }; // SOLIDUS, QUESTION MARK, QUOTATION MARK key { [ slash, question, 0x01000022 ] }; // REVERSE SOLIDUS, VERTICAL LINE, TILDE key { [ backslash, bar, asciitilde ] }; // SPACE, SPACE, SPACE, NO-BREAK SPACE, SPACE key { [ space, space, nobreakspace, space ] }; key { [ ISO_Level3_Shift ] }; };