Форк
0
379 строк · 16.7 Кб
1
// Keyboard layouts for Canada.
2

3
default partial
4
xkb_symbols "fr" {
5
    name[Group1] = "French (Canada)";
6

7
    key <TLDE>	{[ numbersign,       bar,     backslash ]};
8
    key <AE01>	{[         1,     exclam,     plusminus ]};
9
    key <AE02>	{[         2,   quotedbl,            at ]};
10
    key <AE03>	{[         3,      slash,      sterling ]};
11
    key <AE04>	{[         4,     dollar,          cent ]};
12
    key <AE05>	{[         5,    percent,      currency ]};
13
    key <AE06>	{[         6,   question,       notsign ]};
14
    key <AE07>	{[         7,  ampersand,     brokenbar ]};
15
    key <AE08>	{[         8,   asterisk,   twosuperior ]};
16
    key <AE09>	{[         9,  parenleft, threesuperior ]};
17
    key <AE10>	{[         0, parenright,    onequarter ]};
18
    key <AE11>	{[     minus, underscore,       onehalf ]};
19
    key <AE12>	{[     equal,       plus, threequarters ]};
20

21
    key <AD01>	{[         q,          Q ]};
22
    key <AD02>	{[         w,          W ]};
23
    key <AD03>	{[         e,          E,      EuroSign ]};
24
    key <AD04>	{[         r,          R ]};
25
    key <AD05>	{[         t,          T ]};
26
    key <AD06>	{[         y,          Y,           yen ]};
27
    key <AD07>	{[         u,          U ]};
28
    key <AD08>	{[         i,          I ]};
29
    key <AD09>	{[         o,          O,       section ]};
30
    key <AD10>	{[         p,          P,     paragraph ]};
31
    key <AD11>	{[dead_circumflex, dead_circumflex, bracketleft  ]};
32
    key <AD12>	{[   dead_cedilla,  dead_diaeresis, bracketright ]};
33

34
    key <AC01>	{[         a,          A ]};
35
    key <AC02>	{[         s,          S ]};
36
    key <AC03>	{[         d,          D ]};
37
    key <AC04>	{[         f,          F ]};
38
    key <AC05>	{[         g,          G ]};
39
    key <AC06>	{[         h,          H ]};
40
    key <AC07>	{[         j,          J ]};
41
    key <AC08>	{[         k,          K ]};
42
    key <AC09>	{[         l,          L ]};
43
    key <AC10>	{[ semicolon,      colon,    asciitilde ]};
44
    key <AC11>	{[dead_grave, dead_grave,     braceleft ]};
45
    key <BKSL>	{[      less,    greater,    braceright ]};
46

47
    key <LSGT>	{[guillemotleft, guillemotright,  degree]};
48
    key <AB01>	{[         z,          Z ]};
49
    key <AB02>	{[         x,          X ]};
50
    key <AB03>	{[         c,          C ]};
51
    key <AB04>	{[         v,          V ]};
52
    key <AB05>	{[         b,          B ]};
53
    key <AB06>	{[         n,          N ]};
54
    key <AB07>	{[         m,          M,            mu ]};
55
    key <AB08>	{[     comma, apostrophe,        macron ]};
56
    key <AB09>	{[    period,     period,        hyphen ]};
57
    key <AB10>	{[    eacute,     Eacute,    dead_acute ]};
58

59
    key <SPCE>	{[     space,      space,  nobreakspace ]};
60

61
    include "level3(ralt_switch)"
62
};
63

