OLPC Dari Keyboard

From OLPC
Jump to navigation Jump to search
  This page is monitored by the OLPC team.


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



Dari keyboard layout

OLPC section of the XKB symbol file

To use the XKB Dari layout along with US layout, you may need to edit /etc/X11/xorg.conf. This will make "us" the first and "af" a second layout:

XkbLayout "us,af"
XkbVariant "olpc2,olpc-da"
// from xkb/symbols/af
partial alphanumeric_keys 
xkb_symbols "olpc-da" {

   name[Group1]= "Afghanistan - Dari";

   key <TLDE> { [ 0x100200D, divide, tilde ] }; // zero width joiner
   key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
   key <AE02> { [ 0x10006F2, 0x100066C. at ] }; // Arabic two, Arabic thousands separator
   key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
   key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
   key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
   key <AE06> { [ 0x10006F6, multiply, circumflex ] }; // Arabic six
   key <AE07> { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma
   key <AE08> { [ 0x10006F8, asterisk, bullet ] }; // Arabic eight, 
   key <AE09> { [ 0x10006F9, right_paren, 0x100200E ] }; // Arabic nine, left-to-right mark
   key <AE10> { [ 0x10006F0, left_paren, 0x100200F ] }; // Arabic zero, right-to-left mark
   key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
   key <AE12> { [ plus, equal ] };

   key <AD01> { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun
   key <AD02> { [ 0x1000635, 0x100064C ] }; // Arabic sad, Arabic dammatan
   key <AD03> { [ 0x100062B, 0x100064D, eurosign ] }; // Arabic theh, Arabic kasratan
   key <AD04> { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren
   key <AD05> { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren
   key <AD06> { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef
   key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
   key <AD08> { [ 0x1000647, 0x1000651, 0x1000655 ] }; // Arabic heh, Arabic shadda, Arabic hamza below
   key <AD09> { [ 0x100062E, right_bracket, apostrophe ] }; // Arabic khah
   key <AD10> { [ 0x100062D, left_bracket, quotedbl ] }; // Arabic hah
   key <AD11> { [ 0x100062C, right_brace, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above
   key <AD12> { [ 0x1000686, left_brace, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above

   key <AC01> { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above
   key <AC02> { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail
   key <AC03> { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura
   key <AC04> { [ 0x1000628, 0x1000625, 0x10006D0 ] }; // Arabic beh, Arabic alef with hamza below, Arabic E
   key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
   key <AC06> { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla
   key <AC07> { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh
   key <AC08> { [ 0x1000646, right_guillemet, 0x10006BC ] }; // Arabic noon, Arabic noon with ring
   key <AC09> { [ 0x1000645, left_guillemet, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna
   key <AC10> { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh, 
   key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring


<pre>
TLDE	200D	00F7	007E
E01	06F1	0021	0060
E02	06F2	066C	0040
E03	06F3	066B	0023
E04	06F4	AFGHANI	0024
E05	06F5	066A	0025
E06	06F6	00D7	005E
E07	06F7	060C	0026
E08	06F8	002A	2022
E09	06F9	0029	200E
E10	06F0	0028	200F
E11	002D	0640	005F
E12	003D	002B	<FREE>
D01	0636	0652	00B0
D02	0635	064C	<FREE>
D03	062B	064D	20AC
D04	0642	064B	FD3E
D05	0641	064F	FD3F
D06	063A	0650	0656
D07	0639	064E	ZWARAKAY
D08	0647	0651	0655
D09	062E	005D	0027
D10	062D	005B	0022
D11	062C	007D	0681
D12	0686	007B	0685
C01	0634	0624	069A
C02	0633	0626	06CD
C03	06CC	064A	0649
C04	0628	0625	06D0
C05	0644	0623	06B7
C06	0627	0622	0671
C07	062A	0629	067C
C08	0646	00BB	06BC
C09	0645	00AB	06BA
C10	06A9	003A	003B
C11	06AF	061B	06AB
B01	0638	0643	06D2
B02	0637	0653	0691
B03	0632	0698	0696
B04	0631	0670	0693
B05	0630	200C	0688
B06	062F	0654	0689
B07	067E	0621	0679
B08	0648	003E	002C
B09	002E	003C	06C7
B10	002F	061F	06C9
BKSL	005C	007C	003F
SPCE	0020	200C	00A0

from http://evertype.com/standards/af/