dz revision 1.1.1.3 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 // Kabylian keyboard with dead keys
48 // 2020 by Louis Gostiaux <louis.gostiaux (a] free.fr>
49
50 include "fr"
51
52 name[Group1]= "Kabylian (azerty layout 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
65 partial alphanumeric_keys
66 xkb_symbols "qwerty-gb-deadkeys" {
67 // Kabylian keyboard, uk international with dead keys
68 // 2020 by Louis Gostiaux <louis.gostiaux (a] free.fr>
69
70 include "gb(intl)"
71
72 name[Group1]= "Kabylian (qwerty-gb layout with dead keys)";
73
74 key <AC01> { [ a, A, U025B, U0190 ]}; // a A
75 key <AD01> { [ q, Q, U0263, U0194 ] }; // q Q
76 key <AB01> { [ z, Z, U2D63 ] }; //
77 key <AD02> { [ w, W, U02B7 ] }; //
78 key <AB09> { [ period, greater , dead_belowdot, dead_caron] };
79
80 include "level3(ralt_switch)"
81 };
82
83 partial alphanumeric_keys
84 xkb_symbols "qwerty-us-deadkeys" {
85 // Kabylian keyboard, us international with dead keys
86 // 2020 by Louis Gostiaux <louis.gostiaux (a] free.fr>
87
88 include "us(intl)"
89
90 name[Group1]= "Kabylian (qwerty-us layout with dead keys)";
91
92 key <AC01> { [ a, A, U025B, U0190 ] }; // a A
93 key <AD01> { [ q, Q, U0263, U0194 ] }; // q Q
94 key <AB01> { [ z, Z, U2D63 ] }; //
95 key <AD02> { [ w, W, U02B7 ] }; //
96 key <AB09> { [ period, greater , dead_belowdot, dead_caron] };
97
98 include "level3(ralt_switch)"
99 };
100
101
102
103 //
104 //
105 // 1 2 3 4 5 6 7 8 9 0 + Retour
106 // & ~ " # ' { ( [ - | _ \ ^ @ ) ] = } arrire
107 //
108 // Entre
109 // Tab $
110 //
111 // %
112 // Maj * `
113 //
114 // > ? . /
115 // Shift < | , ; : ! Shift
116 //
117 //
118 // Ctrl Meta Alt Espace AltGr Menu Ctrl
119 //
120
121 partial alphanumeric_keys
122 xkb_symbols "ber" {
123
124 name[Group1]="Berber (Algeria, Tifinagh)";
125
126 // First row
127 key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; //
128 key <AE01> { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1
129 key <AE02> { [ eacute, 2, asciitilde, Eacute ] }; // 2 ~
130 key <AE03> { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 #
131 key <AE04> { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { (tiret cadratin)
132 key <AE05> { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ (tiret demi-cadratin)
133 key <AE06> { [ minus, 6, bar, 0x1002011 ] }; // - 6 | (tiret inscable)
134 key <AE07> { [ egrave, 7, grave, Egrave ] }; // 7 `
135 key <AE08> { [ underscore, 8, backslash, trademark ] }; // _ 8 \
136 key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] }; // 9 ^
137 key <AE10> { [ agrave, 0, at, Agrave ] }; // 0 @
138 key <AE11> { [ parenright, degree, bracketright, notequal ] }; // ) ]
139 key <AE12> { [ equal, plus, braceright, plusminus ] }; // = + }
140
141 // Second row
142 key <AD01> { [ 0x1002D30 ] }; //
143 key <AD02> { [ 0x1002D63, 0x1002D65, 0x1002D64 ] }; //
144 key <AD03> { [ 0x1002D3B, 0x1002D66 ] }; //
145 key <AD04> { [ 0x1002D54, 0x1002D55 ] }; //
146 key <AD05> { [ 0x1002D5C, 0x1002D5F, 0x1002D5D ] }; //
147 key <AD06> { [ 0x1002D62 ] }; //
148 key <AD07> { [ 0x1002D53 ] }; //
149 key <AD08> { [ 0x1002D49 ] }; //
150 key <AD09> { [ 0x1002D44, 0x1002D67 ] }; //
151 key <AD10> { [ 0x1002D43 ] }; //
152 key <AD11> { [ 0x1002D6F ] }; //
153 key <AD12> { [ dollar, sterling, oslash, Ooblique ] }; // $
154
155 // Third row
156 key <AC01> { [ 0x1002D47, 0x1002D48 ] }; //
157 key <AC02> { [ 0x1002D59, 0x1002D5A ] }; //
158 key <AC03> { [ 0x1002D37, 0x1002D39, 0x1002D38, 0x1002D3A ] }; //
159 key <AC04> { [ 0x1002D3C ] }; //
160 key <AC05> { [ 0x1002D33, 0x1002D35, 0x1002D34, 0x1002D36 ] }; //
161 key <AC06> { [ 0x1002D40, 0x1002D41, 0x1002D42 ] }; //
162 key <AC07> { [ 0x1002D4A, 0x1002D4B, 0x1002D4C ] }; //
163 key <AC08> { [ 0x1002D3D, 0x1002D3F, 0x1002D3E ] }; //
164 key <AC09> { [ 0x1002D4D ] }; //
165 key <AC10> { [ 0x1002D4E ] }; //
166 key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // % '
167 key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * `
168
169 // Fourth row
170 key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < >
171 key <AB01> { [ 0x1002D61 ] }; //
172 key <AB02> { [ 0x1002D45, 0x1002D46 ] }; //
173 key <AB03> { [ 0x1002D5B, 0x1002D5E ] }; //
174 key <AB04> { [ 0x1002D56, 0x1002D57, 0x1002D58, 0x1002D60 ] }; //
175 key <AB05> { [ 0x1002D31, 0x1002D32, 0x1002D52 ] }; //
176 key <AB06> { [ 0x1002D4F, 0x1002D50, 0x1002D51 ] }; //
177 key <AB07> { [ comma, question, questiondown, 0x1002026 ] }; // , ?
178 key <AB08> { [ semicolon, period, multiply, 0x10022C5 ] }; // ; .
179 key <AB09> { [ colon, slash, division, 0x1002215 ] }; // : /
180 key <AB10> { [ exclam, section, exclamdown, 0x1002212 ] }; // !
181
182 include "level3(ralt_switch)"
183 };
184
185 // Arabic AZERTY with modern Latin digits
186 partial alphanumeric_keys
187 xkb_symbols "ar" {
188 include "ara(azerty)"
189
190 name[Group1]="Arabic (Algeria)";
191 };
192