64
xkb_symbols "fr-dvorak" {
65
    name[Group1] = "French (Canada, Dvorak)";
66

67
    key <TLDE>	{[ numbersign,       bar,     backslash ]};
68
    key <AE01>	{[         1,     exclam,     plusminus ]};
69
    key <AE02>	{[         2,   quotedbl,            at ]};
70
    key <AE03>	{[         3,      slash,      sterling ]};
71
    key <AE04>	{[         4,     dollar,          cent ]};
72
    key <AE05>	{[         5,    percent,      currency ]};
73
    key <AE06>	{[         6,   question,       notsign ]};
74
    key <AE07>	{[         7,  ampersand,     brokenbar ]};
75
    key <AE08>	{[         8,   asterisk,   twosuperior ]};
76
    key <AE09>	{[         9,  parenleft, threesuperior ]};
77
    key <AE10>	{[         0, parenright,    onequarter ]};
78
    key <AE11>	{[dead_circumflex, dead_circumflex, bracketleft  ]};
79
    key <AE12>	{[   dead_cedilla,  dead_diaeresis, bracketright ]};
80

81
    key <AD01>	{[dead_grave, dead_grave,     braceleft ]};
82
    key <AD02>	{[     comma, apostrophe,        macron ]};
83
    key <AD03>	{[    period,     period,        hyphen ]};
84
    key <AD04>	{[         p,          P,     paragraph ]};
85
    key <AD05>	{[         y,          Y ]};
86
    key <AD06>	{[         f,          F ]};
87
    key <AD07>	{[         g,          G ]};
88
    key <AD08>	{[         c,          C ]};
89
    key <AD09>	{[         r,          R ]};
90
    key <AD10>	{[         l,          L ]};
91
    key <AD11>	{[    eacute,     Eacute,    dead_acute ]};
92
    key <AD12>	{[     equal,       plus, threequarters ]};
93

94
    key <AC01>	{[         a,          A ]};
95
    key <AC02>	{[         o,          O,       section ]};
96
    key <AC03>	{[         e,          E ]};
97
    key <AC04>	{[         u,          U ]};
98
    key <AC05>	{[         i,          I ]};
99
    key <AC06>	{[         d,          D ]};
100
    key <AC07>	{[         h,          H ]};
101
    key <AC08>	{[         t,          T ]};
102
    key <AC09>	{[         n,          N ]};
103
    key <AC10>	{[         s,          S ]};
104
    key <AC11>	{[     minus, underscore,       onehalf ]};
105
    key <BKSL>	{[      less,    greater,    braceright ]};
106

107
    key <LSGT>	{[guillemotleft, guillemotright,  degree]};
108
    key <AB01>	{[ semicolon,      colon,    asciitilde ]};
109
    key <AB02>	{[         q,          Q ]};
110
    key <AB03>	{[         j,          J ]};
111
    key <AB04>	{[         k,          K ]};
112
    key <AB05>	{[         x,          X ]};
113
    key <AB06>	{[         b,          B ]};
114
    key <AB07>	{[         m,          M,            mu ]};
115
    key <AB08>	{[         w,          W ]};
116
    key <AB09>	{[         v,          V ]};
117
    key <AB10>	{[         z,          Z ]};
118

119
    key <SPCE>  {[     space,      space,  nobreakspace ]};
120

121
    include "level3(ralt_switch)"
122
};
123

124
partial
125
xkb_symbols "fr-legacy" {
126

127
    include "ca(fr)"
128

129
    name[Group1] = "French (Canada, legacy)";
130

131
    key <TLDE>	{[    degree,     degree,       notsign ]};
132
    key <AE01>	{[         1,     exclam,   onesuperior ]};
133

134
    key <AE03>	{[         3, numbersign, threesuperior ]};
135
    key <AE04>	{[         4,     dollar,    onequarter ]};
136
    key <AE05>	{[         5,    percent,       onehalf ]};
137
    key <AE06>	{[         6,   question, threequarters ]};
138
    key <AE07>	{[         7,  ampersand,     braceleft ]};
139
    key <AE08>	{[         8,   asterisk,   bracketleft ]};
140
    key <AE09>	{[         9,  parenleft,  bracketright,   plusminus ]};
141
    key <AE10>	{[         0, parenright,    braceright ]};
142
    key <AE11>	{[     minus, underscore,           bar, questiondown]};
143
    key <AE12>	{[     equal,       plus,  dead_cedilla ]};
144

145
    key <AD04>	{[         r,          R,     paragraph,  registered ]};
146
    key <AD06>	{[         y,          Y,           yen ]};
147
    key <AD09>	{[         o,          O,        oslash,      Oslash ]};
148
    key <AD10>	{[         p,          P,         thorn,       THORN ]};
149
    key <AD11>	{[dead_circumflex, dead_circumflex,           degree ]};
150
    key <AD12>	{[  ccedilla,   Ccedilla, dead_tilde, dead_diaeresis ]};
151

152
    key <AC01>	{[         a,          A,            ae,          AE ]};
153
    key <AC02>	{[         s,          S,        ssharp,     section ]};
154
    key <AC03>	{[         d,          D,           eth,         ETH ]};
155
    key <AC04>	{[         f,          F,   ordfeminine ]};
156
    key <AC10>	{[ semicolon,      colon,    dead_acute,  dead_acute ]};
157
    key <AC11>	{[    egrave,     Egrave ]};
158
    key <BKSL>	{[    agrave,     Agrave,    dead_grave ]};
159

160
    key <LSGT>	{[    ugrave,     Ugrave,     backslash,         bar ]};
161
    key <AB01>	{[         z,          Z, guillemotleft ]};
162
    key <AB02>	{[         x,          X, guillemotright]};
163
    key <AB03>	{[         c,          C,          cent,   copyright ]};
164
    key <AB07>	{[         m,          M,            mu,   masculine ]};
165
    key <AB08>	{[     comma, apostrophe,          less ]};
166
    key <AB09>	{[    period,     period,       greater ]};
167
    key <AB10>	{[    eacute,     Eacute,         slash ]};
168
};
169

