Home | History | Annotate | Line # | Download | only in symbols
      1 // Arabic AZERTY with modern Latin digits 
      2 default partial alphanumeric_keys
      3 xkb_symbols "arabic" {
      4     include "ara(azerty)"
      5 
      6     name[Group1]="Arabic (Morocco)";
      7 };
      8 
      9 // French AZERTY keyboard used when typing French
     10 partial alphanumeric_keys
     11 xkb_symbols "french" {
     12     include "fr(basic)"
     13 
     14     name[Group1]="French (Morocco)";
     15 };
     16 
     17 // Clavier unicode tifinaghe de base ralis par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
     18 // Support des lettres unicode tifinaghe-IRCAM, notifinaghes & touargues.
     19 // Les caractres tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
     20 // Polices tifinaghes Unicode  tlcharger depuis :
     21 // http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre tlchargement et distribution uniquement)
     22 // Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
     23 
     24 partial alphanumeric_keys
     25 xkb_symbols "tifinagh" {
     26 
     27     name[Group1]="Berber (Morocco, Tifinagh)";
     28 
     29     key <TLDE>	{ [ twosuperior, NoSymbol ]	};
     30     key <AE01>	{ [ ampersand,          1 ]	};
     31     key <AE02>	{ [ NoSymbol,          2, asciitilde	]	};
     32     key <AE03>	{ [  quotedbl,          3, numbersign	]	};
     33     key <AE04>	{ [apostrophe,          4, braceleft	]	};
     34     key <AE05>	{ [ parenleft,          5, bracketleft	]	};
     35     key <AE06>	{ [     minus,          6, bar	]	};
     36     key <AE07>	{ [         NoSymbol ,  7 ]	};
     37     key <AE08>	{ [underscore,          8, backslash	]	};
     38     key <AE09>	{ [NoSymbol,         9, asciicircum	]	};
     39     key <AE10>	{ [       NoSymbol ,          0, at		]	};
     40     key <AE11>	{ [parenright,     degree, bracketright	]	};
     41     key <AE12>	{ [     equal,       plus, braceright	]	};
     42 
     43     key <AD01>	{ [ 0x1002d30 ]	};
     44     key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
     45     key <AD03>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
     46     key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
     47     key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
     48     key <AD06>	{ [ 0x1002d62 ]	};
     49     key <AD07>	{ [ 0x1002d53 ]	};
     50     key <AD08>	{ [ 0x1002d49 ]	};
     51     key <AD09>	{ [ 0x1002d44 ]	};
     52     key <AD10>	{ [ 0x1002d43 ]	};
     53     key <AD11>	{ [ 0x1002d6f ]   };
     54     key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};
     55 
     56     key <AC01>	{ [ 0x1002d47 ]	};
     57     key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
     58     key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
     59     key <AC04>	{ [ 0x1002d3c ]	};
     60     key <AC05>	{ [ 0x1002d33, 0x1002d33]	};
     61     key <AC06>	{ [ 0x1002d40 ]	};
     62     key <AC07>	{ [ 0x1002d4a ]	};
     63     key <AC08>	{ [ 0x1002d3d,  0x1002d3d  ]	};
     64     key <AC09>	{ [ 0x1002d4d ]	};
     65     key <AC10>	{ [ 0x1002d4e ]	};
     66     key <AC11>	{ [    NoSymbol ,   percent ]	};
     67     key <BKSL>	{ [  asterisk,         mu ]	};
     68 
     69     key <AB01>	{ [ 0x1002d61 ]	};
     70     key <AB02>	{ [ 0x1002d45 ]	};
     71     key <AB03>	{ [ 0x1002d5b ]	};
     72     key <AB04>	{ [ 0x1002d56 ]	};
     73     key <AB05>	{ [ 0x1002d31 ]	};
     74     key <AB06>	{ [ 0x1002d4f ]	};
     75     key <AB07>	{ [     comma,   question ] };
     76     key <AB08>	{ [ semicolon,     period ] };
     77     key <AB09>	{ [     colon,      slash ] };
     78     key <AB10>	{ [    exclam,    section ] };
     79 
     80     include "level3(ralt_switch)"
     81 };
     82 
     83 partial alphanumeric_keys
     84 xkb_symbols "tifinagh-phonetic" {
     85     include "ma(tifinagh)"
     86 
     87     name[Group1]="Berber (Morocco, Tifinagh phonetic)";
     88 
     89     key <LatA>	{ [ 0x1002d30 ]	};
     90     key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
     91     key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
     92     key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
     93     key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
     94     key <LatY>	{ [ 0x1002d62 ]	};
     95     key <LatU>	{ [ 0x1002d53 ]	};
     96     key <LatI>	{ [ 0x1002d49 ]	};
     97     key <LatO>	{ [ 0x1002d44 ]	};
     98     key <LatP>	{ [ 0x1002d43 ]	};
     99 
    100     key <LatQ>	{ [ 0x1002d47 ]	};
    101     key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    102     key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
    103     key <LatF>	{ [ 0x1002d3c ]	};
    104     key <LatG>	{ [ 0x1002d33 ]	};
    105     key <LatH>	{ [ 0x1002d40 ]	};
    106     key <LatJ>	{ [ 0x1002d4a ]	};
    107     key <LatK>	{ [ 0x1002d3d ]	};
    108     key <LatL>	{ [ 0x1002d4d ]	};
    109     key <LatM>	{ [ 0x1002d4e ]	};
    110 
    111     key <LatW>	{ [ 0x1002d61,0x1002d6f ]	};
    112     key <LatX>	{ [ 0x1002d45 ]	};
    113     key <LatC>	{ [ 0x1002d5b ]	};
    114     key <LatV>	{ [ 0x1002d56 ]	};
    115     key <LatB>	{ [ 0x1002d31 ]	};
    116     key <LatN>	{ [ 0x1002d4f ]	};
    117 
    118     include "level3(ralt_switch)"
    119 };
    120 
    121 // Clavier unicode tifinaghe tendu ralis par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
    122 // Support des lettres unicode tifinaghe-IRCAM, notifinaghes & touargues.
    123 // Les caractres tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
    124 // Polices tifinaghes Unicode  tlcharger depuis :
    125 // http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre tlchargement et distribution uniquement)
    126 // Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
    127 
    128 partial alphanumeric_keys
    129 xkb_symbols "tifinagh-extended" {
    130 
    131     name[Group1]="Berber (Morocco, Tifinagh extended)";
    132 
    133     key <TLDE>	{ [ twosuperior,0x100200C ]	};
    134     key <AE01>	{ [ ampersand,          1 ]	};
    135     key <AE02>	{ [0x1002d52,          2, asciitilde	]	};
    136     key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    137     key <AE04>	{ [apostrophe,          4, braceleft	]	};
    138     key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    139     key <AE06>	{ [ minus,          6, bar		]	};
    140     key <AE07>	{ [ 0x1002d64 ,  7 ]	};
    141     key <AE08>	{ [underscore,          8, backslash	]	};
    142     key <AE09>	{ [ 0x1002014,         9, asciicircum	]	};
    143     key <AE10>	{ [ 0x100200d,          0, at	]	};
    144     key <AE11>	{ [parenright,   degree, bracketright	]	};
    145     key <AE12>	{ [     equal,       plus, braceright	]	};
    146 
    147     key <AD01>	{ [ 0x1002d30, 0x1002d36 ]	};
    148     key <AD02>	{ [ 0x1002d63, 0x1002d65 ]	};
    149     key <AD03>	{ [ 0x1002d3b, 0x1002d57, 0x10020ac ]	};
    150     key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    151     key <AD05>	{ [ 0x1002d5c, 0x1002d5f ]	};
    152     key <AD06>	{ [ 0x1002d62, 0x1002d42 ]	};
    153     key <AD07>	{ [ 0x1002d53, 0x1002d4c ]	};
    154     key <AD08>	{ [ 0x1002d49, 0x1002d58 ]	};
    155     key <AD09>	{ [ 0x1002d44, 0x1002d5d ]	};
    156     key <AD10>	{ [ 0x1002d43, 0x1002d5e ]	};
    157     key <AD11>	{ [ 0x1002d6f, 0x1002d60 ]   };
    158     key <AD12>	{ [    dollar,   sterling,   0x10000a4]	};
    159 
    160     key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
    161     key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    162     key <AC03>	{ [ 0x1002d37, 0x1002d39 ]	};
    163     key <AC04>	{ [ 0x1002d3c, 0x1002d35 ]	};
    164     key <AC05>	{ [ 0x1002d33, 0x1002d33 ]	};
    165     key <AC06>	{ [ 0x1002d40, 0x1002d41 ]	};
    166     key <AC07>	{ [ 0x1002d4a, 0x1002d4b ]	};
    167     key <AC08>	{ [ 0x1002d3d, 0x1002d3d ]	};
    168     key <AC09>	{ [ 0x1002d4d, 0x1002d38 ]	};
    169     key <AC10>	{ [ 0x1002d4e, 0x1002d3a ]	};
    170     key <AC11>	{ [ 0x1002d51,  percent  ]	};
    171     key <BKSL>	{ [ asterisk,   mu       ]	};
    172 
    173     key <AB01>	{ [ 0x1002d61, 0x1002d3e ]	};
    174     key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
    175     key <AB03>	{ [ 0x1002d5b, 0x1002d3f ]	};
    176     key <AB04>	{ [ 0x1002d56, 0x1002d34 ]	};
    177     key <AB05>	{ [ 0x1002d31, 0x1002d32 ]	};
    178     key <AB06>	{ [ 0x1002d4f, 0x1002d50 ]	};
    179     key <AB07>	{ [     comma,  question ]    };
    180     key <AB08>	{ [ semicolon,    period ]    };
    181     key <AB09>	{ [     colon,     slash ]    };
    182     key <AB10>	{ [    exclam,   section ]    };
    183 
    184     include "level3(ralt_switch)"
    185 };
    186 
    187 partial alphanumeric_keys
    188 xkb_symbols "tifinagh-extended-phonetic" {
    189     include "ma(tifinagh-extended)"
    190 
    191     name[Group1]="Berber (Morocco, Tifinagh extended phonetic)";
    192 
    193     key <LatA>	{ [ 0x1002d30 ]	};
    194     key <LatZ>	{ [ 0x1002d63, 0x1002d65 ]	};
    195     key <LatE>	{ [ 0x1002d3b, NoSymbol,0x10020ac ]	};
    196     key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    197     key <LatT>	{ [ 0x1002d5c, 0x1002d5f ]	};
    198     key <LatY>	{ [ 0x1002d62 ]	};
    199     key <LatU>	{ [ 0x1002d53 ]	};
    200     key <LatI>	{ [ 0x1002d49 ]	};
    201     key <LatO>	{ [ 0x1002d44 ]	};
    202     key <LatP>	{ [ 0x1002d43 ]	};
    203 
    204     key <LatQ>	{ [ 0x1002d47 ]	};
    205     key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    206     key <LatD>	{ [ 0x1002d37, 0x1002d39 ]	};
    207     key <LatF>	{ [ 0x1002d3c ]	};
    208     key <LatG>	{ [ 0x1002d33 ]	};
    209     key <LatH>	{ [ 0x1002d40 ]	};
    210     key <LatJ>	{ [ 0x1002d4a ]	};
    211     key <LatK>	{ [ 0x1002d3d ]	};
    212     key <LatL>	{ [ 0x1002d4d ]	};
    213     key <LatM>	{ [ 0x1002d4e ]	};
    214 
    215     key <LatW>	{ [ 0x1002d61 ]	};
    216     key <LatX>	{ [ 0x1002d45 ]	};
    217     key <LatC>	{ [ 0x1002d5b ]	};
    218     key <LatV>	{ [ 0x1002d56 ]	};
    219     key <LatB>	{ [ 0x1002d31 ]	};
    220     key <LatN>	{ [ 0x1002d4f ]	};
    221 
    222     include "level3(ralt_switch)"
    223 };
    224 
    225 // Tifinagh keyboard; improved from the IRCAM layout to make all
    226 // tifinagh chars in unicode accessible (in shift positions for most
    227 // touareg letters; in altgr position for spirants.
    228 
    229 partial alphanumeric_keys
    230 xkb_symbols "tifinagh-alt" {
    231 
    232     name[Group1]="Berber (Morocco, Tifinagh alt.)";
    233 
    234     key <TLDE>	{ [ twosuperior, asciitilde ]	};
    235     key <AE01>	{ [ ampersand,          1 ]	};
    236     key <AE02>	{ [asciitilde,          2, asciitilde	]	};
    237     key <AE03>	{ [  quotedbl,          3, numbersign	]	};
    238     key <AE04>	{ [apostrophe,          4, braceleft	]	};
    239     key <AE05>	{ [ parenleft,          5, bracketleft	]	};
    240     key <AE06>	{ [     minus,          6, bar		]	};
    241     key <AE07>	{ [     grave,          7, grave	]	};
    242     key <AE08>	{ [underscore,          8, backslash	]	};
    243     key <AE09>	{ [asciicircum,         9, asciicircum	]	};
    244     key <AE10>	{ [        at,          0, at		]	};
    245     key <AE11>	{ [parenright,     degree, bracketright	]	};
    246     key <AE12>	{ [     equal,       plus, braceright	]	};
    247 
    248     key <AD01>	{ [ 0x1002d30 ]	};
    249     key <AD02>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
    250     key <AD03>	{ [ 0x1002d3b ]	};
    251     key <AD04>	{ [ 0x1002d54, 0x1002d55 ]	};
    252     key <AD05>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
    253     key <AD06>	{ [ 0x1002d62 ]	};
    254     key <AD07>	{ [ 0x1002d53 ]	};
    255     key <AD08>	{ [ 0x1002d49 ]	};
    256     key <AD09>	{ [ 0x1002d44 ]	};
    257     key <AD10>	{ [ 0x1002d43, 0x1002d52 ]	};
    258     key <AD11>	{ [ dead_circumflex ] };
    259     key <AD12>	{ [    dollar,   sterling ]	};
    260 
    261     key <AC01>	{ [ 0x1002d47, 0x1002d48 ]	};
    262     key <AC02>	{ [ 0x1002d59, 0x1002d5a ]	};
    263     key <AC03>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
    264     key <AC04>	{ [ 0x1002d3c ]	};
    265     key <AC05>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
    266     key <AC06>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
    267     key <AC07>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
    268     key <AC08>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
    269     key <AC09>	{ [ 0x1002d4d ]	};
    270     key <AC10>	{ [ 0x1002d4e ]	};
    271     key <AC11>	{ [ percent ]	};
    272     key <BKSL>	{ [  asterisk,         mu ]	};
    273 
    274     key <AB01>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
    275     key <AB02>	{ [ 0x1002d45, 0x1002d46 ]	};
    276     key <AB03>	{ [ 0x1002d5b, 0x1002d5e ]	};
    277     key <AB04>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
    278     key <AB05>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
    279     key <AB06>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
    280     key <AB07>	{ [     comma,   question ] };
    281     key <AB08>	{ [ semicolon,     period ] };
    282     key <AB09>	{ [     colon,      slash ] };
    283     key <AB10>	{ [    exclam,    section ] };
    284 
    285     include "level3(ralt_switch)"
    286 };
    287 
    288 partial alphanumeric_keys
    289 xkb_symbols "tifinagh-alt-phonetic" {
    290     include "ma(tifinagh-alt)"
    291 
    292     name[Group1]="Berber (Morocco, Tifinagh phonetic, alt.)";
    293 
    294     key <LatA>	{ [ 0x1002d30 ]	};
    295     key <LatZ>	{ [ 0x1002d63, 0x1002d65, 0x1002d64 ]	};
    296     key <LatE>	{ [ 0x1002d3b ]	};
    297     key <LatR>	{ [ 0x1002d54, 0x1002d55 ]	};
    298     key <LatT>	{ [ 0x1002d5c, 0x1002d5f, 0x1002d5d ]	};
    299     key <LatY>	{ [ 0x1002d62 ]	};
    300     key <LatU>	{ [ 0x1002d53 ]	};
    301     key <LatI>	{ [ 0x1002d49 ]	};
    302     key <LatO>	{ [ 0x1002d44 ]	};
    303     key <LatP>	{ [ 0x1002d43, 0x1002d52 ]	};
    304 
    305     key <LatQ>	{ [ 0x1002d47, 0x1002d48 ]	};
    306     key <LatS>	{ [ 0x1002d59, 0x1002d5a ]	};
    307     key <LatD>	{ [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ]	};
    308     key <LatF>	{ [ 0x1002d3c ]	};
    309     key <LatG>	{ [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ]	};
    310     key <LatH>	{ [ 0x1002d40, 0x1002d42, 0x1002d41 ]	};
    311     key <LatJ>	{ [ 0x1002d4a, 0x1002d4c, 0x1002d4b ]	};
    312     key <LatK>	{ [ 0x1002d3d, 0x1002d3e, 0x1002d3f ]	};
    313     key <LatL>	{ [ 0x1002d4d ]	};
    314     key <LatM>	{ [ 0x1002d4e ]	};
    315 
    316     key <LatW>	{ [ 0x1002d61, 0x1002d6f, 0x1002d60 ]	};
    317     key <LatX>	{ [ 0x1002d45, 0x1002d46 ]	};
    318     key <LatC>	{ [ 0x1002d5b, 0x1002d5e ]	};
    319     key <LatV>	{ [ 0x1002d56, 0x1002d57, 0x1002d58 ]	};
    320     key <LatB>	{ [ 0x1002d31, 0x1002d31, 0x1002d32 ]	};
    321     key <LatN>	{ [ 0x1002d4f, 0x1002d50, 0x1002d51 ]	};
    322 
    323     include "level3(ralt_switch)"
    324 };
    325 
    326 // Latin Tarifit keyboard. Used by the riffian community
    327 // Tarifit characters are accessed using ALTGR
    328 
    329 
    330 partial alphanumeric_keys
    331 xkb_symbols "rif" {
    332      // Tarifit keyboard (QWERTY varient)   
    333      // By Ilyahoo Proshel <ip (a] ipshel.com> 2021
    334      // Only "       " are supported by Rif Community.
    335 
    336     include "us"
    337 
    338     name[Group1]= "Tarifit"; 
    339     
    340     key <AD02>	{[	w,	W,		U02B7 	]}; // 
    341     key <AD03>	{[	e,	E,		U025B,		U0190	]}; // e E  
    342     key <AD05>	{[	t,	T,		U1E6D,		U1E6C	]}; // t T  
    343     key <AC02>  {[	s,	S,		U1E63,		U1E62	]}; // s S  
    344     key <AC03>	{[	d,	D,		U1E0D,		U1E0C	]}; // d D  
    345     key <AC05>	{[	g,	G,		U0263,		U0194	]}; // g G  
    346     key <AC06>	{[	h,	H,		U1E25,		U1E24	]}; // h H  
    347     key <AB01>	{[	z,	Z,		U1E93,		U1E92   ]}; // z Z  
    348 
    349 
    350     include "level3(ralt_switch)"
    351 };
    352 
    353