OLPC Devanagari Keyboard: Difference between revisions

From OLPC
Jump to navigation Jump to search
Line 6: Line 6:
== Marathi (Devanagari) Keyboard Layout ==
== Marathi (Devanagari) Keyboard Layout ==
<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 ] };
E06 096C
key <AE01> { [ 0x1000967, 0x100090D ] };
E07 096D
key <AE02> { [ 0x1000968, 0x1000945 ] };
E08 096E
key <AE03> { [ 0x1000969 ] };
E09 096F leftparen
key <AE04> { [ 0x100096A ] };
E10 0970 rightparen
key <AE05> { [ 0x100096B ] };
E11 minus 0903
key <AE06> { [ 0x100096C ] };
E12 0943 090B
key <AE07> { [ 0x100096D ] };
D01 094C 0914
key <AE08> { [ 0x100096E ] };
D02 0948 0910
key <AE09> { [ 0x100096F, parenleft ] };
D03 093E 0906
key <AE10> { [ 0x1000970, parenright ] };
D04 0940 0908
key <AE11> { [ minus, 0x1000903 ] }; //differs from in(deva)?
D05 0942 0933
key <AE12> { [ 0x1000943, 0x100090B ] };
D06 092C 092D

D07 0939 0919
key <AD01> { [ 0x100094C, 0x1000914 ] };
D08 0928 0918
key <AD02> { [ 0x1000948, 0x1000910 ] };
D09 0926 0927
key <AD03> { [ 0x100093E, 0x1000906 ] };
D10 091C 091D
key <AD04> { [ 0x1000940, 0x1000908 ] };
D11 0921 0922
key <AD05> { [ 0x1000942, 0x1000933 ] }; //differs from in(deva)? 090A?
D12 093C 091E
key <AD06> { [ 0x100092C, 0x100092D ] };
BKSL 0949 0911
key <AD07> { [ 0x1000939, 0x1000919 ] };
C01 094B 0913
key <AD08> { [ 0x1000928, 0x1000918 ] };
C02 0947 090F
key <AD09> { [ 0x1000926, 0x1000927 ] };
C03 094D 0905
key <AD10> { [ 0x100091C, 0x100091D ] };
C04 093F 0907
key <AD11> { [ 0x1000921, 0x1000922 ] };
C05 0941 0909
key <AD12> { [ 0x100093C, 0x100091E ] };
C06 092A 092B

C07 0930 0926
key <BKSL> { [ 0x1000949, 0x1000911 ] };
C08 0915 0916

C09 0924 0925
key <AC01> { [ 0x100094B, 0x1000913 ] };
C10 091A 091B
key <AC02> { [ 0x1000947, 0x100090F ] };
C11 091F 0920
key <AC03> { [ 0x100094D, 0x1000905 ] };
B01 0946 090E
key <AC04> { [ 0x100093F, 0x1000907 ] };
B02 0902 0901
key <AC05> { [ 0x1000941, 0x1000909 ] };
B03 092E 0923
key <AC06> { [ 0x100092A, 0x100092B ] };
B04 0928 0929
key <AC07> { [ 0x1000930, 0x1000926 ] }; //differs from in(deva)? 0931?
B05 0935 0934
key <AC08> { [ 0x1000915, 0x1000916 ] };
B06 0932 0933
key <AC09> { [ 0x1000924, 0x1000925 ] };
B07 0938 0936
key <AC10> { [ 0x100091A, 0x100091B ] };
B08 comma 0935
key <AC11> { [ 0x100091F, 0x1000920 ] };
B09 period bar

