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