OLPC Devanagari Keyboard: Difference between revisions

From OLPC
Jump to navigation Jump to search
(Removed the incorrect comment that this keyboard was patented in Nepal. That applied to a different keyboard.)
 
(34 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{Keyboard layouts}}
{{Keyboard layouts}}


== Devanagari Keyboard Layout ==
==Marathi keyboard ==
[[Image:MA-MP-v1.png|800px|none|Marathi keyboard (draft)]]


This is not the layout used for Nepal's deployments. Go here for [[OLPC_Nepali_Keyboard|Nepal's keyboard layout]].
== Marathi (Devanagari) Keyboard Layout ==

[[Image:MR-MP-v2.png|800px|none|Devanagari keyboard]]
{| border="1"
!XKB KEY !!HID !!key !!unmodified !!shift !!alt gr !!alt gr shift !!ctrl !!fn !!comment
|-
| ||0x38 ||110 ||esc || || || || ||HK_01 ||
|-
| ||0x79 ||140 || || || || || ||HK_00 ||search
|-
| ||0x3A ||112 ||XK_ViewMesh || || || || || ||F1, analog 1
|-
| ||0x77 ||141 || || || || || ||HK_02 ||analog 2
|-
| ||0x3B ||113 ||XK_ViewFriends || || || || || ||F2, analog 3
|-
| ||0x76 ||142 || || || || || ||HK_07 ||analog 4
|-
| ||0x3C ||114 ||XK_ViewHome || || || || || ||F3, analog 5
|-
| ||0x75 ||143 || || || || || ||HK_08 ||analog 6
|-
| ||0x3D ||115 ||XK_ViewActivity || || || || || ||F4, analog 7
|-
| ||0x3E ||116 || || || || || || ||F5, analog 8
|-
| ||0x74 ||144 || || || || || ||HK_09 ||analog 9
|-
| ||0x3F ||117 || || || || || || ||F6, analog 10
|-
| ||0x73 ||145 || || || || || ||HK_10 ||analog 11
|-
| ||0x40 ||118 || || || || || || ||F7, analog 12
|-
| ||0x72 ||146 || || || || || ||HK_11 ||analog 13
|-
| ||0x41 ||119 || || || || || || ||F8, analog 14
|-
| ||0x42 ||120 || || || || || || ||F9, analog 15
|-
| ||0x71 ||147 || || || || || ||HK_12 ||analog 16
|-
| ||0x43 ||121 || || || || || || ||F10, analog 17
|-
| ||0x70 ||148 || || || || || ||HK_13 ||analog 18
|-
| ||0x44 ||122 || || || || || || ||F11, analog 19
|-
| ||0x6F ||149 || || || || || ||HK_14 ||analog 20
|-
| ||0x45 ||123 || || || || || || ||F12, analog 21
|-
| ||0x6E ||150 || || || || || ||HK_05 ||bulletin board
|-
| ||0x5D ||129 ||XK_Menu || || || || ||HK_06 ||frame
|-
| || || || || || || || || ||
|-
|key <TLDE> ||0x01 ||1 ||grave ||asciitilde ||0x100094A ||0x1000912 || || ||DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
|-
|key <AE01> ||0x1E ||2 ||1 ||exclam ||0x1000967 ||0x100090D || || ||DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
|-
|key <AE02> ||0x1F ||3 ||2 ||at ||0x1000968 ||0x1000945 ||C-@ || ||DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
|-
|key <AE03> ||0x20 ||4 ||3 ||numbersign ||0x1000969 || || || ||DEVANAGARI DIGIT THREE;
|-
|key <AE04> ||0x21 ||5 ||4 ||dollar ||0x100096A || || || ||DEVANAGARI DIGIT FOUR;
|-
|key <AE05> ||0x22 ||6 ||5 ||percent ||0x100096B || || || ||DEVANAGARI DIGIT FIVE;
|-
|key <AE06> ||0x23 ||7 ||6 ||asciicircum ||0x100096C || ||C-^ || ||DEVANAGARI DIGIT SIX;
|-
|key <AE07> ||0x24 ||8 ||7 ||ampersand ||0x100096D || || || ||DEVANAGARI DIGIT SEVEN;
|-
|key <AE08> ||0x25 ||9 ||8 ||asterisk ||0x100096E || || || ||DEVANAGARI DIGIT EIGHT;
|-
|key <AE09> ||0x26 ||10 ||9 ||parenleft ||0x100096F ||parenleft || || ||DEVANAGARI DIGIT NINE;
|-
|key <AE10> ||0x27 ||11 ||0 ||parenright ||0x1000966 ||parenright || || ||DEVANAGARI DIGIT ZERO;
|-
|key <AE11> ||0x2D ||12 ||minus ||underscore ||minus ||0x1000903 ||C-_ || ||DEVANAGARI SIGN VISARGA;
|-
|key <AE12> ||0x2E ||13 ||equal ||plus ||0x1000943 ||0x100090B || || ||DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
|-
|key <BKSP> ||0x2A ||15 ||backspace || || || || ||delete ||
|-
| || || || || || || || || ||
|-
|key <TAB> ||0x2B ||16 ||tab ||back tab || || || || ||
|-
|key <AD01> ||0x14 ||17 ||q ||Q ||0x100094C ||0x1000914 ||C-Q || ||DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
|-
|key <AD02> ||0x1A ||18 ||w ||W ||0x1000948 ||0x1000910 ||C-W || ||DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
|-
|key <AD03> ||0x08 ||19 ||e ||E ||0x100093E ||0x1000906 ||C-E || ||DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
|-
|key <AD04> ||0x15 ||20 ||r ||R ||0x1000940 ||0x1000908 ||C-R || ||DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
|-
|key <AD05> ||0x17 ||21 ||t ||T ||0x1000942 ||0x100090A ||C-T || ||DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
|-
|key <AD06> ||0x1C ||22 ||y ||Y ||0x100092C ||0x100092D ||C-Y || ||DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
|-
|key <AD07> ||0x18 ||23 ||u ||U ||0x1000939 ||0x1000919 ||C-U || ||DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
|-
|key <AD08> ||0x0C ||24 ||i ||I ||0x1000917 ||0x1000918 ||C-I || ||DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
|-
|key <AD09> ||0x12 ||25 ||o ||O ||0x1000926 ||0x1000927 ||C-O || ||DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
|-
|key <AD10> ||0x13 ||26 ||p ||P ||0x100091C ||0x100091D ||C-P || ||DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
|-
|key <AD11> ||0x2F ||27 ||[ ||{ ||0x1000921 ||0x1000922 ||C-[ || ||DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
|-
|key <AD12> ||0x30 ||28 ||] ||} ||0x100093C ||0x100091E ||C-] || ||DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
|-
| || || || || || || || || ||
|-
|key <CAPS> ||0xE0 ||58 ||control || || || || || ||
|-
|key <AC01> ||0x04 ||31 ||a ||A ||0x100094B ||0x1000913 ||C-A || ||DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
|-
|key <AC02> ||0x16 ||32 ||s ||S ||0x1000947 ||0x100090F ||C-S || ||DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
|-
|key <AC03> ||0x07 ||33 ||d ||D ||0x100094D ||0x1000905 ||C-D || ||DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
|-
|key <AC04> ||0x09 ||34 ||f ||F ||0x100093F ||0x1000907 ||C-F || ||DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
|-
|key <AC05> ||0x0A ||35 ||g ||G ||0x1000941 ||0x1000909 ||C-G || ||DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
|-
|key <AC06> ||0x0B ||36 ||h ||H ||0x100092A ||0x100092B ||C-H || ||DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
|-
|key <AC07> ||0x0D ||37 ||j ||J ||0x1000930 ||0x1000931 ||C-J || ||DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
|-
|key <AC08> ||0x0E ||38 ||k ||K ||0x1000915 ||0x1000916 ||C-K || ||DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
|-
|key <AC09> ||0x0F ||39 ||l ||L ||0x1000924 ||0x1000925 ||C-L || ||DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
|-
|key <AC10> ||0x33 ||40 ||semicolon ||colon ||0x100091A ||0x100091B || || ||DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
|-
|key <AC11> ||0x34 ||41 ||apostrophe ||quotedbl ||0x100091F ||0x1000920 || || ||DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
|-
|key <BKSL> ||0x31 ||42 ||backslash ||bar ||0x1000949 ||0x1000911 ||C-\ || ||DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
|-
|key <RTRN> ||0x28 ||43 ||enter || || || || ||insert ||
|-
| || || || || || || || || ||
|-
|key <LFSH> ||0xE1 ||44 ||left shift || || || || || ||
|-
|key <AB01> ||0x1D ||46 ||z ||Z ||0x1000946 ||0x100090E ||C-Z || ||DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E

|-
|key <AB02> ||0x1B ||47 ||x ||X ||0x1000902 ||0x1000901 ||C-X || ||DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
|-
|key <AB03> ||0x06 ||48 ||c ||C ||0x100092E ||0x1000923 ||C-C || ||DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
|-
|key <AB04> ||0x19 ||49 ||v ||V ||0x1000928 ||0x1000929 ||C-V || ||DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
|-
|key <AB05> ||0x05 ||50 ||b ||B ||0x1000935 ||0x1000934 ||C-B || ||DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
|-
|key <AB06> ||0x11 ||51 ||n ||N ||0x1000932 ||0x1000933 ||C-N || ||DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
|-
|key <AB07> ||0x10 ||52 ||m ||M ||0x1000938 ||0x1000936 ||C-M || ||DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
|-
|key <AB08> ||0x36 ||53 ||comma ||less ||comma ||0x1000937 || || ||DEVANAGARI LETTER SSA
|-
|key <AB09> ||0x37 ||54 ||period ||greater ||period ||0x1000964 || || ||DEVANAGARI DANDA
|-
|key <AB10> ||0x38 ||55 ||slash ||question ||0x100092F ||0x100095F || || ||DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
|-
|key <RTSH> ||0xE5 ||57 ||right shift || || || || || ||
|-
|key <UP> ||0x52 ||83 ||up arrow || || || || ||page up ||
|-
|key <LSGT> ||0x73 ||56 ||multiply ||division ||ISO_Next_Group ||ISO_Prev_Group || ||HK_04 ||
|-
| || || || || || || || || ||
|-
| ||0xE1 ||59 ||fn || || || || || ||
|-
| ||0x5B ||127 ||XK_Grab_L || || || || || ||
|-
|key <LALT> ||0xE2 ||60 ||alt || || || || || ||
|-
|key <SPCE> ||0x2C ||61 ||space ||space ||0x100200c ||0x100200d || ||XK_ViewSource ||Zero-Width-Non-Joiner (ZWNJ); Zero-Width-Joiner (ZWJ)
|-
|key <RALT> ||0xE6 ||62 ||alt gr || || || || || ||
|-
| ||0x5C ||128 ||XK_Grab_R || || || || ||HK_03 ||
|-
|key <LEFT> ||0x50 ||79 ||left arrow || || || || ||home ||
|-
|key <DOWN> ||0x51 ||84 ||down arrow || || || || ||page down ||
|-
|key <RGHT> ||0x4F ||89 ||right arrow || || || || ||end ||
|}

