// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Ajout ADLC le ... 24 novembre 2015
// http://doc.ubuntu-fr.org/tutoriel/exemple_de_creation_d_un_agencement_clavier_personnalise#autre_exempleclavier_se_comportant_comme_sous_windows_xfce
// modif. du 01/09/2012 : cadratin 2003, demi-cadratin 2002, fine insécable 202f
//
partial default alphanumeric_keys
xkb_symbols "adlc_fr" {
include "latin"
include "level3(ralt_switch)"
include "nbsp(level4nl)"
include "keypad(oss)"
name[Group1]="Français (chiffres cap-lock)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸
key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘
key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin)
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin)
key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable)
key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, 7, grave, Egrave ] }; // è 7 ` È
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™
key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, 0, at, Agrave ] }; // à 0 @ À
key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠
key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ equal, plus, braceright, plusminus ] }; // = + } ±
// Second row
key <AD01> { [ a, A, ae, AE ] }; // a A æ Æ
key <AD02> { [ z, Z, acircumflex, Acircumflex ] }; // z Z â Â
key <AD03> { [ e, E, EuroSign, cent ] }; // e E € ¢
key <AD04> { [ r, R, ecircumflex, Ecircumflex ] }; // r R ê Ê
key <AD05> { [ t, T, thorn, THORN ] }; // t T þ Þ
key <AD06> { [ y, Y, ydiaeresis, Ydiaeresis ] }; // y Y ÿ Ÿ
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] }; // u U û Û
key <AD08> { [ i, I, icircumflex, Icircumflex ] }; // i I î Î
key <AD09> { [ o, O, oe, OE ] }; // o O œ Œ
key <AD10> { [ p, P, ocircumflex, Ocircumflex ] }; // p P ô Ô
key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ̈ ̃ ˚
key <AD12> { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø
// Third row
key <AC01> { [ q, Q, adiaeresis, 0x1002003 ] }; // q Q ä Cadratin
key <AC02> { [ s, S, ssharp, 0x1002002 ] }; // s S ß Demi-cadratin
key <AC03> { [ d, D, ediaeresis, 0x100202F ] }; // d D ë Fine insécable
key <AC04> { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F ‘ ‚
key <AC05> { [ g, G, rightsinglequotemark, yen ] }; // g G ’ ¥
key <AC06> { [ h, H, eth, ETH ] }; // h H ð Ð
key <AC07> { [ j, J, udiaeresis, Udiaeresis ] }; // j J ü Ü
key <AC08> { [ k, K, idiaeresis, Idiaeresis ] }; // k K ï Ï
key <AC09> { [ l, L, 0x1000140, 0x100013F ] }; // l L ŀ Ŀ
key <AC10> { [ m, M, odiaeresis, Odiaeresis ] }; // m M ö Ö
key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù
key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄
// Fourth row
key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥
key <AB01> { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W « “
key <AB02> { [ x, X, guillemotright, rightdoublequotemark ] }; // x X » ”
key <AB03> { [ c, C, copyright, registered ] }; // c C © ®
key <AB04> { [ v, V, 0x100202F, leftarrow ] }; // v V ⍽ ← (espace fine insécable)
key <AB05> { [ b, B, downarrow, uparrow ] }; // b B ↓ ↑
key <AB06> { [ n, N, notsign, rightarrow ] }; // n N ¬ →
key <AB07> { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ …
key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅
key <AB09> { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕
key <AB10> { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ −
key <KPDL> { [ KP_Decimal, KP_Decimal, comma, period ] };
};
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~