B10 092F 095F
key <AB01> { [ 0x1000946, 0x100090E ] };
key <AB02> { [ 0x1000902, 0x1000901 ] };
key <AB03> { [ 0x100092E, 0x1000923 ] };
key <AB04> { [ 0x1000928, 0x1000929 ] };
key <AB05> { [ 0x1000935, 0x1000934 ] };
key <AB06> { [ 0x1000932, 0x1000933 ] };
key <AB07> { [ 0x1000938, 0x1000936 ] };
key <AB08> { [ comma, 0x1000935 ] }; //differs from in(deva)? 0937?
key <AB09> { [ period, bar ] }; //differs from in(deva)? 0964?
key <AB10> { [ 0x100092F, 0x100095F ] }; //differs from in(deva)? question?

};
</pre>
</pre>

Revision as of 12:24, 13 October 2007

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



Marathi keyboard

Marathi keyboard (draft)

Marathi (Devanagari) Keyboard Layout

partial alphanumeric_keys
xkb_symbols "olpc" {

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

  include "in(deva)"
  key <TLDE> { [	0x100094A,	0x1000912 ] };
  key <AE01> { [	0x1000967,	0x100090D ] };
  key <AE02> { [	0x1000968,	0x1000945 ] };
  key <AE03> { [	0x1000969	 ] };
  key <AE04> { [	0x100096A	 ] };
  key <AE05> { [	0x100096B	 ] };
  key <AE06> { [	0x100096C	 ] };
  key <AE07> { [	0x100096D	 ] };
  key <AE08> { [	0x100096E	 ] };
  key <AE09> { [	0x100096F,	parenleft ] };
  key <AE10> { [	0x1000970,	parenright ] };
  key <AE11> { [	minus,		0x1000903 ] }; //differs from in(deva)?
  key <AE12> { [	0x1000943,	0x100090B ] };

  key <AD01> { [	0x100094C,	0x1000914 ] };
  key <AD02> { [	0x1000948,	0x1000910 ] };
  key <AD03> { [	0x100093E,	0x1000906 ] };
  key <AD04> { [	0x1000940,	0x1000908 ] };
  key <AD05> { [	0x1000942,	0x1000933 ] }; //differs from in(deva)? 090A?
  key <AD06> { [	0x100092C,	0x100092D ] };
  key <AD07> { [	0x1000939,	0x1000919 ] };
  key <AD08> { [	0x1000928,	0x1000918 ] };
  key <AD09> { [	0x1000926,	0x1000927 ] };
  key <AD10> { [	0x100091C,	0x100091D ] };
  key <AD11> { [	0x1000921,	0x1000922 ] };
  key <AD12> { [	0x100093C,	0x100091E ] };

  key <BKSL> { [	0x1000949,	0x1000911 ] };

  key <AC01> { [	0x100094B,	0x1000913 ] };
  key <AC02> { [	0x1000947,	0x100090F ] };
  key <AC03> { [	0x100094D,	0x1000905 ] };
  key <AC04> { [	0x100093F,	0x1000907 ] };
  key <AC05> { [	0x1000941,	0x1000909 ] };
  key <AC06> { [	0x100092A,	0x100092B ] };
  key <AC07> { [	0x1000930,	0x1000926 ] }; //differs from in(deva)? 0931?
  key <AC08> { [	0x1000915,	0x1000916 ] };
  key <AC09> { [	0x1000924,	0x1000925 ] };
  key <AC10> { [	0x100091A,	0x100091B ] };
  key <AC11> { [	0x100091F,	0x1000920 ] };

  key <AB01> { [	0x1000946,	0x100090E ] };
  key <AB02> { [	0x1000902,	0x1000901 ] };
  key <AB03> { [	0x100092E,	0x1000923 ] };
  key <AB04> { [	0x1000928,	0x1000929 ] };
  key <AB05> { [	0x1000935,	0x1000934 ] };
  key <AB06> { [	0x1000932,	0x1000933 ] };
  key <AB07> { [	0x1000938,	0x1000936 ] };
  key <AB08> { [	comma,		0x1000935 ] }; //differs from in(deva)? 0937?
  key <AB09> { [	period,		bar ] }; //differs from in(deva)? 0964?
  key <AB10> { [	0x100092F,	0x100095F ] }; //differs from in(deva)? question?

};