==OLPC section of the XKB symbol file==
<pre>
<pre>
partial alphanumeric_keys
TLDE 094A 0912
xkb_symbols "olpc" {
E01 0967 090D

E02 0968 0945
// Contact: Walter Bender <walter@laptop.org>
E03 0969

E04 096A
include "in(deva)"
E05 096B
key <TLDE> { [ 0x100094A, 0x1000912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
E06 096C
key <AE01> { [ 0x1000967, 0x100090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
E07 096D
key <AE02> { [ 0x1000968, 0x1000945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
E08 096E
key <AE03> { [ 0x1000969 ] }; // DEVANAGARI DIGIT THREE;
E09 096F leftparen
key <AE04> { [ 0x100096A ] }; // DEVANAGARI DIGIT FOUR;
E10 0970 rightparen
key <AE05> { [ 0x100096B ] }; // DEVANAGARI DIGIT FIVE;
E11 minus 0903
key <AE06> { [ 0x100096C ] }; // DEVANAGARI DIGIT SIX;
E12 0943 090B
key <AE07> { [ 0x100096D ] }; // DEVANAGARI DIGIT SEVEN;
D01 094C 0914
key <AE08> { [ 0x100096E ] }; // DEVANAGARI DIGIT EIGHT;
D02 0948 0910
key <AE09> { [ 0x100096F, parenleft ] }; // DEVANAGARI DIGIT NINE;
D03 093E 0906
key <AE10> { [ 0x1000966, parenright ] }; // DEVANAGARI DIGIT ZERO;
D04 0940 0908
key <AE11> { [ minus, 0x1000903 ] }; // DEVANAGARI SIGN VISARGA;
D05 0942 0933
key <AE12> { [ 0x1000943, 0x100090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
D06 092C 092D

D07 0939 0919
key <AD01> { [ 0x100094C, 0x1000914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
D08 0928 0918
key <AD02> { [ 0x1000948, 0x1000910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
D09 0926 0927
key <AD03> { [ 0x100093E, 0x1000906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
D10 091C 091D
key <AD04> { [ 0x1000940, 0x1000908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
D11 0921 0922
key <AD05> { [ 0x1000942, 0x100090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
D12 093C 091E
key <AD06> { [ 0x100092C, 0x100092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
BKSL 0949 0911
key <AD07> { [ 0x1000939, 0x1000919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
C01 094B 0913
key <AD08> { [ 0x1000917, 0x1000918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
C02 0947 090F
key <AD09> { [ 0x1000926, 0x1000927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
C03 094D 0905
key <AD10> { [ 0x100091C, 0x100091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
C04 093F 0907
key <AD11> { [ 0x1000921, 0x1000922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
C05 0941 0909
key <AD12> { [ 0x100093C, 0x100091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
C06 092A 092B

C07 0930 0926
key <BKSL> { [ 0x1000949, 0x1000911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
C08 0915 0916

C09 0924 0925
key <AC01> { [ 0x100094B, 0x1000913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
C10 091A 091B
key <AC02> { [ 0x1000947, 0x100090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
C11 091F 0920
key <AC03> { [ 0x100094D, 0x1000905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
B01 0946 090E
key <AC04> { [ 0x100093F, 0x1000907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
B02 0902 0901
key <AC05> { [ 0x1000941, 0x1000909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
B03 092E 0923
key <AC06> { [ 0x100092A, 0x100092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
B04 0928 0929
key <AC07> { [ 0x1000930, 0x1000931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
B05 0935 0934
key <AC08> { [ 0x1000915, 0x1000916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
B06 0932 0933
key <AC09> { [ 0x1000924, 0x1000925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
B07 0938 0936
key <AC10> { [ 0x100091A, 0x100091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
B08 comma 0935
key <AC11> { [ 0x100091F, 0x1000920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
B09 period bar

B10 092F 095F
key <AB01> { [ 0x1000946, 0x100090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
key <AB02> { [ 0x1000902, 0x1000901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
key <AB03> { [ 0x100092E, 0x1000923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
key <AB04> { [ 0x1000928, 0x1000929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
key <AB05> { [ 0x1000935, 0x1000934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
key <AB06> { [ 0x1000932, 0x1000933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
key <AB07> { [ 0x1000938, 0x1000936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
key <AB08> { [ comma, 0x1000937 ] }; // DEVANAGARI LETTER SSA
key <AB09> { [ period, 0x1000964 ] }; // DEVANAGARI DANDA
key <AB10> { [ 0x100092F, 0x100095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA

key <SPCE> { [ space, space, 0x100200C, 0x100200D ] }; // ZERO-WIDTH-NON-JOINER (ZWNJ); ZERO-WIDTH-JOINER (ZWJ)
// language key
key <I219> { [ISO_Next_Group , ISO_Prev_Group ] };
};
</pre>
</pre>

[[Category:Keyboard]]

Latest revision as of 16:18, 1 January 2009

OLPC keyboard layouts

Instructions for setting up keyboard switching in Terminal are on the Customizing NAND images page. On bilingual XOs, the multiplication/division key is replaced with a keyboard switching key.

Changing the language of the keyboard is independent of changing the language currently displayed. The language currently displayed can be changed by using the Language section of the Sugar Control Panel.

Membrane keyboard layouts

English (US international); Spanish (Latin America); Portuguese (Brazilian); Amharic (Ethiopic); Arabic; Nigerian (Igbo, Hausa, Yoruba); French; Thai; Urdu; Cyrillic (Russian); Turkish; Nepali; Mongolian; Kazakh; Devanagari; Uzbek; Pashto; Dari; Armenian; Khmer; Pulaar; Italian; Kreyòl; German; Chinese (Simplified); OLPC AZERTY

Non-membrane keyboard layouts

Starting with the XO-1.5 HS ("High School") edition, the XO laptop has a traditional (non-membrane) keyboard available as an option: English (US International); Spanish (Latin America);

Blank Keyboard Artwork

Artwork defining the inner dimensions of the membrane keyboard is available here: keyboard-blank.svg



Devanagari Keyboard Layout

This is not the layout used for Nepal's deployments. Go here for Nepal's keyboard layout.

Devanagari keyboard
XKB KEY HID key unmodified shift alt gr alt gr shift ctrl fn comment
0x38 110 esc HK_01
0x79 140 HK_00 search
0x3A 112 XK_ViewMesh F1, analog 1
0x77 141 HK_02 analog 2
0x3B 113 XK_ViewFriends F2, analog 3
0x76 142 HK_07 analog 4
0x3C 114 XK_ViewHome F3, analog 5
0x75 143 HK_08 analog 6
0x3D 115 XK_ViewActivity F4, analog 7
0x3E 116 F5, analog 8
0x74 144 HK_09 analog 9
0x3F 117 F6, analog 10
0x73 145 HK_10 analog 11
0x40 118 F7, analog 12
0x72 146 HK_11 analog 13
0x41 119 F8, analog 14
0x42 120 F9, analog 15
0x71 147 HK_12 analog 16
0x43 121 F10, analog 17
0x70 148 HK_13 analog 18
0x44 122 F11, analog 19
0x6F 149 HK_14 analog 20
0x45 123 F12, analog 21
0x6E 150 HK_05 bulletin board
0x5D 129 XK_Menu HK_06 frame
key <TLDE> 0x01 1 grave asciitilde 0x100094A 0x1000912 DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
key <AE01> 0x1E 2 1 exclam 0x1000967 0x100090D DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
key <AE02> 0x1F 3 2 at 0x1000968 0x1000945 C-@ DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
key <AE03> 0x20 4 3 numbersign 0x1000969 DEVANAGARI DIGIT THREE;
key <AE04> 0x21 5 4 dollar 0x100096A DEVANAGARI DIGIT FOUR;
key <AE05> 0x22 6 5 percent 0x100096B DEVANAGARI DIGIT FIVE;
key <AE06> 0x23 7 6 asciicircum 0x100096C C-^ DEVANAGARI DIGIT SIX;
key <AE07> 0x24 8 7 ampersand 0x100096D DEVANAGARI DIGIT SEVEN;
key <AE08> 0x25 9 8 asterisk 0x100096E DEVANAGARI DIGIT EIGHT;
key <AE09> 0x26 10 9 parenleft 0x100096F parenleft DEVANAGARI DIGIT NINE;
key <AE10> 0x27 11 0 parenright 0x1000966 parenright DEVANAGARI DIGIT ZERO;
key <AE11> 0x2D 12 minus underscore minus 0x1000903 C-_ DEVANAGARI SIGN VISARGA;
key <AE12> 0x2E 13 equal plus 0x1000943 0x100090B DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
key <BKSP> 0x2A 15 backspace delete
key <TAB> 0x2B 16 tab back tab
key <AD01> 0x14 17 q Q 0x100094C 0x1000914 C-Q DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
key <AD02> 0x1A 18 w W 0x1000948 0x1000910 C-W DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
key <AD03> 0x08 19 e E 0x100093E 0x1000906 C-E DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
key <AD04> 0x15 20 r R 0x1000940 0x1000908 C-R DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
key <AD05> 0x17 21 t T 0x1000942 0x100090A C-T DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
key <AD06> 0x1C 22 y Y 0x100092C 0x100092D C-Y DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
key <AD07> 0x18 23 u U 0x1000939 0x1000919 C-U DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
key <AD08> 0x0C 24 i I 0x1000917 0x1000918 C-I DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
key <AD09> 0x12 25 o O 0x1000926 0x1000927 C-O DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
key <AD10> 0x13 26 p P 0x100091C 0x100091D C-P DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
key <AD11> 0x2F 27 [ { 0x1000921 0x1000922 C-[ DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
key <AD12> 0x30 28 ] } 0x100093C 0x100091E C-] DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
key <CAPS> 0xE0 58 control
key <AC01> 0x04 31 a A 0x100094B 0x1000913 C-A DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
key <AC02> 0x16 32 s S 0x1000947 0x100090F C-S DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
key <AC03> 0x07 33 d D 0x100094D 0x1000905 C-D DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
key <AC04> 0x09 34 f F 0x100093F 0x1000907 C-F DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
key <AC05> 0x0A 35 g G 0x1000941 0x1000909 C-G DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
key <AC06> 0x0B 36 h H 0x100092A 0x100092B C-H DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
key <AC07> 0x0D 37 j J 0x1000930 0x1000931 C-J DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
key <AC08> 0x0E 38 k K 0x1000915 0x1000916 C-K DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
key <AC09> 0x0F 39 l L 0x1000924 0x1000925 C-L DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
key <AC10> 0x33 40 semicolon colon 0x100091A 0x100091B DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
key <AC11> 0x34 41 apostrophe quotedbl 0x100091F 0x1000920 DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
key <BKSL> 0x31 42 backslash bar 0x1000949 0x1000911 C-\ DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
key <RTRN> 0x28 43 enter insert
key <LFSH> 0xE1 44 left shift
key <AB01> 0x1D 46 z Z 0x1000946 0x100090E C-Z DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
key <AB02> 0x1B 47 x X 0x1000902 0x1000901 C-X DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
key <AB03> 0x06 48 c C 0x100092E 0x1000923 C-C DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
key <AB04> 0x19 49 v V 0x1000928 0x1000929 C-V DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
key <AB05> 0x05 50 b B 0x1000935 0x1000934 C-B DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
key <AB06> 0x11 51 n N 0x1000932 0x1000933 C-N DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
key <AB07> 0x10 52 m M 0x1000938 0x1000936 C-M DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
key <AB08> 0x36 53 comma less comma 0x1000937 DEVANAGARI LETTER SSA
key <AB09> 0x37 54 period greater period 0x1000964 DEVANAGARI DANDA
key <AB10> 0x38 55 slash question 0x100092F 0x100095F DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
key <RTSH> 0xE5 57 right shift
key <UP> 0x52 83 up arrow page up
key <LSGT> 0x73 56 multiply division ISO_Next_Group ISO_Prev_Group HK_04
0xE1 59 fn
0x5B 127 XK_Grab_L
key <LALT> 0xE2 60 alt
key <SPCE> 0x2C 61 space space 0x100200c 0x100200d XK_ViewSource Zero-Width-Non-Joiner (ZWNJ); Zero-Width-Joiner (ZWJ)
key <RALT> 0xE6 62 alt gr
0x5C 128 XK_Grab_R HK_03
key <LEFT> 0x50 79 left arrow home
key <DOWN> 0x51 84 down arrow page down
key <RGHT> 0x4F 89 right arrow end

OLPC section of the XKB symbol file

partial alphanumeric_keys
xkb_symbols "olpc" {

// Contact: Walter Bender <walter@laptop.org>

  include "in(deva)"
  key <TLDE> { [	0x100094A,	0x1000912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
  key <AE01> { [	0x1000967,	0x100090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
  key <AE02> { [	0x1000968,	0x1000945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
  key <AE03> { [	0x1000969	 ] }; // DEVANAGARI DIGIT THREE; 
  key <AE04> { [	0x100096A	 ] }; // DEVANAGARI DIGIT FOUR; 
  key <AE05> { [	0x100096B	 ] }; // DEVANAGARI DIGIT FIVE; 
  key <AE06> { [	0x100096C	 ] }; // DEVANAGARI DIGIT SIX; 
  key <AE07> { [	0x100096D	 ] }; // DEVANAGARI DIGIT SEVEN; 
  key <AE08> { [	0x100096E	 ] }; // DEVANAGARI DIGIT EIGHT; 
  key <AE09> { [	0x100096F,	parenleft ] }; // DEVANAGARI DIGIT NINE; 
  key <AE10> { [	0x1000966,	parenright ] }; // DEVANAGARI DIGIT ZERO; 
  key <AE11> { [	minus,		0x1000903 ] }; // DEVANAGARI SIGN VISARGA; 
  key <AE12> { [	0x1000943,	0x100090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R

  key <AD01> { [	0x100094C,	0x1000914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
  key <AD02> { [	0x1000948,	0x1000910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
  key <AD03> { [	0x100093E,	0x1000906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
  key <AD04> { [	0x1000940,	0x1000908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
  key <AD05> { [	0x1000942,	0x100090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
  key <AD06> { [	0x100092C,	0x100092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
  key <AD07> { [	0x1000939,	0x1000919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
  key <AD08> { [	0x1000917,	0x1000918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
  key <AD09> { [	0x1000926,	0x1000927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
  key <AD10> { [	0x100091C,	0x100091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
  key <AD11> { [	0x1000921,	0x1000922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
  key <AD12> { [	0x100093C,	0x100091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA

  key <BKSL> { [	0x1000949,	0x1000911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O

  key <AC01> { [	0x100094B,	0x1000913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
  key <AC02> { [	0x1000947,	0x100090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
  key <AC03> { [	0x100094D,	0x1000905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
  key <AC04> { [	0x100093F,	0x1000907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
  key <AC05> { [	0x1000941,	0x1000909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
  key <AC06> { [	0x100092A,	0x100092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
  key <AC07> { [	0x1000930,	0x1000931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
  key <AC08> { [	0x1000915,	0x1000916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
  key <AC09> { [	0x1000924,	0x1000925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
  key <AC10> { [	0x100091A,	0x100091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
  key <AC11> { [	0x100091F,	0x1000920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA

  key <AB01> { [	0x1000946,	0x100090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
  key <AB02> { [	0x1000902,	0x1000901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
  key <AB03> { [	0x100092E,	0x1000923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
  key <AB04> { [	0x1000928,	0x1000929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
  key <AB05> { [	0x1000935,	0x1000934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
  key <AB06> { [	0x1000932,	0x1000933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
  key <AB07> { [	0x1000938,	0x1000936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
  key <AB08> { [	comma,		0x1000937 ] }; // DEVANAGARI LETTER SSA
  key <AB09> { [	period,		0x1000964 ] }; // DEVANAGARI DANDA
  key <AB10> { [	0x100092F,	0x100095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA

  key <SPCE> { [	space,		space,   0x100200C,	0x100200D ] }; // ZERO-WIDTH-NON-JOINER (ZWNJ); ZERO-WIDTH-JOINER (ZWJ)
  // language key
  key <I219> {  [ISO_Next_Group  ,  ISO_Prev_Group      ]     };
};