170
// Inuktitut keyboard layout, by Pablo Saratxaga <pablo@mandrakesoft.com>.
171
alphanumeric_keys
172
xkb_symbols "ike" {
173

174
    name[Group1]= "Inuktitut";
175

176
    key <TLDE>	{[  U157b,    U1575  ]};
177
    key <AE01>	{[  U1595,        1  ]};
178
    key <AE02>	{[  U1449,        2  ]};
179
    key <AE03>	{[  U1550,        3  ]};
180
    key <AE04>	{[  U1483,        4  ]};
181
    key <AE05>	{[  U1466,        5  ]};
182
    key <AE06>	{[  U1585,        6  ]};
183
    key <AE07>	{[  U14bb,        7  ]};
184
    key <AE08>	{[  U14d0,        8  ]};
185
    key <AE09>	{[  U14ea,        9  ]};
186
    key <AE10>	{[  U153e,        0  ]};
187
    key <AE11>	{[  minus, underscore]};
188
    key <AE12>	{[  U155d,    equal  ]};
189

190
    key <AD01>	{[  U158f,    U148b  ]};
191
    key <AD02>	{[  U1403,    U1431  ]};
192
    key <AD03>	{[  U157f,    U1546  ]};
193
    key <AD04>	{[  U146d,    U1596  ]};
194
    key <AD05>	{[  U144e,    U1671  ]};
195
    key <AD06>	{[  U14ef,    U1673  ]};
196
    key <AD07>	{[  U14a5,    U1675  ]};
197
    key <AD08>	{[  U14c2,    U15a4  ]};
198
    key <AD09>	{[  U14d5,    U15a0  ]};
199
    key <AD10>	{[  U1528,    U15a6  ]};
200
    key <AD11>	{[  U14a1,    U1505  ]};
201
    key <AD12>	{[dead_abovedot,U141e]};
202

203
    key <AC01>	{[  U1591,    U148d  ]};
204
    key <AC02>	{[  U1405,    U1433  ]};
205
    key <AC03>	{[  U1581,    U1548  ]};
206
    key <AC04>	{[  U146f,    U1555  ]};
207
    key <AC05>	{[  U1450,  parenleft]};
208
    key <AC06>	{[  U14f1, parenright]};
209
    key <AC07>	{[  U14a7,    U152a  ]};
210
    key <AC08>	{[  U14c4,    U1557  ]};
211
    key <AC09>	{[  U14d7,    U15a2  ]};
212
    key <AC10>	{[ semicolon, colon  ]};
213
    key <AC11>	{[apostrophe,quotedbl]};
214
    key <BKSL>	{[ backslash,   bar  ]};
215

216
    key <LSGT>	{[  U1579,    U1577  ]};
217
    key <AB01>	{[  U1593,    U1490  ]};
218
    key <AB02>	{[  U140a,    U1438  ]};
219
    key <AB03>	{[  U1583,    U154b  ]};
220
    key <AB04>	{[  U1472, question  ]};
221
    key <AB05>	{[  U1455,    U157c  ]};
222
    key <AB06>	{[  U14f4,    U14c7  ]};
223
    key <AB07>	{[  U14aa,    U14da  ]};
224
    key <AB08>	{[  comma,     less  ]};
225
    key <AB09>	{[ period,  greater  ]};
226
    key <AB10>	{[  U152d,    U1559  ]};
227
};
228

