Home | History | Annotate | Line # | Download | only in symbols
ir revision 1.8
      1  1.2  wiz // Iranian keyboard layout
      2  1.2  wiz 
      3  1.2  wiz ////////////////////////////////////////
      4  1.2  wiz // Persian layout,
      5  1.2  wiz // based on
      6  1.2  wiz // Information Technology  Layout of Persian Letters and Symbols on Computer Keyboards
      7  1.2  wiz // ISIRI 9147  1st Edition
      8  1.2  wiz // Institute of Standards and Industrial Research of Iran
      9  1.2  wiz // http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
     10  1.2  wiz // http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
     11  1.1  mrg //
     12  1.1  mrg // Author: Behnam Esfahbod <behnam (a] esfahbod.info>
     13  1.1  mrg //
     14  1.1  mrg 
     15  1.7  mrg default  partial alphanumeric_keys
     16  1.2  wiz xkb_symbols "pes" {
     17  1.6  mrg     name[Group1]= "Persian";
     18  1.1  mrg 
     19  1.4  mrg     include "ir(pes_part_basic)"
     20  1.4  mrg     include "ir(pes_part_ext)"
     21  1.1  mrg 
     22  1.4  mrg     include "nbsp(zwnj2nb3nnb4)"
     23  1.4  mrg     include "level3(ralt_switch)"
     24  1.2  wiz };
     25  1.2  wiz 
     26  1.2  wiz 
     27  1.2  wiz partial alphanumeric_keys
     28  1.2  wiz xkb_symbols "pes_keypad" {
     29  1.8  mrg     name[Group1]= "Persian (with Persian keypad)";
     30  1.2  wiz 
     31  1.4  mrg     include "ir(pes_part_basic)"
     32  1.4  mrg     include "ir(pes_part_keypad)"
     33  1.2  wiz 
     34  1.4  mrg     include "nbsp(zwnj2nb3nnb4)"
     35  1.4  mrg     include "level3(ralt_switch)"
     36  1.2  wiz };
     37  1.2  wiz 
     38  1.2  wiz partial hidden alphanumeric_keys
     39  1.2  wiz xkb_symbols "pes_part_basic" {
     40  1.1  mrg 
     41  1.1  mrg     // Persian digits
     42  1.7  mrg     key <AE01> { [ Farsi_1,	exclam,		grave			] };
     43  1.5  mrg     key <AE02> { [ Farsi_2,	0x100066c,	at			] };
     44  1.5  mrg     key <AE03> { [ Farsi_3,	0x100066b,	numbersign		] };
     45  1.5  mrg     key <AE04> { [ Farsi_4,	0x100fdfc,	dollar			] };
     46  1.5  mrg     key <AE05> { [ Farsi_5,	0x100066a,	percent			] };
     47  1.5  mrg     key <AE06> { [ Farsi_6,	multiply,	asciicircum		] };
     48  1.5  mrg     key <AE07> { [ Farsi_7,	Arabic_comma,	ampersand		] };
     49  1.5  mrg     key <AE08> { [ Farsi_8,	asterisk,	enfilledcircbullet	] };
     50  1.5  mrg     key <AE09> { [ Farsi_9,	parenright,	0x100200e		] };
     51  1.5  mrg     key <AE10> { [ Farsi_0,	parenleft,	0x100200f		] };
     52  1.1  mrg 
     53  1.2  wiz     // Persian letters and symbols
     54  1.1  mrg     key <AD01> { [ Arabic_dad,		Arabic_sukun,		degree		] };
     55  1.1  mrg     key <AD02> { [ Arabic_sad,		Arabic_dammatan,	VoidSymbol	] };
     56  1.1  mrg     key <AD03> { [ Arabic_theh,		Arabic_kasratan,	0x13a4		] };
     57  1.1  mrg     key <AD04> { [ Arabic_qaf,		Arabic_fathatan,	VoidSymbol	] };
     58  1.1  mrg     key <AD05> { [ Arabic_feh,		Arabic_damma,		VoidSymbol	] };
     59  1.1  mrg     key <AD06> { [ Arabic_ghain,	Arabic_kasra,		VoidSymbol	] };
     60  1.1  mrg     key <AD07> { [ Arabic_ain,		Arabic_fatha,		VoidSymbol	] };
     61  1.1  mrg     key <AD08> { [ Arabic_heh,		Arabic_shadda,		0x100202d	] };
     62  1.1  mrg     key <AD09> { [ Arabic_khah,		bracketright,		0x100202e	] };
     63  1.1  mrg     key <AD10> { [ Arabic_hah,		bracketleft,		0x100202c	] };
     64  1.1  mrg     key <AD11> { [ Arabic_jeem,		braceright,		0x100202a	] };
     65  1.7  mrg     key <AD12> { [ Arabic_tcheh,	braceleft,		0x100202b	] };
     66  1.1  mrg 
     67  1.1  mrg     key <AC01> { [ Arabic_sheen,	Arabic_hamzaonwaw,	VoidSymbol	] };
     68  1.1  mrg     key <AC02> { [ Arabic_seen,		Arabic_hamzaonyeh,	VoidSymbol	] };
     69  1.5  mrg     key <AC03> { [ Farsi_yeh,		Arabic_yeh,		Arabic_alefmaksura ] };
     70  1.1  mrg     key <AC04> { [ Arabic_beh,		Arabic_hamzaunderalef,	VoidSymbol	] };
     71  1.1  mrg     key <AC05> { [ Arabic_lam,		Arabic_hamzaonalef,	VoidSymbol	] };
     72  1.1  mrg     key <AC06> { [ Arabic_alef,		Arabic_maddaonalef,	0x1000671	] };
     73  1.1  mrg     key <AC07> { [ Arabic_teh,		Arabic_tehmarbuta,	VoidSymbol	] };
     74  1.1  mrg     key <AC08> { [ Arabic_noon,		guillemotright,		0x100fd3e	] };
     75  1.1  mrg     key <AC09> { [ Arabic_meem,		guillemotleft,		0x100fd3f	] };
     76  1.7  mrg     key <AC10> { [ Arabic_keheh,	colon,			semicolon	] };
     77  1.5  mrg     key <AC11> { [ Arabic_gaf,		Arabic_semicolon,	quotedbl	] };
     78  1.1  mrg 
     79  1.1  mrg     key <AB01> { [ Arabic_zah,		Arabic_kaf,		VoidSymbol	] };
     80  1.1  mrg     key <AB02> { [ Arabic_tah,		0x1000653,		VoidSymbol	] };
     81  1.5  mrg     key <AB03> { [ Arabic_zain,		Arabic_jeh,		VoidSymbol	] };
     82  1.7  mrg     key <AB04> { [ Arabic_ra,		Arabic_superscript_alef,0x1000656	] };
     83  1.1  mrg     key <AB05> { [ Arabic_thal,		0x100200c,		0x100200d	] };
     84  1.7  mrg     key <AB06> { [ Arabic_dal,		Arabic_hamza_above,	Arabic_hamza_below	] };
     85  1.5  mrg     key <AB07> { [ Arabic_peh,		Arabic_hamza,		ellipsis	] };
     86  1.1  mrg     key <AB08> { [ Arabic_waw,		greater,		comma		] };
     87  1.1  mrg     key <AB09> { [ period,		less,			apostrophe	] };
     88  1.1  mrg     key <AB10> { [ slash,		Arabic_question_mark,	question	] };
     89  1.1  mrg 
     90  1.2  wiz     key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
     91  1.2  wiz     key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
     92  1.2  wiz     key <AE12> { [ equal,		plus,			0x1002212	] };
     93  1.2  wiz     key <BKSL> { [ backslash,		bar,			0x1002010	] };
     94  1.1  mrg };
     95  1.1  mrg 
     96  1.1  mrg partial hidden alphanumeric_keys
     97  1.2  wiz xkb_symbols "pes_part_ext" {
     98  1.1  mrg 
     99  1.2  wiz     // Persian and ASCII digits
    100  1.7  mrg     key <AE01> { [ 0x10006f1,	exclam,		grave,			1	] };
    101  1.1  mrg     key <AE02> { [ 0x10006f2,	0x100066c,	at,			2	] };
    102  1.1  mrg     key <AE03> { [ 0x10006f3,	0x100066b,	numbersign,		3	] };
    103  1.1  mrg     key <AE04> { [ 0x10006f4,	0x100fdfc,	dollar,			4	] };
    104  1.1  mrg     key <AE05> { [ 0x10006f5,	0x100066a,	percent,		5	] };
    105  1.1  mrg     key <AE06> { [ 0x10006f6,	multiply,	asciicircum,		6	] };
    106  1.1  mrg     key <AE07> { [ 0x10006f7,	Arabic_comma,	ampersand,		7	] };
    107  1.1  mrg     key <AE08> { [ 0x10006f8,	asterisk,	enfilledcircbullet,	8	] };
    108  1.1  mrg     key <AE09> { [ 0x10006f9,	parenright,	0x100200e,		9	] };
    109  1.1  mrg     key <AE10> { [ 0x10006f0,	parenleft,	0x100200f,		0	] };
    110  1.1  mrg };
    111  1.1  mrg 
    112  1.1  mrg partial hidden alphanumeric_keys
    113  1.2  wiz xkb_symbols "pes_part_keypad" {
    114  1.1  mrg 
    115  1.1  mrg     // Persian digits and Mathematical operators
    116  1.1  mrg     key <KPDV> { [ division,	XF86_Ungrab	] };
    117  1.1  mrg     key <KPMU> { [ multiply,	XF86_ClearGrab	] };
    118  1.1  mrg     key <KPSU> { [ 0x1002212,	XF86_Prev_VMode	] };
    119  1.1  mrg     key <KPAD> { [ plus,	XF86_Next_VMode	] };
    120  1.1  mrg 
    121  1.1  mrg     key <KPEN> { [ KP_Enter	] };
    122  1.1  mrg     key <KPEQ> { [ equal	] };
    123  1.1  mrg 
    124  1.1  mrg     key <KP7>  { [ KP_Home,	0x10006f7	] };
    125  1.1  mrg     key <KP8>  { [ KP_Up,	0x10006f8	] };
    126  1.1  mrg     key <KP9>  { [ KP_Prior,	0x10006f9	] };
    127  1.1  mrg 
    128  1.1  mrg     key <KP4>  { [ KP_Left,	0x10006f4	] };
    129  1.1  mrg     key <KP5>  { [ KP_Begin,	0x10006f5	] };
    130  1.1  mrg     key <KP6>  { [ KP_Right,	0x10006f6	] };
    131  1.1  mrg 
    132  1.1  mrg     key <KP1>  { [ KP_End,	0x10006f1	] };
    133  1.1  mrg     key <KP2>  { [ KP_Down,	0x10006f2	] };
    134  1.1  mrg     key <KP3>  { [ KP_Next,	0x10006f3	] };
    135  1.1  mrg 
    136  1.1  mrg     key <KP0>  { [ KP_Insert,	0x10006f0	] };
    137  1.1  mrg     key <KPDL> { [ KP_Delete,	0x100066b	] };
    138  1.1  mrg };
    139  1.1  mrg 
    140  1.1  mrg 
    141  1.2  wiz ////////////////////////////////////////
    142  1.2  wiz // Kurdish Layout
    143  1.1  mrg 
    144  1.1  mrg partial alphanumeric_keys
    145  1.1  mrg xkb_symbols "ku" {
    146  1.1  mrg     include "tr(ku)"
    147  1.6  mrg     name[Group1]= "Kurdish (Iran, Latin Q)";
    148  1.1  mrg };
    149  1.1  mrg 
    150  1.1  mrg partial alphanumeric_keys
    151  1.1  mrg xkb_symbols "ku_f" {
    152  1.1  mrg     include "tr(ku_f)"
    153  1.6  mrg     name[Group1]= "Kurdish (Iran, F)";
    154  1.1  mrg };
    155  1.1  mrg 
    156  1.1  mrg partial alphanumeric_keys
    157  1.1  mrg xkb_symbols "ku_alt" {
    158  1.1  mrg     include "tr(ku_alt)"
    159  1.6  mrg     name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
    160  1.1  mrg };
    161  1.1  mrg 
    162  1.2  wiz ////////////////////////////////////////
    163  1.1  mrg // Kurdish Soran Bahdn (Arabic) keyboard layout,
    164  1.1  mrg // based on the Kurd Soran Bahdn keyboard from KurdITGroup
    165  1.1  mrg // which is based on National Iranian Keyboard Standard (ISIRI 2901:1994),
    166  1.1  mrg // with additions.
    167  1.1  mrg //
    168  1.1  mrg // Copyright (C) 2006 Erdal Ronah, published under the GPL v2
    169  1.1  mrg //
    170  1.7  mrg // Special copyright note: author explicitly permitted to license this
    171  1.1  mrg // layout under MIT/X11 license, for details see
    172  1.1  mrg // https://bugs.freedesktop.org/show_bug.cgi?id=9541
    173  1.1  mrg //
    174  1.1  mrg // Author: Erdal Ronah  <erdal.ronahi (a] gmail.com>
    175  1.1  mrg //
    176  1.1  mrg // Kurdish Arabic-Latin Layout for Soran
    177  1.2  wiz 
    178  1.1  mrg partial alphanumeric_keys
    179  1.1  mrg xkb_symbols "ku_ara" {
    180  1.6  mrg     name[Group1]= "Kurdish (Iran, Arabic-Latin)";
    181  1.1  mrg 
    182  1.1  mrg     // Other 3-Level symbols
    183  1.1  mrg     key <TLDE> { [ 0x100200d,		division,		asciitilde	] };
    184  1.1  mrg     key <BKSL> { [ backslash,		bar,			ccedilla, Ccedilla	] };
    185  1.1  mrg 
    186  1.1  mrg     // Digits
    187  1.7  mrg     key <AE01> { [ 1,	exclam,		0x10006f1,	grave		] };
    188  1.1  mrg     key <AE02> { [ 2,	at, 		0x10006f2,	at		] };
    189  1.1  mrg     key <AE03> { [ 3,	numbersign,	0x10006f3,	0x100066b	] };
    190  1.1  mrg     key <AE04> { [ 4,	dollar,		0x10006f4, 	0x100fdfc	] };
    191  1.1  mrg     key <AE05> { [ 5,	percent,	0x10006f5,	0x100066a	] };
    192  1.1  mrg     key <AE06> { [ 6,	asciicircum,	0x10006f6,	multiply	] };
    193  1.1  mrg     key <AE07> { [ 7,	ampersand,	0x10006f7, 	Arabic_comma	] };
    194  1.1  mrg     key <AE08> { [ 8,	asterisk,	0x10006f8,	enfilledcircbullet	] };
    195  1.1  mrg     key <AE09> { [ 9,	parenright,	0x10006f9,	0x100200e	] };
    196  1.1  mrg     key <AE10> { [ 0,	parenleft,	0x10006f0,	0x100200f	] };
    197  1.1  mrg     key <AE11> { [ minus,		Arabic_tatweel,		underscore	] };
    198  1.1  mrg     key <AE12> { [ equal,		plus,			0x1002212	] };
    199  1.1  mrg 
    200  1.1  mrg     key <AD01> { [         Arabic_qaf,            X,  q,  Q ] };
    201  1.1  mrg     key <AD02> { [         Arabic_waw,            X,  w,  W ] };
    202  1.1  mrg     key <AD03> { [          0x10006d5,   Arabic_heh,  e,  E ] };
    203  1.1  mrg     key <AD04> { [         Arabic_ra ,    0x1000695,  r,  R ] };
    204  1.1  mrg     key <AD05> { [         Arabic_teh,   Arabic_tah,  t,  T ] };
    205  1.1  mrg     key <AD06> { [          0x10006cc,    0x10006ce,  y,  Y ] };
    206  1.1  mrg     key <AD07> { [  Arabic_hamzaonyeh, Arabic_hamza,  u,  U ] };
    207  1.1  mrg     key <AD08> { [         Arabic_hah,   Arabic_ain,  i,  I ] };
    208  1.1  mrg     key <AD09> { [          0x10006c6, Arabic_hamzaonwaw,  o,  O ] };
    209  1.1  mrg     key <AD10> { [          0x100067e,  Arabic_theh,  p,  P ] };
    210  1.1  mrg     key <AD11> { [ bracketright,	braceright,	ucircumflex, Ucircumflex	] };
    211  1.1  mrg     key <AD12> { [ bracketleft,		braceleft,	scedilla, Scedilla	] };
    212  1.1  mrg 
    213  1.1  mrg     key <AC01> { [ Arabic_alef,	Arabic_maddaonalef,	a, A	] };
    214  1.1  mrg     key <AC02> { [ Arabic_seen,		Arabic_sheen,	s, S	] };
    215  1.1  mrg     key <AC03> { [  Arabic_dal,		Arabic_thal,	d, D	] };
    216  1.1  mrg     key <AC04> { [  Arabic_feh,	Arabic_hamzaunderalef,	f, F	] };
    217  1.1  mrg     key <AC05> { [   0x10006af,		Arabic_ghain,	g, G	] };
    218  1.1  mrg     key <AC06> { [  Arabic_heh,		0x100200c,	h, H	] };
    219  1.1  mrg     key <AC07> { [   0x1000698,	Arabic_hamzaonalef,	j, J	] };
    220  1.1  mrg     key <AC08> { [   0x10006a9,		Arabic_kaf,	k, K	] };
    221  1.1  mrg     key <AC09> { [  Arabic_lam,		0x10006b5,	l, L	] };
    222  1.1  mrg     key <AC10> { [  Arabic_semicolon, 	colon,		ecircumflex, Ecircumflex	] };
    223  1.1  mrg     key <AC11> { [  apostrophe, 	quotedbl,	icircumflex, Icircumflex	] };
    224  1.1  mrg 
    225  1.1  mrg     key <AB01> { [ Arabic_zain,		Arabic_dad,	z, Z	] };
    226  1.1  mrg     key <AB02> { [ Arabic_khah,		Arabic_sad,	x, X	] };
    227  1.1  mrg     key <AB03> { [ Arabic_jeem,		0x1000686,	c, C	] };
    228  1.1  mrg     key <AB04> { [   0x10006a4,		Arabic_zah,	v, V	] };
    229  1.1  mrg     key <AB05> { [ Arabic_beh,		0x1000649,	b, B	] };
    230  1.1  mrg     key <AB06> { [ Arabic_noon,	Arabic_tehmarbuta,	n, N	] };
    231  1.1  mrg     key <AB07> { [ Arabic_meem,	Arabic_tatweel,		m, M	] };
    232  1.1  mrg     key <AB08> { [ Arabic_comma,	greater,	comma		] };
    233  1.1  mrg     key <AB09> { [ period,		less,		apostrophe	] };
    234  1.1  mrg     key <AB10> { [ slash,		Arabic_question_mark, 	question	] };
    235  1.1  mrg 
    236  1.2  wiz     include "nbsp(zwnj2nb3)"
    237  1.1  mrg     include "level3(ralt_switch)"
    238  1.2  wiz };
    239  1.1  mrg 
    240  1.6  mrg // EXTRAS:
    241  1.6  mrg 
    242  1.6  mrg /////////////////////////////////////////////////////////////////////////////////
    243  1.6  mrg //
    244  1.6  mrg // Generated keyboard layout file with the Keyboard Layout Editor.
    245  1.6  mrg // For more about the software, see http://code.google.com/p/keyboardlayouteditor
    246  1.6  mrg //
    247  1.6  mrg // Version 0.2, fixed AD09.
    248  1.6  mrg //
    249  1.6  mrg // Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
    250  1.6  mrg // Creation of this file by Simos Xenitellis.
    251  1.6  mrg 
    252  1.6  mrg partial alphanumeric_keys
    253  1.6  mrg xkb_symbols "ave"
    254  1.6  mrg {
    255  1.6  mrg 	name[Group1] = "Avestan";
    256  1.6  mrg 
    257  1.7  mrg 	key <AB01> { [ U10B30,         U10B32 ] }; //  
    258  1.7  mrg 	key <AB02> { [ U10B11,         U10B12 ] }; //  
    259  1.7  mrg 	key <AB03> { [ U10B17,          UE102 ] }; //  
    260  1.7  mrg 	key <AB04> { [ U10B2C,         U10B13 ] }; //  
    261  1.7  mrg 	key <AB05> { [ U10B20,         U10B21 ] }; //  
    262  1.7  mrg 	key <AB06> { [ U10B25,         U10B27 ] }; //  
    263  1.7  mrg 	key <AB07> { [ U10B28,         U10B29 ] }; //  
    264  1.7  mrg 	key <AB08> { [ U10B3C,         U10B39 ] }; //  
    265  1.7  mrg 	key <AB09> { [ U10B3E,         U10B3D ] }; //  
    266  1.7  mrg 	key <AB10> { [ U10B3F, periodcentered ] }; //  
    267  1.7  mrg 
    268  1.7  mrg 	key <AC01> { [ U10B00,         U10B01 ] }; //  
    269  1.7  mrg 	key <AC02> { [ U10B2F,         U10B31 ] }; //  
    270  1.7  mrg 	key <AC03> { [ U10B1B,         U10B1C ] }; //  
    271  1.7  mrg 	key <AC04> { [ U10B1F,         U10B16 ] }; //  
    272  1.7  mrg 	key <AC05> { [ U10B14,         U10B15 ] }; //  
    273  1.7  mrg 	key <AC06> { [ U10B35,          UE100 ] }; //  
    274  1.7  mrg 	key <AC07> { [ U10B18,         U10B24 ] }; //  
    275  1.7  mrg 	key <AC08> { [ U10B10,          UE101 ] }; //  
    276  1.7  mrg 	key <AC09> { [ U10B2E,          UE103 ] }; //  
    277  1.7  mrg 	key <AC10> { [ U10B3B,         U10B3A ] }; //  
    278  1.7  mrg 	key <AC11> { [ U10B1D                 ] }; // 
    279  1.7  mrg 
    280  1.7  mrg 	key <AD01> { [ U10B22,         U10B23 ] }; //  
    281  1.7  mrg 	key <AD02> { [ U10B33,         U10B34 ] }; //  
    282  1.7  mrg 	key <AD03> { [ U10B08,         U10B09 ] }; //  
    283  1.7  mrg 	key <AD04> { [ U10B2D,         U10B26 ] }; //  
    284  1.7  mrg 	key <AD05> { [ U10B19,         U10B1A ] }; //  
    285  1.7  mrg 	key <AD06> { [ U10B2B,         U10B2A ] }; //  
    286  1.7  mrg 	key <AD07> { [ U10B0E,         U10B0F ] }; //  
    287  1.7  mrg 	key <AD08> { [ U10B0C,         U10B0D ] }; //  
    288  1.6  mrg 	key <AD09> { [ U10B0A,         U10B0B ] }; //  
    289  1.7  mrg 	key <AD10> { [ U10B1E                 ] }; // 
    290  1.7  mrg 	key <AD11> { [ U10B06,         U10B07 ] }; //  
    291  1.7  mrg 	key <AD12> { [ U10B02,         U10B03 ] }; //  
    292  1.7  mrg 
    293  1.7  mrg 	key <AE01> { [ U10B78                 ] }; // 
    294  1.7  mrg 	key <AE02> { [ U10B79                 ] }; // 
    295  1.7  mrg 	key <AE03> { [ U10B7A                 ] }; // 
    296  1.7  mrg 	key <AE04> { [ U10B7B                 ] }; // 
    297  1.7  mrg 	key <AE05> { [ U10B7C                 ] }; // 
    298  1.7  mrg 	key <AE06> { [ U10B7D                 ] }; // 
    299  1.7  mrg 	key <AE07> { [ U10B7E                 ] }; // 
    300  1.7  mrg 	key <AE08> { [ U10B7F                 ] }; // 
    301  1.6  mrg 
    302  1.7  mrg 	key <BKSL> { [ U10B04,         U10B05 ] }; //  
    303  1.7  mrg 	key <LSGT> { [ U10B04,         U10B05 ] }; //  
    304  1.6  mrg };
    305