





















default partial alphanumeric_keys
xkb_symbols "la" {

 include "fr(oss)"

 name[Group1]="Berber (Algeria, Latin)";

 key <AD02> {[ z, Z, U1E93, U1E92 ]}; 
 key <AD04> {[ r, R, U1E5B, U1E5A ]}; 
 key <AD05> {[ t, T, U1E6D, U1E6C ]}; 
 key <AD09> {[ o, O, U025B, U0190 ]}; 
 key <AC02> {[ s, S, U1E63, U1E62 ]}; 
 key <AC03> {[ d, D, U1E0D, U1E0C ]}; 
 key <AC05> {[ g, G, U01E7, U01E6 ]}; 
 key <AC06> {[ h, H, U1E25, U1E24 ]}; 
 key <AB03> {[ c, C, U010D, U010C ]}; 
 key <AB04> {[ v, V, U0263, U0194 ]}; 

 include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "azerty-deadkeys" {

 include "fr"

 name[Group1]= "Kabyle (AZERTY, with dead keys)";

 key <AD01> {[ a, A, U025B, U0190 ]}; 
 key <AD02> {[ z, Z, U2D63 ]}; 
 key <AC01> {[ q, Q, U0263, U0194 ]}; 
 key <AB01> {[ w, W, U02B7 ]}; 
 
 key <AB08> {[ semicolon, period, dead_belowdot, dead_caron]};

 include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "qwerty-gb-deadkeys" {

 include "gb(intl)"

 name[Group1]= "Kabyle (QWERTY, UK, with dead keys)";

 key <AD01> {[ q, Q, U0263, U0194 ]}; 
 key <AD02> {[ w, W, U02B7 ]}; 
 key <AC01> {[ a, A, U025B, U0190 ]}; 
 key <AB01> {[ z, Z, U2D63 ]}; 
 key <AB09> {[ period, greater, dead_belowdot, dead_caron]};

 include "level3(ralt_switch)"
};



partial alphanumeric_keys
xkb_symbols "qwerty-us-deadkeys" {

 include "us(intl)"

 name[Group1]= "Kabyle (QWERTY, US, with dead keys)";

 key <AD01> {[ q, Q, U0263, U0194 ]}; 
 key <AD02> {[ w, W, U02B7 ]}; 
 key <AC01> {[ a, A, U025B, U0190 ]}; 
 key <AB01> {[ z, Z, U2D63 ]}; 
 key <AB09> {[ period, greater, dead_belowdot, dead_caron]};

 include "level3(ralt_switch)"
};



















partial alphanumeric_keys
xkb_symbols "ber" {

 name[Group1]="Berber (Algeria, Tifinagh)";

 key <TLDE> {[ twosuperior, threesuperior, onesuperior, dead_cedilla ]}; 
 key <AE01> {[ ampersand, 1, dead_caron, dead_ogonek ]}; 
 key <AE02> {[ eacute, 2, asciitilde, Eacute ]}; 
 key <AE03> {[ quotedbl, 3, numbersign, dead_breve ]}; 
 key <AE04> {[ apostrophe, 4, braceleft, U2014 ]}; 
 key <AE05> {[ parenleft, 5, bracketleft, U2013 ]}; 
 key <AE06> {[ minus, 6, bar, U2011 ]}; 
 key <AE07> {[ egrave, 7, grave, Egrave ]}; 
 key <AE08> {[ underscore, 8, backslash, trademark ]}; 
 key <AE09> {[ ccedilla, 9, asciicircum, Ccedilla ]}; 
 key <AE10> {[ agrave, 0, at, Agrave ]}; 
 key <AE11> {[ parenright, degree, bracketright,notequal]}; 
 key <AE12> {[ equal, plus, braceright, plusminus]}; 

 key <AD01> {[ U2D30 ]}; 
 key <AD02> {[ U2D63, U2D65, U2D64 ]}; 
 key <AD03> {[ U2D3B, U2D66 ]}; 
 key <AD04> {[ U2D54, U2D55 ]}; 
 key <AD05> {[ U2D5C, U2D5F, U2D5D ]}; 
 key <AD06> {[ U2D62 ]}; 
 key <AD07> {[ U2D53 ]}; 
 key <AD08> {[ U2D49 ]}; 
 key <AD09> {[ U2D44, U2D67 ]}; 
 key <AD10> {[ U2D43 ]}; 
 key <AD11> {[ U2D6F ]}; 
 key <AD12> {[ dollar, sterling, oslash, Oslash]}; 

 key <AC01> {[ U2D47, U2D48 ]}; 
 key <AC02> {[ U2D59, U2D5A ]}; 
 key <AC03> {[ U2D37, U2D39, U2D38, U2D3A ]}; 
 key <AC04> {[ U2D3C ]}; 
 key <AC05> {[ U2D33, U2D35, U2D34, U2D36 ]}; 
 key <AC06> {[ U2D40, U2D41, U2D42 ]}; 
 key <AC07> {[ U2D4A, U2D4B, U2D4C ]}; 
 key <AC08> {[ U2D3D, U2D3F, U2D3E ]}; 
 key <AC09> {[ U2D4D ]}; 
 key <AC10> {[ U2D4E ]}; 
 key <AC11> {[ ugrave, percent, dead_acute, Ugrave ]}; 
 key <BKSL> {[ asterisk, mu, dead_grave, dead_macron ]}; 

 key <LSGT> {[ less, greater, lessthanequal, greaterthanequal ]}; 
 key <AB01> {[ U2D61 ]}; 
 key <AB02> {[ U2D45, U2D46 ]}; 
 key <AB03> {[ U2D5B, U2D5E ]}; 
 key <AB04> {[ U2D56, U2D57, U2D58, U2D60 ]}; 
 key <AB05> {[ U2D31, U2D32, U2D52 ]}; 
 key <AB06> {[ U2D4F, U2D50, U2D51 ]}; 
 key <AB07> {[ comma, question, questiondown, U2026 ]}; 
 key <AB08> {[ semicolon, period, multiply, U22C5 ]}; 
 key <AB09> {[ colon, slash, division, U2215 ]}; 
 key <AB10> {[ exclam, section, exclamdown, U2212 ]}; 

 include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "ar" {
 include "ara(azerty)"

 name[Group1]="Arabic (Algeria)";
};