229
partial
230
xkb_symbols "multix" {
231

232
    name[Group1] = "Canadian (CSA)";
233

234
    key.type[group1]="EIGHT_LEVEL";
235
    key <TLDE> {[     slash,  backslash,            bar, NoSymbol,       NoSymbol,        hyphen ]};
236
    key <AE01> {[         1,     exclam,      plusminus, NoSymbol,    onesuperior,    exclamdown ]};
237
    key <AE02> {[         2,         at,             at, NoSymbol,    twosuperior,      NoSymbol ]};
238
    key <AE03> {[         3, numbersign,       sterling, NoSymbol,  threesuperior,      sterling ]};
239
    key <AE04> {[         4,     dollar,       currency, NoSymbol,     onequarter,      EuroSign ]};
240
    key <AE05> {[         5,    percent,       NoSymbol, NoSymbol,        onehalf,  threeeighths ]};
241
    key <AE06> {[         6,   question,       NoSymbol, NoSymbol,  threequarters,   fiveeighths ]};
242
    key <AE07> {[         7,  ampersand,      braceleft, NoSymbol,       NoSymbol,  seveneighths ]};
243
    key <AE08> {[         8,   asterisk,     braceright, NoSymbol,       NoSymbol,     trademark ]};
244
    key <AE09> {[         9,  parenleft,    bracketleft, NoSymbol,       NoSymbol,     plusminus ]};
245
    key <AE10> {[         0, parenright,   bracketright, NoSymbol                                ]};
246
    key <AE11> {[     minus, underscore,        onehalf, NoSymbol,       NoSymbol,  questiondown ]};
247
    key <AE12> {[     equal,       plus,        notsign, NoSymbol,   dead_cedilla,   dead_ogonek ]};
248

249
    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
250
    key <AD01> {[         q,          Q,       NoSymbol, NoSymbol,       NoSymbol,   Greek_OMEGA ]};
251
    key <AD02> {[         w,          W,       NoSymbol, NoSymbol,        lstroke,       Lstroke ]};
252
    key <AD03> {[         e,          E,       EuroSign, NoSymbol,             oe,            OE ]};
253
    key <AD04> {[         r,          R,       NoSymbol, NoSymbol,      paragraph,    registered ]};
254
    key <AD05> {[         t,          T,       NoSymbol, NoSymbol,         tslash,        Tslash ]};
255
    key <AD06> {[         y,          Y,       NoSymbol, NoSymbol,      leftarrow,           yen ]};
256
    key <AD07> {[         u,          U,       NoSymbol, NoSymbol,      downarrow,       uparrow ]};
257
    key <AD08> {[         i,          I,       NoSymbol, NoSymbol,     rightarrow,      idotless ]};
258
    key <AD09> {[         o,          O,        section, NoSymbol,         oslash,        Oslash ]};
259
    key <AD10> {[         p,          P,      paragraph, NoSymbol,          thorn,         THORN ]};
260

261
    key.type[group1]="EIGHT_LEVEL";
262
    key <AD11> {[dead_circumflex, dead_diaeresis, dead_grave, NoSymbol, NoSymbol, dead_abovering ]};
263

264
    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
265
    key <AD12> {[  ccedilla,   Ccedilla,     asciitilde, NoSymbol,     dead_tilde,   dead_macron ]};
266

267
    key <AC01> {[         a,          A,       NoSymbol, NoSymbol,             ae,            AE ]};
268
    key <AC02> {[         s,          S,       NoSymbol, NoSymbol,         ssharp,       section ]};
269
    key <AC03> {[         d,          D,       NoSymbol, NoSymbol,            eth,           ETH ]};
270
    key <AC04> {[         f,          F,       NoSymbol, NoSymbol,       NoSymbol,   ordfeminine ]};
271
    key <AC05> {[         g,          G,       NoSymbol, NoSymbol,            eng,           ENG ]};
272
    key <AC06> {[         h,          H,       NoSymbol, NoSymbol,        hstroke,       Hstroke ]};
273
    key <AC07> {[         j,          J,       NoSymbol, NoSymbol,          U0133,         U0132 ]}; // ij IJ
274
    key <AC08> {[         k,          K,       NoSymbol, NoSymbol,            kra,      NoSymbol ]};
275
    key <AC09> {[         l,          L,       NoSymbol, NoSymbol,          U0140,         U013F ]}; // ŀ Ŀ
276

277
    key.type[group1]="EIGHT_LEVEL";
278
    key <AC10> {[ semicolon,      colon,         degree, NoSymbol,  dead_acute, dead_doubleacute ]};
279

280
    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
281
    key <AC11> {[    egrave,     Egrave,      braceleft, NoSymbol,       NoSymbol,    dead_caron ]};
282
    key <BKSL> {[    agrave,     Agrave,     braceright, NoSymbol,       NoSymbol,    dead_breve ]};
283

284
    key <LSGT> {[    ugrave,     Ugrave,         degree, NoSymbol,       NoSymbol,     brokenbar ]};
285
    key <AB01> {[         z,          Z,  guillemotleft, NoSymbol ]};
286
    key <AB02> {[         x,          X, guillemotright, NoSymbol ]};
287
    key <AB03> {[         c,          C,       NoSymbol, NoSymbol,           cent,     copyright ]};
288
    key <AB04> {[         v,          V,       NoSymbol, NoSymbol,  leftdoublequotemark,  leftsinglequotemark ]};
289
    key <AB05> {[         b,          B,       NoSymbol, NoSymbol, rightdoublequotemark, rightsinglequotemark ]};
290
    key <AB06> {[         n,          N,       NoSymbol, NoSymbol,          U0149,         U266A ]}; // ʼn ♪
291
    key <AB07> {[         m,          M,             mu, NoSymbol,             mu,     masculine ]};
292

293
    key.type[group1]="EIGHT_LEVEL";
294
    key <AB08> {[     comma, apostrophe,           less, NoSymbol, Greek_horizbar,      multiply ]};
295
    key <AB09> {[    period,   quotedbl,        greater, NoSymbol, periodcentered,      division ]};
296

297
    key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
298
    key <AB10> {[    eacute,     Eacute,     dead_acute, NoSymbol,       NoSymbol, dead_abovedot ]};
299

300
    include "nbsp(level3)"
301

302
    include "level3(ralt_switch)"
303
    include "level5(rctrl_switch)"
304
};
305

