// Clavier canadien pour le français et l'anglais CAN/CSA Z243.200-92 // http://externe.net/clavier-normalise // Seuls les symboles typographiés sur le clavier sont accessibles. // Copyright (c) 2001,2002 Guylhem Aznar // // Abbréviations : // // Shift = « Majuscule, sélection de niveau 2 » // Caps = « Verrouillage des majuscules » // AltGr = « Alternative, sélection du niveau 3 » // CtrlGr = « Contrôle, sélection de groupe » // ____ // | S X| M = Shift, X = CtrlGr+Shift _________ _____________ _______ // | n C| n = normal, C = CtrlGr | Compose | Arrêt défil | Pause | // | a | a = AltGr | Ferme | Mem/Reg/Ste | Halte | // ¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________ // | \ ­| ! ¡| @ | # £| $ ¤| % | ? | & | * | ( ±| ) | _ ¿| + | | // | / | 1 ¹| 2 ²| 3 ³| 4 ¼| 5 ½| 6 ¾| 7 | 8 | 9 | 0 | - | = ¸| <--- | // | | | | | | | | | { | } | [ | ] | | ¬ | | // ========================================================================= // | |<- | Q | W | E | R ®| T | Y ¥| U | I | O Ø| P Þ| ¨ °| Ç ¯| , | // | | q | w | e | r ¶| t | y | u | i | o ø| p þ| ^ | ç ~| | | // | ->| | | | | | | | | | | | ` | ~ | <-' | // ====================================================================¬ | // | CAPS | A Æ| S §| D Ð| F ª| G | H | J | K | L | : | È | À | | // | LOCK | a æ| s ß| d ð| f | g | h | j | k | l | ; '| è | à | | // | | | | | | | | | | | ° | | | | // ========================================================================= // | | Ù ¦| Z | X | C ©| V | B | N | M º| ' ×| " ÷| É | | // |SHIFT| ù | z | x | c ¢| v | | | µ| , | . ·| é | SHIFT | // | | | « | » | | | | | | < | > | | | // ========================================================================= // | | | | | | | | | // | Ctrl | Meta | Alt | Espace E. non séquant | ALTGR | Meta | Menu |CTRLGR| // | | | | | | | | | // ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ // // ************ 1. Accentuations : // // Aucun raccourci pour les applications ne supportant pas les touches // mortes n'a été rajouté, vu que la plupart des applications actuelles // supportent les touches mortes. // // Si vous avez besoin de tels raccourcis, signalez-le moi ! // // ************ 2. Les touches supplémentaires des claviers 105 touches // // Celles-ci sont associées à Meta_L, Meta_R et Menu // Window Gauche : Meta_L // Window Droite : Meta_R // Souris sur menu : Menu // Description *TOTALE* d'un clavier canadien, sans le comparer à un // clavier étatsunien par défaut : on y gagne plus de flexibilité, ce // modèle devient plus personnalisable ... default partial alphanumeric_keys xkb_symbols "basic" { name[Group1]= "Canadian"; // 1e ligne // Selon le standard CAN/CSA-Z243.200-92, cette touche est « AEOO », // et a une « soft_hyphen ». // Toutefois X ne reconnait que l'hyphen, qui est donc utilisée à la place // ce qui est impossible hélas avec ij/IJ et oe/OE key { type= "THREE_LEVEL", symbols[Group1]= [ slash, backslash, bar ], symbols[Group2]= [ VoidSymbol, hyphen ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 1, exclam, VoidSymbol ], symbols[Group2]= [ onesuperior, exclamdown ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 2, at, VoidSymbol ], symbols[Group2]= [ twosuperior, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 3, numbersign, VoidSymbol ], symbols[Group2]= [ threesuperior, sterling ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 4, dollar, VoidSymbol ], symbols[Group2]= [ onequarter, currency ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 5, percent, VoidSymbol], symbols[Group2]= [ onehalf, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 6, question, VoidSymbol ], symbols[Group2]= [ threequarters, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 7, ampersand, braceleft ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 8, asterisk, braceright ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 9, parenleft, bracketleft ], symbols[Group2]= [ VoidSymbol, plusminus ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ 0, parenright, bracketright ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ minus, underscore, VoidSymbol ], symbols[Group2]= [ VoidSymbol, questiondown ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ equal, plus, notsign ], symbols[Group2]= [ dead_cedilla, VoidSymbol ] }; // 2e ligne key { type= "THREE_LEVEL", symbols[Group1]= [ q, Q, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ w, W, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ e, E, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ r, R, VoidSymbol ], symbols[Group2]= [ trademark, registered ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ t, T, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ y, Y, VoidSymbol ], symbols[Group2]= [ VoidSymbol, yen ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ u, U, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ i, I, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ o, O, VoidSymbol ], symbols[Group2]= [ oslash, Ooblique ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ p, P, VoidSymbol ], symbols[Group2]= [ thorn, Thorn ] }; key { type="THREE_LEVEL", symbols[Group1]=[ dead_circumflex, dead_diaeresis, dead_grave ], symbols[Group2]=[ aring, Aring ] }; key { type="THREE_LEVEL", symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ], symbols[Group2]=[ dead_tilde, dead_macron ] }; // 3e ligne key { type= "THREE_LEVEL", symbols[Group1]= [ a, A, VoidSymbol ], symbols[Group2]= [ ae, AE ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ s, S, VoidSymbol ], symbols[Group2]= [ ssharp, section ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ d, D, VoidSymbol ], symbols[Group2]= [ eth, ETH ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ f, F, VoidSymbol ], symbols[Group2]= [ VoidSymbol, ordfeminine ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ g, G, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ h, H, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ j, J, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ k, K, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ l, L, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ semicolon, colon, degree ], symbols[Group2]= [ dead_acute, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ egrave, Egrave, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; // Selon la norme CAN/CSA-Z243.200-92 cette touche se nomme « C12 » sur // un clavier à 47 touches ou « D13 » sur un clavier à 48 touches. key { type="THREE_LEVEL", symbols[Group1]= [ agrave, Agrave, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ ugrave, Ugrave, VoidSymbol ], symbols[Group2]= [ VoidSymbol, brokenbar ] }; key { type="THREE_LEVEL", symbols[Group1]= [ z, Z, guillemotleft ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ x, X, guillemotright ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ c, C, VoidSymbol ], symbols[Group2]= [ cent, copyright ] }; key { type="THREE_LEVEL", symbols[Group1]= [ v, V, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ b, B, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ n, N, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ m, M, VoidSymbol ], symbols[Group2]= [ mu, masculine ] }; key { type="THREE_LEVEL", symbols[Group1]= [ comma, apostrophe, less ], symbols[Group2]= [ VoidSymbol, multiply ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ period, quotedbl, greater ], symbols[Group2]= [ periodcentered, division ] }; key { type= "THREE_LEVEL", symbols[Group1]= [ eacute, Eacute, VoidSymbol ], symbols[Group2]= [ VoidSymbol, VoidSymbol ] }; // Spécial key { [ Escape ] }; key { [ BackSpace ] }; key { [ Tab, ISO_Left_Tab ] }; key { [ Return ] }; key { [ Caps_Lock ] }; modifier_map Lock { Caps_Lock }; // Ligne du bas key { [ Shift_L ] }; modifier_map Shift { Shift_L, Shift_R }; key { [ Control_L ] }; modifier_map Control{ Control_L }; key { [ Meta_L ] }; key { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R }; key { type= "THREE_LEVEL", symbols[Group1]= [ space, space, space ], symbols[Group2]= [ nobreakspace, VoidSymbol ] }; key { [ ISO_Level3_Shift ] }; modifier_map Mod2 { ISO_Level3_Shift }; key { [ Meta_R ] }; key { [ Menu ] }; key { [ Mode_switch ] }; modifier_map Mod3 { Mode_switch }; // Fonctions key { [ F1 ] }; key { [ F2 ] }; key { [ F3 ] }; key { [ F4 ] }; key { [ F5 ] }; key { [ F6 ] }; key { [ F7 ] }; key { [ F8 ] }; key { [ F9 ] }; key { [ F10 ] }; key { [ F11 ] }; key { [ F12 ] }; // Système key { type= "PC_SYSRQ", symbols[Group1]= [ Print, Sys_Req ] }; key { type= "PC_SYSRQ", symbols[Group1]= [ Print, Sys_Req ] }; key { [ Scroll_Lock ] }; key { type= "PC_BREAK", symbols[Group1]= [ Pause, Break ] }; key { type= "PC_BREAK", symbols[Group1]= [ Pause, Break ] }; // Pavé d'édition key { [ Insert ] }; key { [ Home ] }; key { [ Prior ] }; key { [ Delete ] }; key { [ End ] }; key { [ Next ] }; // Flèches key { [ Up ] }; key { [ Left ] }; key { [ Down ] }; key { [ Right ] }; // Pavé numérique key { [ Num_Lock, Pointer_EnableKeys ] }; key { [ KP_Divide ] }; key { [ KP_Multiply ] }; key { [ KP_Subtract ] }; key { [ KP_Home, KP_7 ] }; key { [ KP_Up, KP_8 ] }; key { [ KP_Prior, KP_9 ] }; key { [ KP_Add ] }; key { [ KP_Left, KP_4 ] }; key { [ KP_Begin, KP_5 ] }; key { [ KP_Right, KP_6 ] }; key { [ KP_End, KP_1 ] }; key { [ KP_Down, KP_2 ] }; key { [ KP_Next, KP_3 ] }; key { [ KP_Enter ] }; key { [ KP_Insert, KP_0 ] }; key { [ KP_Delete, KP_Decimal ] }; }; partial alphanumeric_keys xkb_symbols "alternate" { include "cn(basic)" key { [ ISO_Level3_Shift ] }; key { [ Mode_switch ] }; modifier_map Mod2 { ISO_Level3_Shift }; modifier_map Mod3 { Mode_switch }; }; partial alphanumeric_keys xkb_symbols "sundeadkeys" { include "ca(basic)" key { type="THREE_LEVEL", symbols[Group1]= [ equal, plus, notsign ], symbols[Group2]= [ SunFA_Cedilla, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]= [ SunFA_Circum, SunFA_Diaeresis, SunFA_Grave ], symbols[Group2]= [ VoidSymbol, dead_abovering ] }; key { type="THREE_LEVEL", symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ], symbols[Group2]=[ SunFA_Tilde, dead_macron ] }; key { type="THREE_LEVEL", symbols[Group1]= [ semicolon, colon, degree ], symbols[Group2]= [ SunFA_Acute, VoidSymbol ] }; }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { include "ca(basic)" key { type="THREE_LEVEL", symbols[Group1]= [ equal, plus, notsign ], symbols[Group2]= [ cedilla, VoidSymbol ] }; key { type="THREE_LEVEL", symbols[Group1]=[ asciicircum, diaeresis, grave ], symbols[Group2]=[ VoidSymbol, degree ] }; key { type="THREE_LEVEL", symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ], symbols[Group2]=[ asciitilde, macron ] }; key { type="THREE_LEVEL", symbols[Group1]= [ semicolon, colon, degree ], symbols[Group2]= [ acute, VoidSymbol ] }; };