Home | History | Annotate | Line # | Download | only in symbols
dz revision 1.1.1.5
      1 // Tamazight en caractres latin 
      2 // Noureddine LOUAHEDJ
      3 // louahedj (a] noureddine.me
      4 
      5 //
      6 // 
      7 //     1    2   3   4   5   6   7   8   9   0      +    Retour
      8 //     &    ~  " #  ' {  ( [  - |   `  _ \   ^   @  ) ]  = }   arrire
      9 // 
     10 //         A   Z   E   R   T   Y   U   I   O   P        Entre 
     11 // Tab    a   z   e   r   t   y   u   i   o   p   ^ ~  $        
     12 //       
     13 //          Q   S   D   F   G   H   J   K   L   M   %            
     14 // Maj     q   s   d   f   g   h   j   k   l   m    '  * `       
     15 // 
     16 //         >   W   X   C   V   B   N   ?   . .  /                  
     17 // Shift  <   w   x   c   v   b   n   ,   ;   :   !  Shift       
     18 // 
     19 //                                Espace fine inscable                       
     20 // Ctrl   Meta   Alt      Espace       Espace inscable  AltGr Menu   Ctrl   
     21 // 
     22 
     23 
     24 default partial alphanumeric_keys
     25 xkb_symbols "la" {
     26 
     27     include "fr(oss)"
     28 
     29     name[Group1]="Berber (Algeria, Latin)";    
     30 
     31     key <AD02>  { [ z,  Z,  0x1001E93,  0x1001E92   ] }; // z Z  
     32     key <AD04>  { [ r,  R,  0x1001E5B,  0x1001E5A   ] }; // r R  
     33     key <AD05>  { [ t,  T,  0x1001E6D,  0x1001E6C   ] }; // t T  
     34     key <AD09>  { [ o,  O,  0x100025B,  0x1000190   ] }; // o O  
     35     key <AC02>  { [ s,  S,  0x1001E63,  0x1001E62   ] }; // s s  
     36     key <AC03>  { [ d,  D,  0x1001E0D,  0x1001E0C   ] }; // d D  
     37     key <AC05>  { [ g,  G,  0x10001E7,  0x10001E6   ] }; // g G  
     38     key <AC06>  { [ h,  H,  0x1001E25,  0x1001E24   ] }; // h H  
     39     key <AB03>  { [ c,  C,  0x100010D,  0x100010C   ] }; // c C  
     40     key <AB04>  { [ v,  V,  0x1000263,  0x1000194   ] }; // v V  
     41  
     42     include "level3(ralt_switch)"
     43 };
     44 
     45 partial alphanumeric_keys
     46 xkb_symbols "azerty-deadkeys" {
     47      // Kabyle keyboard with dead keys    
     48      // 2020 by Louis Gostiaux <louis.gostiaux (a] free.fr>
     49 
     50     include "fr"
     51 
     52     name[Group1]= "Kabyle (AZERTY, with dead keys)";
     53 
     54     key <AD01>	{ [     a,       A,     U025B, U0190  ]}; // a A  
     55     key <AD02>  { [ 	z,  	 Z,  	U2D63 	      ] }; // 
     56     key <AC01>	{ [     q,       Q,     U0263, U0194  ] }; // q Q  
     57     key <AB01>  { [ 	w,  	 W,  	U02B7 	      ] }; // 
     58     key <AB08>  { [ semicolon,  period,  dead_belowdot,  dead_caron] }; 
     59     		  // dead-below dot for ,,, and dead-caron for  and   
     60 
     61     include "level3(ralt_switch)"
     62 };
     63 
     64 partial alphanumeric_keys
     65 xkb_symbols "qwerty-gb-deadkeys" {
     66      // Kabyle keyboard, uk international with dead keys     
     67      // 2020 by Louis Gostiaux <louis.gostiaux (a] free.fr>
     68 
     69     include "gb(intl)"
     70 
     71     name[Group1]= "Kabyle (QWERTY, UK, with dead keys)";
     72 
     73     key <AC01>	{ [     a,       A,     U025B, U0190  ]}; // a A  
     74     key <AD01>	{ [     q,       Q,     U0263, U0194  ] }; // q Q  
     75     key <AB01>  { [ 	z,  	 Z,  	U2D63 	      ] }; // 
     76     key <AD02>  { [ 	w,  	 W,  	U02B7 	      ] }; // 
     77     key <AB09>  { [  period,	greater	,  dead_belowdot,  dead_caron] }; 
     78 
     79     include "level3(ralt_switch)"
     80 };
     81 
     82 partial alphanumeric_keys
     83 xkb_symbols "qwerty-us-deadkeys" {
     84      // Kabyle keyboard, us international with dead keys     
     85      // 2020 by Louis Gostiaux <louis.gostiaux (a] free.fr>
     86 
     87     include "us(intl)"
     88 
     89     name[Group1]= "Kabyle (QWERTY, US, with dead keys)";
     90 
     91     key <AC01>	{ [     a,       A,     U025B, U0190  ]	}; // a A  
     92     key <AD01>	{ [     q,       Q,     U0263, U0194  ] }; // q Q  
     93     key <AB01>  { [ 	z,  	 Z,  	U2D63 	      ] }; // 
     94     key <AD02>  { [ 	w,  	 W,  	U02B7 	      ] }; // 
     95     key <AB09>  { [  period,	greater	,  dead_belowdot,  dead_caron] }; 
     96 
     97     include "level3(ralt_switch)"
     98 };
     99 
    100 
    101 //
    102 // 
    103 //       1    2    3    4    5    6    7    8    9    0        +     Retour
    104 //      &      ~  " #  ' {  ( [  - |       _ \    ^    @  ) ]  = }   arrire
    105 // 
    106 //                                                                             Entre 
    107 // Tab                                                                                      $        
    108 //       
    109 //                                                                     %           
    110 // Maj                                                                    * `       
    111 // 
    112 //         >                                           ?   .   /                  
    113 // Shift  < |                                         ,   ;   :   !  Shift       
    114 // 
    115 //                                                                             
    116 // Ctrl   Meta   Alt      Espace                          AltGr Menu   Ctrl   
    117 // 
    118 
    119 partial alphanumeric_keys
    120 xkb_symbols "ber" {
    121 
    122     name[Group1]="Berber (Algeria, Tifinagh)";
    123 
    124     // First row
    125     key <TLDE>  { [ twosuperior,    threesuperior,  onesuperior,    dead_cedilla    ] }; //    
    126     key <AE01>  { [ ampersand,  1,  dead_caron, dead_ogonek ] }; // & 1  
    127     key <AE02>  { [ eacute, 2,  asciitilde, Eacute  ] }; //  2 ~ 
    128     key <AE03>  { [ quotedbl,   3,  numbersign, dead_breve  ] }; // " 3 # 
    129     key <AE04>  { [ apostrophe, 4,  braceleft,  0x1002014   ] }; // ' 4 {  (tiret cadratin)
    130     key <AE05>  { [ parenleft,  5,  bracketleft,    0x1002013   ] }; // ( 5 [  (tiret demi-cadratin)
    131     key <AE06>  { [ minus,  6,  bar,    0x1002011   ] }; // - 6 |  (tiret inscable)
    132     key <AE07>  { [ egrave, 7,  grave,  Egrave  ] }; //  7 ` 
    133     key <AE08>  { [ underscore, 8,  backslash,  trademark   ] }; // _ 8 \ 
    134     key <AE09>  { [ ccedilla,   9,  asciicircum,    Ccedilla    ] }; //  9 ^ 
    135     key <AE10>  { [ agrave, 0,  at, Agrave  ] }; //  0 @ 
    136     key <AE11>  { [ parenright, degree, bracketright,   notequal    ] }; // )  ] 
    137     key <AE12>  { [ equal,  plus,   braceright, plusminus   ] }; // = + } 
    138 
    139     // Second row
    140     key <AD01>  { [ 0x1002D30   ] }; // 
    141     key <AD02>  { [ 0x1002D63,  0x1002D65,  0x1002D64   ] }; //    
    142     key <AD03>  { [ 0x1002D3B,  0x1002D66   ] }; //  
    143     key <AD04>  { [ 0x1002D54,  0x1002D55 ] }; //  
    144     key <AD05>  { [ 0x1002D5C,  0x1002D5F,  0x1002D5D   ] }; //   
    145     key <AD06>  { [ 0x1002D62   ] }; // 
    146     key <AD07>  { [ 0x1002D53   ] }; //  
    147     key <AD08>  { [ 0x1002D49   ] }; // 
    148     key <AD09>  { [ 0x1002D44,  0x1002D67   ] }; //  
    149     key <AD10>  { [ 0x1002D43   ] }; // 
    150     key <AD11>  { [ 0x1002D6F   ] }; // 
    151     key <AD12>  { [ dollar, sterling,   oslash, Ooblique ] }; // $   
    152 
    153     // Third row
    154     key <AC01>  { [ 0x1002D47,  0x1002D48   ] }; //   
    155     key <AC02>  { [ 0x1002D59,  0x1002D5A   ] }; //  
    156     key <AC03>  { [ 0x1002D37,  0x1002D39,  0x1002D38,  0x1002D3A   ] }; //    
    157     key <AC04>  { [ 0x1002D3C   ] }; // 
    158     key <AC05>  { [ 0x1002D33,  0x1002D35, 0x1002D34,   0x1002D36   ] }; //    
    159     key <AC06>  { [ 0x1002D40,  0x1002D41,  0x1002D42   ] }; //    
    160     key <AC07>  { [ 0x1002D4A,  0x1002D4B,  0x1002D4C   ] }; //    
    161     key <AC08>  { [ 0x1002D3D,  0x1002D3F,  0x1002D3E   ] }; //    
    162     key <AC09>  { [ 0x1002D4D   ] }; //  
    163     key <AC10>  { [ 0x1002D4E   ] }; //  
    164     key <AC11>  { [ ugrave, percent,    dead_acute, Ugrave  ] }; //  % ' 
    165     key <BKSL>  { [ asterisk,   mu, dead_grave, dead_macron ] }; // *  ` 
    166 
    167     // Fourth row
    168     key <LSGT>  { [ less,   greater,    lessthanequal,  greaterthanequal    ] }; // < >  
    169     key <AB01>  { [ 0x1002D61   ] }; // 
    170     key <AB02>  { [ 0x1002D45,  0x1002D46   ] }; //  
    171     key <AB03>  { [ 0x1002D5B,  0x1002D5E   ] }; //  
    172     key <AB04>  { [ 0x1002D56,  0x1002D57,  0x1002D58,  0x1002D60   ] }; //    
    173     key <AB05>  { [ 0x1002D31,  0x1002D32,  0x1002D52   ] }; //   
    174     key <AB06>  { [ 0x1002D4F,  0x1002D50,  0x1002D51   ] }; //   
    175     key <AB07>  { [ comma,  question,   questiondown,   0x1002026   ] }; // , ?  
    176     key <AB08>  { [ semicolon,  period, multiply,   0x10022C5   ] }; // ; .  
    177     key <AB09>  { [ colon,  slash,  division,   0x1002215   ] }; // : /  
    178     key <AB10>  { [ exclam, section,    exclamdown, 0x1002212   ] }; // !   
    179 
    180     include "level3(ralt_switch)"
    181 };
    182 
    183 // Arabic AZERTY with modern Latin digits 
    184 partial alphanumeric_keys
    185 xkb_symbols "ar" {
    186     include "ara(azerty)"
    187 
    188     name[Group1]="Arabic (Algeria)";
    189 };
    190