306
// OLPC Section
307
xkb_symbols "olpc" {
308

309
    include "ca(fr)"
310

311
    key <AE02>	{[          2,    quotedbl,        ograve,   Ograve ]};
312
    key <AE03>	{[          3,       slash,            at,     none ]};
313

314
    key <AD03>	{[          e,           E,      EuroSign,     none ]};
315

316
    key <AB09>	{[     period,      period,         U2010,     none ]}; // HYPHEN
317

318
    key <I219>	{[ guillemotleft, guillemotright,  degree,     none ]};
319
};
320

321
partial alphanumeric_keys
322
xkb_symbols "eng" {
323
    include "us(basic)"
324
    name[Group1] = "English (Canada)";
325

326
    key <LSGT>  {[  backslash,  bar,  none,  none  ]};
327
};
328

329

330
// EXTRAS:
331

332
partial alphanumeric_keys
333
xkb_symbols "kut" {
334

335
    // Ejective U+0313 and acute accents are taken from shs layout.
336

337
    include "ca(shs)"
338

339
    name[Group1]= "Kutenai";
340

341
    key <AD05> {[          t,        T,  U01C2,  U01C2  ]}; // alveolar click
342

343
    key <AB03> {[          c,        C,  cent,   cent   ]};
344
    key <AB09> {[     period,  greater,  periodcentered ]};
345
    key <AB10> {[      slash, question,  U0294          ]}; // glottal stop
346

347
    key <AC10> {[  semicolon,    colon,  U02BE,  U02BE  ]}; // MODIFIER LETTER RIGHT HALF RING
348
    key <AC11> {[ apostrophe, quotedbl,  U0315,  U0315  ]}; // COMBINING COMMA ABOVE RIGHT
349
};
350

351
// Secwepemctsin keyboard for X11
352
// written by Neskie Manuel <neskiem@gmail.com>
353
partial alphanumeric_keys
354
xkb_symbols "shs" {
355

356
    include "us"
357

358
    name[Group1]= "Secwepemctsin";
359

360
    // Using a "dead key" to get a COMBINING COMMA ABOVE
361
    // for ejectives on q, l, t, s, m, g, k, p, w, y, r.
362
    // The Compose key is used for the other acutes and grave.
363

364
    key <AB08>	{[ comma, less, U0313    ]};
365
    key <AC01>	{[ a, A, aacute, Aacute  ]};
366
    key <AD03>	{[ e, E, eacute, Eacute  ]};
367
    key <AD07>	{[ u, U, uacute, Uacute  ]};
368
    key <AD08>	{[ i, I, iacute, Iacute  ]};
369
    key <AD09>	{[ o, O, oacute, Oacute  ]};
370

371
    include "level3(ralt_switch)"
372
    include "compose(rctrl)"
373
};
374

375

376
partial alphanumeric_keys
377
	xkb_symbols "sun_type6" {
378
	include "sun_vndr/ca(sun_type6)"
379
};
380

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.