1 # French-Canadian keyboard
3 # Original from Simon Kaczor <shogun@step.polymtl.ca>
4 # Corrections by Nicolas Pitre <nico@cam.org>
8 include "qwerty-layout"
9 altgr keycode 24 = section
10 altgr keycode 25 = paragraph
12 include "linux-with-alt-and-altgr"
14 compose as usual for "iso-8859-1"
16 keycode 1 = Escape Escape
17 alt keycode 1 = Meta_Escape
18 keycode 2 = one exclam plusminus
19 alt keycode 2 = Meta_one
20 shift alt keycode 2 = Meta_exclam
21 keycode 3 = two quotedbl at
22 control keycode 3 = nul
23 shift control keycode 3 = nul
24 alt keycode 3 = Meta_two
25 shift alt keycode 3 = Meta_at
26 keycode 4 = three slash sterling
27 control keycode 4 = Escape
28 alt keycode 4 = Meta_three
29 shift alt keycode 4 = Meta_numbersign
30 keycode 5 = four dollar cent
31 control keycode 5 = Control_backslash
32 alt keycode 5 = Meta_four
33 shift alt keycode 5 = Meta_dollar
34 keycode 6 = five percent currency
35 control keycode 6 = Control_bracketright
36 alt keycode 6 = Meta_five
37 shift alt keycode 6 = Meta_percent
38 keycode 7 = six question notsign
39 control keycode 7 = Control_asciicircum
40 alt keycode 7 = Meta_six
41 shift alt keycode 7 = Meta_asciicircum
42 keycode 8 = seven ampersand brokenbar
43 control keycode 8 = Control_underscore
44 alt keycode 8 = Meta_seven
45 keycode 9 = eight asterisk twosuperior
46 control keycode 9 = Delete
47 alt keycode 9 = Meta_eight
48 keycode 10 = nine parenleft threesuperior
49 alt keycode 10 = Meta_nine
50 keycode 11 = zero parenright onequarter
51 alt keycode 11 = Meta_zero
52 keycode 12 = minus underscore onehalf
53 control keycode 12 = Control_underscore
54 shift control keycode 12 = Control_underscore
55 alt keycode 12 = Meta_minus
56 keycode 13 = equal plus threequarters
57 alt keycode 13 = Meta_equal
58 keycode 14 = Delete Delete
59 control keycode 14 = BackSpace
60 alt keycode 14 = Meta_Delete
62 alt keycode 15 = Meta_Tab
63 keycode 26 = dead_circumflex dead_circumflex bracketleft
64 control keycode 26 = Escape
65 alt keycode 26 = Meta_bracketleft
66 shift alt keycode 26 = Meta_braceleft
67 keycode 27 = dead_cedilla dead_diaeresis bracketright
68 control keycode 27 = Control_bracketright
69 alt keycode 27 = Meta_bracketright
70 shift alt keycode 27 = Meta_braceright
72 alt keycode 28 = Meta_Control_m
74 keycode 39 = semicolon colon asciitilde
75 alt keycode 39 = Meta_semicolon
76 keycode 40 = dead_grave dead_grave braceleft
77 control keycode 40 = Control_g
78 alt keycode 40 = Meta_apostrophe
79 keycode 41 = numbersign bar backslash
80 control keycode 41 = nul
81 alt keycode 41 = Meta_grave
83 keycode 43 = less greater braceright
84 control keycode 43 = Control_backslash
85 alt keycode 43 = Meta_backslash
86 shift alt keycode 43 = Meta_bar
87 keycode 51 = comma apostrophe underscore
88 alt keycode 51 = Meta_comma
89 shift alt keycode 51 = Meta_less
90 keycode 52 = period period
91 control keycode 52 = Compose
92 alt keycode 52 = Meta_period
93 shift alt keycode 52 = Meta_greater
94 keycode 53 = +eacute +Eacute dead_acute
95 control keycode 53 = Delete
96 alt keycode 53 = Meta_slash
99 keycode 57 = space space
100 control keycode 57 = nul
101 alt keycode 57 = Meta_space
102 keycode 58 = Caps_Lock
103 keycode 86 = guillemotleft guillemotright degree
104 alt keycode 86 = Meta_less