1 # Copyright (c) 1997, 1998 Guylhem Aznar <guylhem @ oeil.qc.ca> : GPL
2 # Copyright (c) 1997 Pierre-Charles David <pcdavid @ club-internet.fr>
4 # Les accents circonflexes des principales voyelles sont obtenus avec
5 # la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift.
7 # ____ _________ _____________ _______
8 # | S A| S = Shift, A = AltGr + Shift | Compose | Arrêt défil | Pause |
9 # | s a| s = normal, a = AltGr | Ferme | Mem/Reg/Ste | Halte |
10 # ¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
11 # ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
12 # | ½ «| 1 ·| 2 É| 3 ¸| 4 ´| 5 ¨| 6 ¦| 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + ¾| <-- |
13 # | ¼ »| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }| |
14 # ========================================================================
15 # | |<- | A ä| Z Å| E ë| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ê| , |
16 # | ->| | a â| z å| e ¤| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ¢| <-' |
17 # ===================================================================¬ |
18 # | | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥| |
19 # | MAJ | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³| |
20 # ========================================================================
21 # | ^ | > | W | X | C | V | B | N | ? | . | / | § | ^ |
22 # | | | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡| | |
23 # ========================================================================
25 # | Ctrl | Con+ | Alt | Space Nobreakspace | AltGr | Con- | Con | Ctrl |
26 # ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
30 # Les définitions de Alt & Control (touche) sont *NORMALEMENT* implicites ;
31 # n'ont donc été redéfinis qu'Alt (nombre) & Alt + Shift (nombre) pour
32 # inverser le comportement par défaut ainsi que les Alt(azqwm) pour coller
33 # au clavier AZERTY au lieu de QWERTY :
36 # touche + Shift = nombre
38 # La correspondance devient donc :
40 # Alt touche = Meta_nombre
41 # Alt + Shift touche = Meta_signe
43 # Signalez-moi si cette correspondance n'est pas implicite chez vous !
47 # Shift (touche du pavé numérique) permet de taper de l'héxadécimal.
51 # Redémarrer ou arrêter l'ordinateur, sont disponibles directement au clavier
53 # Control Alt Delete/Backspace : redémarrer
54 # AltGr + Impr. Écran : arrêter
56 # Ajouter pour ces deux fonction les lignes suivantes à /etc/inittab :
58 # ca:12345:ctrlaltdel:/sbin/shutdown -t1 -r now
59 # kb:12345:kbrequest:/sbin/halt
63 # Les touches é, è, ç, à & ù, présentes en mode minuscule (i.e. sans shift)
64 # ne sont pas disponibles en mode majuscule : elles sont respectivement
65 # remplacées par 2, 7, 9, 0 & % ; donc pour obtenir les majuscules
66 # accentuées É, È, Ç, À & Ù:
68 # * Si les dead_keys ne fonctionnaient pas (certains programmes
69 # les refusent), vous pouvez toujours utiliser AltGr + Shift
70 # (minuscule accentuée) pour obtenir la majuscule ; pour
71 # l'accent circonflexe & le tréma :
73 # AltGr (voyelle) : voyelle-minuscule ^
74 # AltGr + Shift (voyelle) : voyelle-minuscule "
75 # AltGr (en dessous de la voyelle) : voyelle-majuscule ^
76 # AltGr + Shift (en dessous de la voyelle) : voyelle majuscule "
78 # Seule exception : AltGr (e) donnant l'euro ¤, AltGr + Shift ($) donne ê
80 # * Si les dead_keys fonctionnent, utiliser les accent dits
81 # «morts», i.e. fonctionnant comme l'accent circonflexe & le
82 # tréma des machines à écrire ; sont disponibles :
84 # (^) : accent circonflexe,
86 # Shift + AltGr (^) : tilde,
87 # AltGr (1) : accent aigü,
88 # AltGr (7) : accent grave
90 # Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma
91 # sur les vielles machines à écrire :
93 # AltGr (1) puis e : é
94 # Shift+AltGr (1) puis e : É ...
96 # 5. Les touches supplémentaires des claviers 105 touches
98 # Celles-ci servent à changer de console très facilement :
99 # Window Gauche : décrémente console
100 # Window Droite : incrémente console
101 # Souris sur menu : précédente console
103 # 6. Mode majuscule (CapsLock)
105 # Celui-ci à été refait pour correspondre à celui par défaut des veilles
106 # machines à écrite ou PC sous d'autres systèmes d'exploitation :
107 # CapsLock : passe toutes les touches en mode majuscule
108 # CapsLock à nouveau : repasse toutes les touches en minuscules
109 # Shift + touche : touche temporairement en majuscule
110 # Shift après CapsLock : repasse toues les touches en minuscules
116 keycode 2 = +ampersand +one dead_acute periodcentered
117 alt keycode 2 = Meta_one
118 alt shift keycode 2 = Meta_ampersand
120 keycode 3 = +eacute +two tilde Eacute
121 alt keycode 3 = Meta_two
122 alt shift keycode 3 = Meta_asciitilde
124 keycode 4 = +quotedbl +three numbersign cedilla
125 alt keycode 4 = Meta_three
126 alt shift keycode 4 = Meta_quotedbl
128 keycode 5 = +apostrophe +four braceleft acute
129 alt keycode 5 = Meta_four
130 alt shift keycode 5 = Meta_apostrophe
132 keycode 6 = +parenleft +five bracketleft diaeresis
133 alt keycode 6 = Meta_five
134 alt shift keycode 6 = Meta_parenleft
136 keycode 7 = +minus +six bar brokenbar
137 alt keycode 7 = Meta_six
138 alt shift keycode 7 = Meta_minus
140 keycode 8 = +egrave +seven dead_grave Egrave
141 alt keycode 8 = Meta_seven
142 alt shift keycode 8 = Meta_grave
144 keycode 9 = +underscore +eight backslash macron
145 alt keycode 9 = Meta_eight
146 alt shift keycode 9 = Meta_underscore
148 keycode 10 = +ccedilla +nine asciicircum Ccedilla
149 alt keycode 10 = Meta_nine
150 alt shift keycode 10 = Meta_asciicircum
152 keycode 11 = +agrave +zero at Agrave
153 alt keycode 11 = Meta_zero
154 alt shift keycode 11 = Meta_at
156 keycode 12 = +parenright +degree bracketright ydiaeresis
157 alt keycode 12 = Meta_parenright
158 alt shift keycode 12 = Meta_bracketright
160 keycode 13 = +equal +plus braceright threequarters
161 alt keycode 13 = Meta_equal
162 alt shift keycode 13 = Meta_plus
164 keycode 14 = Delete BackSpace
165 alt keycode 111 = Meta_backslash
166 control keycode 111 = Control_backslash
167 alt control keycode 14 = Boot
168 altgr control keycode 14 = KeyboardSignal
171 control keycode 15 = Meta_Tab
172 alt keycode 15 = Last_Console
174 keycode 16 = +a +A acircumflex adiaeresis
175 control keycode 16 = Control_a
177 keycode 17 = +z +Z aring Aring
178 control keycode 17 = Control_z
180 keycode 18 = +e +E currency ediaeresis
182 keycode 19 = +r +R ccedilla Ccedilla
184 keycode 20 = +t +T thorn THORN
186 keycode 21 = +y +Y yacute Yacute
188 keycode 22 = +u +U ucircumflex udiaeresis
190 keycode 23 = +i +I icircumflex idiaeresis
192 keycode 24 = +o +O ocircumflex odiaeresis
194 keycode 25 = +p +P paragraph apostrophe
196 keycode 26 = dead_circumflex dead_diaeresis dead_tilde grave
198 keycode 27 = +dollar +sterling cent ecircumflex
201 alt keycode 28 = 0x080d
202 altgr keycode 26 = Linefeed
206 keycode 30 = +q +Q Acircumflex Adiaeresis
207 control keycode 30 = Control_q
209 keycode 31 = +s +S oslash Ooblique
211 keycode 32 = +d +D Ecircumflex Ediaeresis
213 keycode 33 = +f +F plusminus ordfeminine
215 keycode 34 = +g +G ae AE
217 keycode 35 = +h +H eth ETH
219 keycode 36 = +j +J Ucircumflex Udiaeresis
221 keycode 37 = +k +K Icircumflex Idiaeresis
223 keycode 38 = +l +L Ocircumflex Odiaeresis
225 keycode 39 = +m +M onesuperior masculine
226 alt keycode 39 = Meta_semicolon
227 control keycode 39 = Control_m
229 keycode 40 = +ugrave +percent twosuperior +Ugrave
231 # Les 2 solutions de l'ancien comportement sont remplacées pour la norme latin0
233 #keycode 41 = twosuperior threesuperior onesuperior macron
234 #keycode 41 = guillemotleft guillemotright twosuperior threesuperior
235 keycode 41 = +onehalf +onequarter guillemotleft guillemotright
236 control keycode 41 = nul
237 alt keycode 41 = Meta_grave
239 keycode 42 = CapsShift
241 keycode 43 = +asterisk +mu threesuperior yen
243 keycode 44 = +w +W guillemotleft
244 control keycode 44 = Control_w
246 keycode 45 = +x +X guillemotright
248 keycode 46 = +c +C copyright
250 keycode 47 = +v +V registered
252 keycode 48 = +b +B ssharp
254 keycode 49 = +n +N notsign
256 keycode 50 = +comma +question questiondown
258 keycode 51 = +semicolon +period multiply
260 keycode 52 = +colon +slash division
262 keycode 53 = +exclam +section exclamdown
264 keycode 54 = CapsShift
266 keycode 55 = KP_Multiply Hex_A Hex_D
271 control keycode 57 = nul
272 alt keycode 57 = Meta_space
273 altgr keycode 57 = nobreakspace
275 # Au choix Caps_Lock ou Caps_On, avec des raccourcis pour les
276 # personnes n'ayant pas l'usage de leurs 2 mains.
278 keycode 58 = Caps_Lock
279 shift keycode 58 = Shift_Lock
280 control keycode 58 = Control_Lock
281 alt keycode 58 = Alt_Lock
282 altgr keycode 58 = AltGr_Lock
284 keycode 59 = F1 F11 Console_13
285 alt keycode 59 = Console_1
286 control alt keycode 59 = Console_1
288 keycode 60 = F2 F12 Console_14
289 alt keycode 60 = Console_2
290 control alt keycode 60 = Console_2
292 keycode 61 = F3 F13 Console_15
293 alt keycode 61 = Console_3
294 control alt keycode 61 = Console_3
296 keycode 62 = F4 F14 Console_16
297 alt keycode 62 = Console_4
298 control alt keycode 62 = Console_4
300 keycode 63 = F5 F15 Console_17
301 alt keycode 63 = Console_5
302 control alt keycode 63 = Console_5
304 keycode 64 = F6 F16 Console_18
305 alt keycode 64 = Console_6
306 control alt keycode 64 = Console_6
308 keycode 65 = F7 F17 Console_19
309 alt keycode 65 = Console_7
310 control alt keycode 65 = Console_7
312 keycode 66 = F8 F18 Console_20
313 alt keycode 66 = Console_8
314 control alt keycode 66 = Console_8
316 keycode 67 = F9 F19 Console_21
317 alt keycode 67 = Console_9
318 control alt keycode 67 = Console_9
320 keycode 68 = F10 F20 Console_22
321 alt keycode 68 = Console_10
322 control alt keycode 68 = Console_10
324 keycode 69 = Num_Lock Bare_Num_Lock
326 keycode 70 = Scroll_Lock Show_Memory Show_Registers
327 control keycode 70 = Show_State
329 keycode 71 = KP_7 Hex_7
330 alt keycode 71 = Ascii_7
332 keycode 72 = KP_8 Hex_8
333 alt keycode 72 = Ascii_8
335 keycode 73 = KP_9 Hex_9
336 alt keycode 73 = Ascii_9
338 keycode 74 = KP_Subtract Hex_B Hex_E
339 alt keycode 74 = minus
341 keycode 75 = KP_4 Hex_4
342 alt keycode 75 = Ascii_4
344 keycode 76 = KP_5 Hex_5
345 alt keycode 76 = Ascii_5
347 keycode 77 = KP_6 Hex_6
348 alt keycode 77 = Ascii_6
350 keycode 78 = KP_Add Hex_C Hex_F
351 alt keycode 78 = plus
353 keycode 79 = KP_1 Hex_1
354 alt keycode 79 = Ascii_1
356 keycode 80 = KP_2 Hex_2
357 alt keycode 80 = Ascii_2
359 keycode 81 = KP_3 Hex_3
360 alt keycode 81 = Ascii_3
362 keycode 82 = KP_0 Hex_0
363 alt keycode 82 = Ascii_0
365 keycode 83 = KP_Period KP_Comma
366 altgr control keycode 83 = KeyboardSignal
367 control alt keycode 83 = Boot
370 # La touche AltGr+«Impr. Écran» = «SysReq» a un code pour elle même
376 keycode 86 = +less +greater bar
377 alt keycode 86 = Meta_less
379 keycode 87 = F11 F11 Console_23
380 alt keycode 87 = Console_11
381 control alt keycode 87 = Console_11
383 keycode 88 = F12 F12 Console_24
384 alt keycode 88 = Console_12
385 control alt keycode 88 = Console_12
401 keycode 96 = KP_Enter
405 keycode 98 = KP_Divide
408 # La touche «Impr. Écran» ne sert à rien sous linux, alors mettons-y «Compose»
413 alt keycode 100 = Compose
416 # La touche Ctrl+Pause = Attn = 101 a un code pour elle même
423 # alt keycode 103 = First_Console
426 shift keycode 104 = Scroll_Backward
429 alt keycode 105 = Decr_Console
432 alt keycode 106 = Incr_Console
437 alt keycode 108 = Last_Console
439 keycode 109 = PageDown
440 shift keycode 109 = Scroll_Forward
444 keycode 111 = Remove BackSpace
445 alt keycode 111 = Meta_backslash
446 control keycode 111 = Control_backslash
447 alt control keycode 14 = Boot
448 altgr control keycode 14 = KeyboardSignal
462 keycode 118 = KP_MinPlus
476 # Touches supplémentaires des clavier 105 touches
480 # Fenêtre gauche = Console précédente
482 keycode 125 = Decr_Console
484 # Fenêtre droite = Console suivante
486 keycode 126 = Incr_Console
488 # Menu = Dernière console
490 keycode 127 = Last_Console
492 string Home = "\033[1~"
493 string Insert = "\033[2~"
494 string Remove = "\033[3~"
495 string End = "\033[4~"
496 string PageUp = "\033[5~"
497 string PageDown = "\033[6~"
498 string Macro = "\033[M"
499 string Pause = "\033[P"
500 string F1 = "\033[[A"
501 string F2 = "\033[[B"
502 string F3 = "\033[[C"
503 string F4 = "\033[[D"
504 string F5 = "\033[[E"
505 string F6 = "\033[17~"
506 string F7 = "\033[18~"
507 string F8 = "\033[19~"
508 string F9 = "\033[20~"
509 string F10 = "\033[21~"
510 string F11 = "\033[23~"
511 string F12 = "\033[24~"
512 string F13 = "\033[25~"
513 string F14 = "\033[26~"
514 string F15 = "\033[28~"
515 string F16 = "\033[29~"
516 string F17 = "\033[31~"
517 string F18 = "\033[32~"
518 string F19 = "\033[33~"
519 string F20 = "\033[34~"
520 string F21 = "\033[35~"
521 string F22 = "\033[36~"
522 string F23 = "\033[37~"
523 string F24 = "\033[38~"
524 string F25 = "\033[39~"
525 string F26 = "\033[40~"
526 string F27 = "\033[41~"
527 string F28 = "\033[42~"
528 string F29 = "\033[43~"
529 string F30 = "\033[44~"
530 string F31 = "\033[45~"
531 string F32 = "\033[46~"
532 string F33 = "\033[47~"
533 string F34 = "\033[48~"
534 string F35 = "\033[49~"
536 compose '`' 'A' to 'À'
537 compose '`' 'a' to 'à'
538 compose '\'' 'A' to 'Á'
539 compose '\'' 'a' to 'á'
540 compose '^' 'A' to 'Â'
541 compose '^' 'a' to 'â'
542 compose '~' 'A' to 'Ã'
543 compose '~' 'a' to 'ã'
544 compose '"' 'A' to 'Ä'
545 compose '"' 'a' to 'ä'
546 compose '-' 'a' to 'ª'
547 compose '-' 'A' to 'ª'
548 compose 'O' 'A' to 'Å'
549 compose 'o' 'a' to 'å'
550 compose '0' 'A' to 'Å'
551 compose '0' 'a' to 'å'
552 compose '°' 'A' to 'Å'
553 compose '°' 'a' to 'å'
554 compose 'A' 'A' to 'Å'
555 compose 'a' 'a' to 'å'
556 compose 'A' 'E' to 'Æ'
557 compose 'a' 'e' to 'æ'
558 compose ',' 'C' to 'Ç'
559 compose ',' 'c' to 'ç'
560 compose '`' 'E' to 'È'
561 compose '`' 'e' to 'è'
562 compose '\'' 'E' to 'É'
563 compose '\'' 'e' to 'é'
564 compose '^' 'E' to 'Ê'
565 compose '^' 'e' to 'ê'
566 compose '"' 'E' to 'Ë'
567 compose '"' 'e' to 'ë'
568 compose '`' 'I' to 'Ì'
569 compose '`' 'i' to 'ì'
570 compose '\'' 'I' to 'Í'
571 compose '\'' 'i' to 'í'
572 compose '^' 'I' to 'Î'
573 compose '^' 'i' to 'î'
574 compose '"' 'I' to 'Ï'
575 compose '"' 'i' to 'ï'
576 compose '-' 'D' to 'Ð'
577 compose '-' 'd' to 'ð'
578 compose '~' 'N' to 'Ñ'
579 compose '~' 'n' to 'ñ'
580 compose '`' 'O' to 'Ò'
581 compose '`' 'o' to 'ò'
582 compose '\'' 'O' to 'Ó'
583 compose '\'' 'o' to 'ó'
584 compose '^' 'O' to 'Ô'
585 compose '^' 'o' to 'ô'
586 compose '~' 'O' to 'Õ'
587 compose '~' 'o' to 'õ'
588 compose '"' 'O' to 'Ö'
589 compose '"' 'o' to 'ö'
590 compose '/' 'O' to 'Ø'
591 compose '/' 'o' to 'ø'
592 compose '-' 'o' to 'º'
593 compose '-' 'O' to 'º'
594 compose '`' 'U' to 'Ù'
595 compose '`' 'u' to 'ù'
596 compose '\'' 'U' to 'Ú'
597 compose '\'' 'u' to 'ú'
598 compose '^' 'U' to 'Û'
599 compose '^' 'u' to 'û'
600 compose '"' 'U' to 'Ü'
601 compose '"' 'u' to 'ü'
602 compose '\'' 'Y' to 'Ý'
603 compose '\'' 'y' to 'ý'
604 compose 'T' 'H' to 'Þ'
605 compose 't' 'h' to 'þ'
606 compose 's' 's' to 'ß'
607 compose 'S' 'S' to '§'
608 compose '"' 'y' to 'ÿ'
609 compose '"' 'Y' to '¾'
610 compose 's' 'z' to 'ß'
611 compose 'i' 'j' to 'ÿ'
612 compose 'I' 'J' to '¾'
613 compose '^' 'S' to '¦'
614 compose '^' 's' to '¨'
615 compose '^' 'Z' to '´'
616 compose '^' 'z' to '¸'
617 compose '^' '1' to '¹'
618 compose '^' '2' to '²'
619 compose '^' '3' to '³'
620 compose '+' '-' to '±'
621 compose '|' '-' to '¬'
622 compose '-' '|' to '¬'
623 compose '|' '_' to '¬'
624 compose '_' '|' to '¬'
625 compose '-' 'y' to '¥'
626 compose '-' 'Y' to '¥'
627 compose '-' 'c' to '¢'
628 compose '-' 'C' to '¢'
629 compose '-' 'l' to '£'
630 compose '-' 'L' to '£'
631 compose '-' 'e' to '¤'
632 compose '-' 'E' to '¤'
633 compose '^' '!' to '¡'
634 compose '^' '?' to '¿'
635 compose '^' '-' to '¯'
636 compose '^' '_' to '¯'
637 compose '^' '.' to '·'
638 compose '^' 'x' to '×'
639 compose '^' 'X' to '×'
640 compose '^' '*' to '×'
641 compose '^' '/' to '÷'
642 compose '<' '<' to '«'
643 compose '>' '>' to '»'
644 compose '"' 'c' to '©'
645 compose '"' 'r' to '®'
646 compose 'o' 'e' to '½'
647 compose 'O' 'E' to '¼'