ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ ยยญ default partial alphanumeric_keys xkb_symbols "basic" { include "latin" name[Group1]="French"; key { [ ampersand, 1, onesuperior, exclamdown ] }; key { [ eacute, 2, asciitilde, oneeighth ] }; key { [ quotedbl, 3, numbersign, sterling ] }; key { [apostrophe, 4, braceleft, dollar ] }; key { [ parenleft, 5, bracketleft, threeeighths ] }; key { [ minus, 6, bar, fiveeighths ] }; key { [ egrave, 7, grave, seveneighths ] }; key { [underscore, 8, backslash, trademark ] }; key { [ ccedilla, 9, asciicircum, plusminus ] }; key { [ agrave, 0, at, degree ] }; key { [parenright, degree, bracketright, questiondown ] }; key { [ equal, plus, braceright, dead_ogonek ] }; key { [ a, A, ae, AE ] }; key { [ z, Z, guillemotleft, less ] }; key { [ e, E, EuroSign, cent ] }; key { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] }; key { [ dollar, sterling, currency, dead_macron ] }; key { [ q, Q, at, Greek_OMEGA ] }; key { [ m, M, mu, masculine ] }; key { [ ugrave, percent, dead_circumflex, dead_caron] }; key { [twosuperior, asciitilde, notsign, notsign ] }; key { [ asterisk, mu, dead_grave, dead_breve ] }; key { [ w, W, lstroke, Lstroke ] }; key { [ comma, question, dead_acute, dead_doubleacute ] }; key { [ semicolon, period, horizconnector, multiply ] }; key { [ colon, slash, periodcentered, division ] }; key { [ exclam, section, dead_belowdot, dead_abovedot ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "olpc" { // Contact: Sayamindu Dasgupta include "fr(basic)" name[Group1]="French"; key { [ less, greater ] }; key { [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ] }; key { [ semicolon, period, underscore, multiply ] }; key { [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ] }; // Some keys only have the Shift+AltGr character printed on them (alongside // the unmodified one). Make such keys shift-invariant so that the printed // value is achieved by pressing AltGr or Shift+AltGr. key { [ x, X, guillemotright, guillemotright ] }; key { [ s, S, ssharp, U1E9E ] }; key { [ z, Z, guillemotleft, guillemotleft ] }; }; partial alphanumeric_keys xkb_symbols "Sundeadkeys" { // Modifies the basic French layout to use the Sun dead keys include "fr(basic)" key { [dead_circumflex, dead_diaeresis ] }; key { [comma, question, dead_acute, dead_doubleacute ] }; }; partial alphanumeric_keys xkb_symbols "sundeadkeys" { include "fr(Sundeadkeys)" name[Group1]="French (with Sun dead keys)"; }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { // Modifies the basic French layout to eliminate all dead keys include "fr(basic)" name[Group1]="French (no dead keys)"; key { [ equal, plus, braceright, ogonek ] }; key { [asciicircum, diaeresis ] }; key { [ dollar, sterling, currency, macron ] }; key { [ ugrave, percent, asciicircum, caron ] }; key { [ asterisk, mu, grave, breve ] }; key { [ comma, question, acute, doubleacute ] }; key { [ exclam, section, dead_belowdot, abovedot ] }; }; // Unicode French derivative // Loose refactoring of the historic Linux French keyboard layout // // Copyright ยฉ 2006-2008 Nicolas Mailhot // // Credits (fr-latin1, fr-latin0, fr-latin9) // ยฉ 199x-1996 Renรฉ Cougnenc โœ // ยฉ 1997-2002 Guylhem Aznar // ยฉ 2003-2006 Nicolas Mailhot // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ ยณ ยธ โ”‚ 1 ฬจ โ”‚ 2 ร‰ โ”‚ 3 ห˜ โ”‚ 4 โ€” โ”‚ 5 โ€“ โ”‚ 6 โ€‘ โ”‚ 7 รˆ โ”‚ 8 โ„ข โ”‚ 9 ร‡ โ”‚ 0 ร€ โ”‚ ยฐ โ‰  โ”‚ + ยฑ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ ยฒ ยน โ”‚ & ห‡ โ”‚ รฉ ~ โ”‚ " # โ”‚ ' { โ”‚ ( [ โ”‚ - | โ”‚ รจ ` โ”‚ _ \ โ”‚ รง ^ โ”‚ ร  @ โ”‚ ) ] โ”‚ = } โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ A ร† โ”‚ Z ร‚ โ”‚ E ยข โ”‚ R รŠ โ”‚ T รž โ”‚ Y ลธ โ”‚ U ร› โ”‚ I รŽ โ”‚ O ล’ โ”‚ P ร” โ”‚ ยจ หš โ”‚ ยฃ ร˜ โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ a รฆ โ”‚ z รข โ”‚ e โ‚ฌ โ”‚ r รช โ”‚ t รพ โ”‚ y รฟ โ”‚ u รป โ”‚ i รฎ โ”‚ o ล“ โ”‚ p รด โ”‚ ^ ~ โ”‚ $ รธ โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ Q ร„ โ”‚ S โ€ž โ”‚ D ร‹ โ”‚ F โ€š โ”‚ G ยฅ โ”‚ H ร โ”‚ J รœ โ”‚ K ร โ”‚ L ฤฟ โ”‚ M ร– โ”‚ % ร™ โ”‚ ยต ฬ„ โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ q รค โ”‚ s รŸ โ”‚ d รซ โ”‚ f โ€˜ โ”‚ g โ€™ โ”‚ h รฐ โ”‚ j รผ โ”‚ k รฏ โ”‚ l ล€ โ”‚ m รถ โ”‚ รน ' โ”‚ * ` โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ > โ‰ฅ โ”‚ W โ€œ โ”‚ X โ€ โ”‚ C ยฎ โ”‚ V โ† โ”‚ B โ†‘ โ”‚ N โ†’ โ”‚ ? โ€ฆ โ”‚ . . โ”‚ / โˆ• โ”‚ ยง โˆ’ โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ < โ‰ค โ”‚ w ยซ โ”‚ x ยป โ”‚ c ยฉ โ”‚ v โฝ โ”‚ b โ†“ โ”‚ n ยฌ โ”‚ , ยฟ โ”‚ ; ร— โ”‚ : รท โ”‚ ! ยก โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ Espace fine insรฉcable โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "oss" { include "latin" include "level3(ralt_switch)" include "nbsp(level4n)" include "keypad(oss)" name[Group1]="French (alt.)"; // First row key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ยฒ ยณ ยน ยธ key { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ห‡ ฬจ key { [ eacute, 2, asciitilde, Eacute ] }; // รฉ 2 ~ ร‰ key { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ห˜ key { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { โ€” (tiret cadratin) key { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ โ€“ (tiret demi-cadratin) key { [ minus, 6, bar, 0x1002011 ] }; // - 6 | โ€‘ (tiret insรฉcable) key { [ egrave, 7, grave, Egrave ] }; // รจ 7 ` รˆ key { [ underscore, 8, backslash, trademark ] }; // _ 8 \ โ„ข key { [ ccedilla, 9, asciicircum, Ccedilla ] }; // รง 9 ^ ร‡ key { [ agrave, 0, at, Agrave ] }; // ร  0 @ ร€ key { [ parenright, degree, bracketright, notequal ] }; // ) ยฐ ] โ‰  key { [ equal, plus, braceright, plusminus ] }; // = + } ยฑ // Second row key { [ a, A, ae, AE ] }; // a A รฆ ร† key { [ z, Z, acircumflex, Acircumflex ] }; // z Z รข ร‚ key { [ e, E, EuroSign, cent ] }; // e E โ‚ฌ ยข key { [ r, R, ecircumflex, Ecircumflex ] }; // r R รช รŠ key { [ t, T, thorn, THORN ] }; // t T รพ รž key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // y Y รฟ ลธ key { [ u, U, ucircumflex, Ucircumflex ] }; // u U รป ร› key { [ i, I, icircumflex, Icircumflex ] }; // i I รฎ รŽ key { [ o, O, oe, OE ] }; // o O ล“ ล’ key { [ p, P, ocircumflex, Ocircumflex ] }; // p P รด ร” key { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ฬˆ ฬƒ หš key { [ dollar, sterling, oslash, Ooblique ] }; // $ ยฃ รธ ร˜ // Third row key { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q รค ร„ key { [ s, S, ssharp, doublelowquotemark ] }; // s S รŸ โ€ž key { [ d, D, ediaeresis, Ediaeresis ] }; // d D รซ ร‹ key { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F โ€˜ โ€š key { [ g, G, rightsinglequotemark, yen ] }; // g G โ€™ ยฅ key { [ h, H, eth, ETH ] }; // h H รฐ ร key { [ j, J, udiaeresis, Udiaeresis ] }; // j J รผ รœ key { [ k, K, idiaeresis, Idiaeresis ] }; // k K รฏ ร key { [ l, L, 0x1000140, 0x100013F ] }; // l L ล€ ฤฟ key { [ m, M, odiaeresis, Odiaeresis ] }; // m M รถ ร– key { [ ugrave, percent, dead_acute, Ugrave ] }; // รน % ' ร™ key { [ asterisk, mu, dead_grave, dead_macron ] }; // * ยต ` ฬ„ // Fourth row key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > โ‰ค โ‰ฅ key { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W ยซ โ€œ key { [ x, X, guillemotright, rightdoublequotemark ] }; // x X ยป โ€ key { [ c, C, copyright, registered ] }; // c C ยฉ ยฎ key { [ v, V, 0x100202F, leftarrow ] }; // v V โฝ โ† (espace fine insรฉcable) key { [ b, B, downarrow, uparrow ] }; // b B โ†“ โ†‘ key { [ n, N, notsign, rightarrow ] }; // n N ยฌ โ†’ key { [ comma, question, questiondown, 0x1002026 ] }; // , ? ยฟ โ€ฆ key { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . ร— โ‹… key { [ colon, slash, division, 0x1002215 ] }; // : / รท โˆ• key { [ exclam, section, exclamdown, 0x1002212 ] }; // ! ยง ยก โˆ’ }; partial alphanumeric_keys xkb_symbols "oss_latin9" { // Restricts the fr(oss) layout to latin9 symbols include "fr(oss)" include "keypad(oss_latin9)" name[Group1]="French (alt., Latin-9 only)"; // First row key { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ห‡ ยธ key { [ quotedbl, 3, numbersign, dead_tilde ] }; // " 3 # ~ key { [ apostrophe, 4, braceleft, underscore ] }; // ' 4 { _ key { [ parenleft, 5, bracketleft, minus ] }; // ( 5 [ - key { [ minus, 6, bar, minus ] }; // - 6 | - key { [ underscore, 8, backslash, backslash ] }; // _ 8 \ \ key { [ parenright, degree, bracketright, equal ] }; // ) ยฐ ] = // Third row key { [ s, S, ssharp, guillemotleft ] }; // s S รŸ ยซ key { [ f, F, apostrophe, apostrophe ] }; // f F ' ' key { [ g, G, apostrophe, yen ] }; // g G ' ยฅ key { [ l, L, periodcentered, periodcentered ] }; // l L ยท ยท key { [ asterisk, mu, dead_grave, dead_circumflex ] }; // * ยต ` ^ // Fourth row key { [ less, greater, less, greater ] }; // < > < > key { [ w, W, guillemotleft, guillemotleft ] }; // w W ยซ ยซ key { [ x, X, guillemotright, guillemotright ] }; // x X ยป ยป key { [ v, V, nobreakspace, less ] }; // v V โฝ < (espace insรฉcable) key { [ b, B, minus, asciicircum ] }; // b B - ^ key { [ n, N, notsign, greater ] }; // n N ยฌ > key { [ comma, question, questiondown, period ] }; // , ? ยฟ . key { [ semicolon, period, multiply, periodcentered ] }; // ; . ร— ยท key { [ colon, slash, division, slash ] }; // : / รท / key { [ exclam, section, exclamdown, minus ] }; // ! ยง ยก - }; partial alphanumeric_keys xkb_symbols "oss_Sundeadkeys" { // Modifies the basic fr(oss) layout to use the Sun dead keys include "fr(oss)" key { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ยน ยฒ ยณ ยธ key { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ฬˆ ฬƒ หš key { [ ugrave, percent, dead_acute, Ugrave ] }; // รน % ' ร™ key { [ asterisk, mu, dead_grave, dead_macron ] }; // * ยต ` ฬ„ }; partial alphanumeric_keys xkb_symbols "oss_sundeadkeys" { include "fr(oss_Sundeadkeys)" name[Group1]="French (alt., with Sun dead keys)"; }; partial alphanumeric_keys xkb_symbols "oss_nodeadkeys" { // Modifies the basic fr(oss) layout to eliminate all dead keys include "fr(oss)" name[Group1]="French (alt., no dead keys)"; key { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ยฒ ยณ ยน ยธ key { [ ampersand, 1, caron, ogonek ] }; // & 1 ห‡ ฬจ key { [ quotedbl, 3, numbersign, breve ] }; // " 3 # ห˜ key { [ asciicircum, diaeresis, asciitilde, Aring ] }; // ^ ฬˆ ฬƒ ร… key { [ ugrave, percent, acute, Ugrave ] }; // รน % ' ร™ key { [ asterisk, mu, grave, macron ] }; // * ยต ` ฬ„ }; // Historic Linux French keyboard layout (fr-latin9) // Copyright (c) 199x, 2002 Rene Cougnenc (original work) // Guylhem Aznar (maintainer) // Nicolas Mailhot // (XFree86 submission) // // This layout has long been distributed and refined outside official channels. // To this day it remains more feature-rich and popular than the 'fr' layout. // // This layout is derived from an original version by Guylhem Aznar. // The original version is always available from: // http://en.tldp.org/HOWTO/Francophones-HOWTO.html // and is distributed under a GPL license. // // The author has given permission for this derived version to be distributed // under the standard XFree86 license. He would like all changes to this // version to be sent to him at , so he can sync // the identically named linux console map (kbd, linux-console) and his // out-of-tree GPL version. // // Now follows the keyboard design description in French. // (If you can't read it you probably have no business changing this file anyway:) // // Les accents circonflexes des principales voyelles sont obtenus avec // la touche Alt_Gr, les trรฉmas sont obtenus par Alt_Gr + Shift. // // ____ _________ _____________ _______ // | S A| S = Shift, A = AltGr + Shift | Imprime | Arrรชt dรฉfil | Pause | // | s a| s = normal, a = AltGr | Exec | | Halte | // ยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏ // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______ // | ล“ "| 1 ยท| 2 ร‰| 3 ,| 4 '| 5 "| 6 || 7 รˆ| 8 ยฏ| 9 ร‡| 0 ร€| ยฐ รฟ| + ยฐ| <-- | // | ล’ "| & '| รฉ ~| " #| ' {| ( [| - || รจ `| _ \| รง ^| ร  @| ) ]| = }| | // ======================================================================== // | |<- | A รค| Z ร…| E ยข| R ร‡| T รž| Y ร| U รผ| I รฏ| O รถ| P '| " `| $ รซ| , | // | ->| | a รข| z รฅ| e โ‚ฌ| r รง| t รพ| y รฝ| u รป| i รฎ| o รด| p ยถ| ^ ~| ยฃ รช| <-' | // ===================================================================ยฌ | // | | Q ร„| S ร˜| D ร‹| F ยช| G ร†| H ร| J รœ| K ร| L ร–| M ยบ| % ร™| ยต ยฅ| | // | MAJ | q ร‚| s รธ| d รŠ| f ยฑ| g รฆ| h รฐ| j ร›| k รŽ| l ร”| m ยน| รน ยฒ| * ยณ| | // ======================================================================== // | ^ | > | W | X | C | V | B | N | ? | . | / | ยง | ^ | // | | | < || w ยซ| x ยป| c ยฉ| v ยฎ| b รŸ| n ยฌ| , ยฟ| ; ร—| : รท| ! ยก| | | // ======================================================================== // | | | | | | | | | // | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl | // ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ // // // Si les touches mortes fonctionnent, utiliser les accents dits // ยซ morts ยป, i.e. fonctionnant comme l'accent circonflexe & le // trรฉma des machines ร  รฉcrire ; sont disponibles : // // (^) : accent circonflexe, // Shift+(^) : trรฉma, // Shift+AltGr+(^) : tilde, // AltGr+(1) : accent aigu, // AltGr+(7) : accent grave // // Pour s'en servir, procรฉder comme avec l'accent circonflexe & le trรฉma // sur les vielles machines ร  รฉcrire : // // AltGr+(1) puis e : รฉ // AltGr+(1) puis E : ร‰ // partial alphanumeric_keys xkb_symbols "latin9" { include "latin" include "nbsp(level3)" name[Group1]="French (legacy, alt.)"; key { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] }; key { [ ampersand, 1, dead_acute, periodcentered ] }; key { [ eacute, 2, asciitilde, Eacute ] }; key { [ quotedbl, 3, numbersign, cedilla ] }; key { [ apostrophe, 4, braceleft, acute ] }; key { [ parenleft, 5, bracketleft, diaeresis ] }; key { [ minus, 6, bar, brokenbar ] }; key { [ egrave, 7, dead_grave, Egrave ] }; key { [ underscore, 8, backslash, macron ] }; key { [ ccedilla, 9, asciicircum, Ccedilla ] }; key { [ agrave, 0, at, Agrave ] }; key { [ parenright, degree, bracketright, ydiaeresis ] }; key { [ equal, plus, braceright, dead_abovering ] }; key { [ a, A, acircumflex, adiaeresis ] }; key { [ z, Z, aring, Aring ] }; key { [ e, E, EuroSign, cent ] }; key { [ r, R, ccedilla, Ccedilla ] }; key { [ t, T, thorn, THORN ] }; key { [ y, Y, yacute, Yacute ] }; key { [ u, U, ucircumflex, udiaeresis ] }; key { [ i, I, icircumflex, idiaeresis ] }; key { [ o, O, ocircumflex, odiaeresis ] }; key { [ p, P, paragraph, grave ] }; key { [ dead_circumflex, dead_diaeresis, dead_tilde, apostrophe ] }; key { [ dollar, sterling, ecircumflex, ediaeresis ] }; key { [ q, Q, Acircumflex, Adiaeresis ] }; key { [ s, S, oslash, Ooblique ] }; key { [ d, D, Ecircumflex, Ediaeresis ] }; key { [ f, F, plusminus, ordfeminine ] }; key { [ g, G, ae, AE ] }; key { [ h, H, eth, ETH ] }; key { [ j, J, Ucircumflex, Udiaeresis ] }; key { [ k, K, Icircumflex, Idiaeresis ] }; key { [ l, L, Ocircumflex, Odiaeresis ] }; key { [ m, M, onesuperior, masculine ] }; key { [ ugrave, percent, twosuperior, Ugrave ] }; key { [ asterisk, mu, threesuperior, yen ] }; key { [ less, greater, bar ] }; key { [ w, W, guillemotleft ] }; key { [ x, X, guillemotright ] }; key { [ c, C, copyright ] }; key { [ v, V, registered ] }; key { [ b, B, ssharp, U1E9E ] }; key { [ n, N, notsign ] }; key { [ comma, question, questiondown ] }; key { [ semicolon, period, multiply ] }; key { [ colon, slash, division ] }; key { [ exclam, section, exclamdown ] }; // French uses a comma as decimal separator, but keyboards are labeled with a period // Will take effect when KP_Decimal is mapped to the locale decimal separator key { [ KP_Delete, KP_Decimal, KP_Delete, KP_Decimal ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "latin9_Sundeadkeys" { // Modifies the basic fr-latin9 layout to use the Sun dead keys include "fr(latin9)" key { [ ampersand, 1, dead_acute, periodcentered ] }; key { [ egrave, 7, dead_grave, Egrave ] }; key { [ dead_circumflex, dead_diaeresis, dead_tilde, apostrophe ] }; }; partial alphanumeric_keys xkb_symbols "latin9_sundeadkeys" { include "fr(latin9_Sundeadkeys)" name[Group1]="French (legacy, alt., with Sun dead keys)"; }; partial alphanumeric_keys xkb_symbols "latin9_nodeadkeys" { // Modifies the basic fr-latin9 layout to eliminate all dead keys include "fr(latin9)" name[Group1]="French (legacy, alt., no dead keys)"; key { [ ampersand, 1, apostrophe, periodcentered ] }; key { [ egrave, 7, grave, Egrave ] }; key { [ equal, plus, braceright ] }; key { [ asciicircum, diaeresis, asciitilde, apostrophe ] }; }; // Bรฉpoย :ย Improved ergonomic french keymap using Dvorak method. // Built by community on 'Dvorak Fr / Bรฉpo'ย : // see http://www.clavier-dvorak.org/wiki/ to join and help. // XOrg integration (1.0rc2 version) in 2008 // by Frรฉdรฉric Boiteux // // Bรฉpo layout (1.0rc2 version) for a pc105 keyboard (french)ย : // โ”Œโ”€โ”€โ”€โ”€โ”€โ” // โ”‚ S A โ”‚ S = Shift, A = AltGr + Shift // โ”‚ s a โ”‚ s = normal, a = AltGr // โ””โ”€โ”€โ”€โ”€โ”€โ”˜ // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ # ยถ โ”‚ 1 โ€ž โ”‚ 2 โ€œ โ”‚ 3 โ€ โ”‚ 4 โ‰ค โ”‚ 5 โ‰ฅ โ”‚ 6 โ”‚ 7 ยฌ โ”‚ 8 ยผ โ”‚ 9 ยฝ โ”‚ 0 ยพ โ”‚ ยฐ โ€ฒ โ”‚ ` โ€ณ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ $ โ€“ โ”‚ " โ€” โ”‚ ยซ < โ”‚ ยป > โ”‚ ( [ โ”‚ ) ] โ”‚ @ ^ โ”‚ + ยฑ โ”‚ - โˆ’ โ”‚ / รท โ”‚ * ร— โ”‚ = โ‰  โ”‚ % โ€ฐ โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ B ยฆ โ”‚ ร‰ ห โ”‚ P ยง โ”‚ O ล’ โ”‚ รˆ ` โ”‚ ! โ”‚ V โ”‚ D ร โ”‚ L โ”‚ J ฤฒ โ”‚ Z ฦ โ”‚ W โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ b | โ”‚ รฉ หŠ โ”‚ p & โ”‚ o ล“ โ”‚ รจ ` โ”‚ ห† ยก โ”‚ v ห‡ โ”‚ d รฐ โ”‚ l / โ”‚ j ฤณ โ”‚ z ษ™ โ”‚ w ฬ† โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ A ร† โ”‚ U ร™ โ”‚ I ห™ โ”‚ E ยค โ”‚ ; ฬ› โ”‚ C ลฟ โ”‚ T รž โ”‚ S แบž โ”‚ R โ„ข โ”‚ N โ”‚ M ยบ โ”‚ ร‡ , โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ a รฆ โ”‚ u รน โ”‚ i ฬˆ โ”‚ e โ‚ฌ โ”‚ , โ€™ โ”‚ c ยฉ โ”‚ t รพ โ”‚ s รŸ โ”‚ r ยฎ โ”‚ n หœ โ”‚ m ยฏ โ”‚ รง ยธ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ รŠ โ”‚ ร€ โ”‚ Y โ€˜ โ”‚ X โ€™ โ”‚ : ยท โ”‚ K โ”‚ ? ฬ‰ โ”‚ Q ฬฃ โ”‚ G โ”‚ H โ€ก โ”‚ F ยช โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ รช / โ”‚ ร  \ โ”‚ y { โ”‚ x } โ”‚ . โ€ฆ โ”‚ k ~ โ”‚ ' ยฟ โ”‚ q หš โ”‚ g ยต โ”‚ h โ€  โ”‚ f ห› โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ Espace insรฉc. Espace insรฉc. fin โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ (Espace) _ โฃ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "bepo" { include "level3(ralt_switch)" include "keypad(oss)" name[Group1]= "French (Bepo, ergonomic, Dvorak way)"; // First row key { [ dollar, numbersign, endash, paragraph ] }; // $ # โ€“ ยถ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 โ€” โ€ž key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // ยซ 2 < โ€œ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // ยป 3 > โ€ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ โ‰ค key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] โ‰ฅ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ยฑ ยฌ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 โˆ’ ยผ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 รท ยฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 ร— ยพ key { [ equal, degree, notequal, minutes ] }; // = ยฐ โ‰  โ€ฒ key { [ percent, grave, permille, seconds ] }; // % ` โ€ฐ โ€ณ // Second row key { [ b, B, bar, brokenbar ] }; // b B | ยฆ key { [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // รฉ ร‰ หŠ ห key { [ p, P, ampersand, section ] }; // p P & ยง key { [ o, O, oe, OE ] }; // o O ล“ ล’ key { [ egrave, Egrave, dead_grave, grave ] }; // รจ รˆ ` ` key { [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ยก key { [ v, V, dead_caron ] }; // v V ห‡ key { [ d, D, eth, ETH ] }; // d D รฐ ร key { [ l, L, dead_stroke ] }; // l L / key { [ j, J, U0133, U0132 ] }; // j J ฤณ ฤฒ key { [ z, Z, schwa, SCHWA ] }; // z Z ษ™ ฦ key { [ w, W, dead_breve ] }; // w W ฬ† // Third row key { [ a, A, ae, AE ] }; // a A รฆ ร† key { [ u, U, ugrave, Ugrave ] }; // u U รน ร™ key { [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ฬˆ ห™ key { [ e, E, EuroSign, dead_currency ] }; // e E โ‚ฌ ยค key { [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; โ€™ ฬ› key { [ c, C, copyright, U017F ] }; // c C ยฉ ลฟ key { [ t, T, thorn, THORN ] }; // t T รพ รž key { [ s, S, ssharp, U1E9E ] }; // s S รŸ แบž key { [ r, R, registered, trademark ] }; // r R ยฎ โ„ข key { [ n, N, dead_tilde ] }; // n N ~ key { [ m, M, dead_macron, masculine ] }; // m M ฬ„ ยบ key { [ ccedilla, Ccedilla, dead_cedilla, dead_belowcomma ] }; // รง ร‡ ยธ , // Fourth row key { [ ecircumflex, Ecircumflex, slash ] }; // รช รŠ / key { [ agrave, Agrave, backslash ] }; // ร  ร€ \ key { [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { โ€˜ key { [ x, X, braceright, rightsinglequotemark ] }; // x X } โ€™ key { [ period, colon, ellipsis, periodcentered ] }; // . : โ€ฆ ยท key { [ k, K, asciitilde ] }; // k K ~ key { [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ยฟ ฬ‰ key { [ q, Q, dead_abovering, dead_belowdot ] }; // q Q หš ฬฃ key { [ g, G, dead_greek ] }; // g G ยต key { [ h, H, dagger, doubledagger ] }; // h H โ€  โ€ก key { [ f, F, dead_ogonek, ordfeminine ] }; // f F ฬจ ยช key { [ space, nobreakspace, underscore, U202F ] }; // โฃ (espace insรฉcable) _ (espace insรฉcable fin) }; partial alphanumeric_keys xkb_symbols "bepo_latin9" { // Restricts the fr(bepo) layout to latin9 symbols include "fr(bepo)" include "keypad(oss_latin9)" name[Group1]="French (Bepo, ergonomic, Dvorak way, Latin-9 only)"; key { [ dollar, numbersign, dollar, paragraph ] }; // $ # $ ยถ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1 ] }; // " 1 key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less ] }; // ยซ 2 < key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater ] }; // ยป 3 > key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft ] }; // ( 4 [ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright ] }; // ) 5 ] key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, minus, onequarter ] }; // - 8 - ยผ key { [ equal, degree ] }; // = ยฐ key { [ percent, grave ] }; // % ` key { [ b, B, bar ] }; // b B | key { [ eacute, Eacute, dead_acute ] }; // รฉ ร‰ หŠ key { [ j, J ] }; // j J key { [ z, Z ] }; // z Z key { [ w, W ] }; // w W key { [ i, I, dead_diaeresis ] }; // i I ฬˆ key { [ comma, semicolon, comma, dead_horn ] }; // , ; , ฬ› key { [ c, C, copyright ] }; // c C ยฉ key { [ s, S, ssharp, U1E9E ] }; // s S รŸ แบž key { [ r, R, registered ] }; // r R ยฎ key { [ m, M, macron, masculine ] }; // m M ฬ„ ยบ key { [ y, Y, braceleft ] }; // y Y { key { [ x, X, braceright ] }; // x X } key { [ period, colon ] }; // . : key { [ h, H ] }; // h H key { [ f, F, f, ordfeminine ] }; // f F ยช // Noteย : on a besoin de redรฉfinir les niveaux 3 et 4, // donc nbsp(level2) ne suffit pasย ! key { [ space, nobreakspace, underscore, nobreakspace ] }; // โฃ (espace insรฉcable) _ (espace insรฉcable) }; // Version 1.1rc2 of the Bรฉpo keyboard layout, // normalized by the AFNOR NF Z71โ€300 norm. // // Layout: https://bepo.fr/wiki/Version_1.1rc2 // Normalization: https://normalisation.afnor.org/actualites/faq-clavier-francais/ // // โ”Œโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— // โ”‚ # ยถโ”‚ 1 โ€žโ”‚ 2 โ€œโ”‚ 3 โ€โ”‚ 4 โฉฝโ”‚ 5 โฉพโ•‘ 6 โ”‚ 7 ยฌโ”‚ 8 ยผโ”‚ 9 ยฝโ”‚ 0 ยพโ”‚ ยฐ โ€ฒโ”‚ ` โ€ณโ•‘ โ•‘ // โ”‚ $ โ€“โ”‚ " โ€”โ”‚ ยซ <โ”‚ ยป >โ”‚ ( [โ”‚ ) ]โ•‘ @ ^โ”‚ + ยฑโ”‚ - โˆ’โ”‚ / รทโ”‚ * ร—โ”‚ = โ‰ โ”‚ % โ€ฐโ•‘ <-- โ•‘ // โ•”โ•โ•โ•โ•โ•งโ•โ•โ•—โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ•šโ•โ•โ•ฆโ•โ•โ•โ•โ•โ•โ•ฃ // โ•‘ |<- โ•‘ B _โ”‚ ร‰ โ”‚ P ยงโ”‚ O ล’โ”‚ รˆ `โ•‘ ! โ”‚ V โ”‚ D โ”‚ L ยฃโ”‚ J โ”‚ Z โ”‚ W โ•‘ | โ•‘ // โ•‘ ->| โ•‘ b |โ”‚ รฉ ยดโ”‚ p &โ”‚ o ล“โ”‚ รจ `โ•‘ ห† ยกโ”‚ v ห‡โ”‚ d โˆžโ”‚ l /โ”‚ j โ”‚ z โ€•โ”‚ w โ•‘ <-' โ•‘ // โ• โ•โ•โ•โ•โ•โ•โ•โ•ฉโ•—โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ•šโ•— โ•‘ // โ•‘ โ•‘ A ร†โ”‚ U ร™โ”‚ I ห™โ”‚ E ยคโ”‚ ; ,โ•‘ C ยฉโ”‚ T โ„ขโ”‚ S ลฟโ”‚ R ยฎโ”‚ N โ”‚ M โ”‚ ร‡ ยฉโ•‘ โ•‘ // โ•‘ CAPS โ•‘ a รฆโ”‚ u รนโ”‚ i ยจโ”‚ e โ‚ฌโ”‚ , 'โ•‘ c ยธโ”‚ t แต‰โ”‚ s รŸโ”‚ r ห˜โ”‚ n ~โ”‚ m ยฏโ”‚ รง โ•‘ โ•‘ // โ• โ•โ•โ•โ•โ•โ•โ•ฆโ•โ•โ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ•โ•โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ•โ•โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ”ฌโ”€โ”ดโ”€โ”€โ•”โ•โ•งโ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฃ // โ•‘ ^ โ•‘ รŠ ^โ”‚ ร€ โ€šโ”‚ Y โ€˜โ”‚ X โ€™โ”‚ : ยทโ”‚ K โ€‘โ•‘ ? ฬ‰ โ”‚ Q ฬ›โ”‚ G โ€ โ”‚ H โ€กโ”‚ F โ•‘ ^ โ•‘ // โ•‘ | โ•‘ รช /โ”‚ ร  \โ”‚ y {โ”‚ x }โ”‚ . โ€ฆโ”‚ k ~โ•‘ โ€™ ยฟโ”‚ q ยฐโ”‚ g ยตโ”‚ h ฬฃ โ”‚ f ห›โ•‘ | โ•‘ // โ• โ•โ•โ•โ•โ•โ•โ•ฉโ•ฆโ•โ•โ•โ•งโ•โ•โ•ฆโ•โ•งโ•โ•โ•โ•ฆโ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•งโ•โ•ฆโ•โ•โ•งโ•โ•โ•ฆโ•โ•งโ•โ•โ•โ•โ•ฌโ•โ•โ•โ•โ•โ•ฆโ•โ•โ•โ•โ•โ•โ•ฃ // โ•‘ โ•‘ โ•‘ โ•‘ Fine insรฉcable Insรฉcable โ•‘ โ•‘ โ•‘ โ•‘ โ•‘ // โ•‘ Ctrl โ•‘ WinG โ•‘ Alt โ•‘ Espace _ โ•‘AltGrโ•‘ WinD โ•‘WinM โ•‘ Ctrl โ•‘ // โ•šโ•โ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•ฉโ•โ•โ•โ•โ•โ•โ• partial alphanumeric_keys xkb_symbols "bepo_afnor" { name[Group1]= "French (Bepo, ergonomic, Dvorak way, AFNOR)"; include "pc(pc105)" key { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # โ€“ ยถ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 โ€” โ€ž key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // ยซ 2 < โ€œ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // ยป 3 > โ€ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, U2A7D ] }; // ( 4 [ โฉฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, U2A7E ] }; // ) 5 ] โฉพ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum, U262D ] }; // @ 6 ^ โ˜ญ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ยฑ ยฌ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 โˆ’ ยผ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 รท ยฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 ร— ยพ key { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ยฐ โ‰  โ€ฒ key { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` โ€ฐ โ€ณ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, underscore ] }; // b B | _ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, heart ] }; // รฉ ร‰ ยด โ™ฅ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & ยง key { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O ล“ ล’ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // รจ รˆ ` ` key { type[group1] = "FOUR_LEVEL", [ dead_circumflex, exclam, exclamdown, U2620 ] }; // ^ ! ยก โ˜  key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron, U2622 ] }; // v V ห‡ โ˜ข key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D โˆž โ˜ฃ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, dead_stroke, sterling ] }; // l L / ยฃ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ j, J, U262E, U262F ] }; // j J โ˜ฎ โ˜ฏ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ z, Z, UFDD8, U2619 ] }; // z Z โ€• โ˜™ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, U269C, U267F ] }; // w W โšœ โ™ฟ key { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A รฆ ร† key { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U รน ร™ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ยจ ห™ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, dead_currency ] }; // e E โ‚ฌ ยค key { type[group1] = "FOUR_LEVEL", [ comma, semicolon, apostrophe, dead_belowcomma ] }; // , ; ' , key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, dead_cedilla, copyright ] }; // c C ยธ ยฉ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ t, T, UFDD5, trademark ] }; // t T แต‰ โ„ข key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ s, S, UFDD4, U017F ] }; // s S รŸ ลฟ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, dead_breve, registered ] }; // r R ห˜ ยฎ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde, U2693 ] }; // n N ~ โš“ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, U26FD ] }; // m M ยฏ โ›ฝ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, U2708, U1F12F ] }; // รง ร‡ โœˆ ๐Ÿ„ฏ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash, asciicircum ] }; // รช รŠ / ^ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash, singlelowquotemark ] }; // ร  ร€ \ โ€š key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { โ€˜ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } โ€™ key { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : โ€ฆ ยท key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde, U2011 ] }; // k K ~ โ€‘ key { type[group1] = "FOUR_LEVEL", [ rightsinglequotemark, question, questiondown, dead_hook ] }; // โ€™ ? ยฟ ฬ‰ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_horn ] }; // q Q หš ฬ› key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, dead_greek, dagger ] }; // g G ยต โ€  key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dead_belowdot, doubledagger ] }; // h H ฬฃ โ€ก key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, U26C4 ] }; // f F ห› โ›„ key { type[group1] = "FOUR_LEVEL", [ space, U202F, underscore, nobreakspace ] }; // โ€ฏ _ include "level3(ralt_switch)" }; // Author : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html // thanks to Fabien Cazenave for his help // Licence : X11 // Version : 0.3 // Base layer + dead AltGr key (`): // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ * โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚ 4 โ”‚ 5 โ”‚ 6 โ”‚ 7 โ”‚ 8 โ”‚ 9 โ”‚ 0 โ”‚ + โ”‚ % โ”ƒ โ”ƒ // โ”‚ _ โ”‚ = โ”‚ / ยฑ โ”‚ - ยผ โ”‚ รจ ยฝ โ”‚ \ ยพ โ”‚ ^ โ”‚ ( โ”‚ ` ` โ”‚ ) โ”‚ " โ”‚ [ โ”‚ ] โ”ƒ โŒซ โ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”โ”ฑโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”บโ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ ? ร† โ”‚ < โ”‚ > โ”‚ G โ”‚ ! โ”‚ H โ”‚ V โ”‚ C ร‡ โ”‚ M โ”‚ K โ”‚ Z โ”‚ & โ”ƒ โ”ƒ // โ”ƒ โ†น โ”ƒ : รฆ โ”‚ ' $ โ”‚ รฉ ร‰ โ”‚ g โ‚ฌ โ”‚ . ยฐ โ”‚ h โ”‚ v โ”‚ c รง โ”‚ m ยต โ”‚ k โ”‚ z โ”‚ ยจ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โŽ โ”ƒ // โ”ƒ โ”ƒ O ร’ โ”‚ A ร€ โ”‚ U ร™ โ”‚ E รˆ โ”‚ B โ”‚ F โ”‚ S โ”‚ T โ”‚ N โ”‚ D โ”‚ W โ”‚ # โ”ƒ โ”ƒ // โ”ƒ โ‡ฌ โ”ƒ o รฒ โ”‚ a ร  โ”‚ u รน โ”‚ e รจ โ”‚ b โ”‚ f โ”‚ s ยซ โ”‚ t โ”‚ n ยป โ”‚ d โ”‚ w โ”‚ ~ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”นโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฒโ”โ”โ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ รง ร‡ โ”‚ | ล’ โ”‚ Q โ”‚ @ โ”‚ I รŒ โ”‚ Y โ”‚ X โ”‚ R โ”‚ L โ”‚ P โ”‚ J โ”ƒ โ”ƒ // โ”ƒ โ‡ง โ”ƒ ร  ร€ โ”‚ ; ล“ โ”‚ q { โ”‚ , } โ”‚ i รฌ โ”‚ y ยฃ โ”‚ x โ”‚ r ยบ โ”‚ l โ”‚ p ยง โ”‚ j โ”ƒ โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ปโ”ณโ”โ”โ”โ”โ”ทโ”โ”โ”ณโ”โ”โ”ทโ”โ”โ”โ”โ”ฑโ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”ฒโ”โ”โ”โ”ทโ”โ”โ”โ”ณโ”โ”ทโ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒ ctrl โ”ƒ super โ”ƒ alt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒ alt โ”ƒ super โ”ƒ menu โ”ƒ ctrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› // Notice the specific Caps_Lock layer: // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ * โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚ 4 โ”‚ 5 โ”‚ 6 โ”‚ 7 โ”‚ 8 โ”‚ 9 โ”‚ 0 โ”‚ + โ”‚ % โ”ƒ โ”ƒ // โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โŒซ โ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”โ”ฑโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”บโ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ โ”‚ < โ”‚ > โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ƒ โ†น โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โŽ โ”ƒ // โ”ƒ โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ƒ โ‡ฌ โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”นโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฌโ”€โ”€โ”ดโ”€โ”€โ”ฒโ”โ”โ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ / โ”‚ - โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ”ƒ // โ”ƒ โ‡ง โ”ƒ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”ƒ โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”ปโ”ณโ”โ”โ”โ”โ”ทโ”โ”โ”ณโ”โ”โ”ทโ”โ”โ”โ”โ”ฑโ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”ฒโ”โ”โ”โ”ทโ”โ”โ”โ”ณโ”โ”ทโ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒ ctrl โ”ƒ super โ”ƒ alt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒ alt โ”ƒ super โ”ƒ menu โ”ƒ ctrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys modifier_keys xkb_symbols "dvorak" { name[Group1]="French (Dvorak)"; // First row key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, asterisk ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ equal, 1 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 2, plusminus ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 3, onequarter ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, 4, onehalf ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ backslash, 5, threequarters ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ dead_circumflex, 6 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 7 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch, 8, grave ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 9 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 0 ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketleft, plus ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketright, percent ] }; // Second row key { [ colon, question, ae, AE ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ apostrophe, less, dollar ] }; key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, greater, Eacute ] }; key { [ g, G, EuroSign ] }; key { [ period, exclam, degree ] }; key { [ h, H ] }; key { [ v, V ] }; key { [ c, C, ccedilla, Ccedilla ] }; key { [ m, M, mu ] }; key { [ k, K ] }; key { [ z, Z ] }; key { [ dead_diaeresis, ampersand ] }; // Third row key { [ o, O, ograve, Ograve ] }; key { [ a, A, agrave, Agrave ] }; key { [ u, U, ugrave, Ugrave ] }; key { [ e, E, egrave, Egrave ] }; key { [ b, B ] }; key { [ f, F ] }; key { [ s, S, guillemotleft ] }; key { [ t, T ] }; key { [ n, N, guillemotright ] }; key { [ d, D ] }; key { [ w, W ] }; key { [ asciitilde, numbersign ] }; // Fourth row key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ agrave, ccedilla, Agrave, Ccedilla, slash ] }; key { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ semicolon, bar, oe, OE, minus ] }; key { [ q, Q, braceleft ] }; key { [ comma, at, braceright ] }; key { [ i, I, igrave, Igrave ] }; key { [ y, Y, sterling ] }; key { [ x, X ] }; key { [ r, R, masculine ] }; key { [ l, L ] }; key { [ p, P, section ] }; key { [ j, J ] }; key { [ space, space, nobreakspace, nobreakspace ] }; }; // C'WHERTY:ย Breton keyboard. Ar c'hlavier brezhoneg. // Copyright ยฉ 2009 Dominique Pellรฉ // Version: 0.1 // // โ”Œโ”€โ”€โ”€โ”€โ”€โ” // โ”‚ S A โ”‚ S = Reol = Shift, A = ArErl + Pennlizherenn = AltGr + Shift // โ”‚ s a โ”‚ s = normal, a = ArErl = AltGr // โ””โ”€โ”€โ”€โ”€โ”€โ”˜ // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ $ ฮ“ โ”‚ 1 ฮ” โ”‚ 2 ฮ˜ โ”‚ 3 ฮ› โ”‚ 4 ฮž โ”‚ 5 ฮ  โ”‚ 6 ฮฃ โ”‚ 7 ฮฆ โ”‚ 8 ฮจ โ”‚ 9 ร‡ โ”‚ 0 ฮฉ โ”‚ ยฐ รŸ โ”‚ + ยฌ โ”ƒ โŒซ Souzaรฑโ”ƒ // โ”‚ ยฒ ห™ โ”‚ & ยฏ โ”‚ รฉ ยด โ”‚ " # โ”‚ ' { โ”‚ ( [ โ”‚ - | โ”‚ รจ ` โ”‚ - \ โ”‚ รง ยฑ โ”‚ ร  @ โ”‚ ) ] โ”‚ = } โ”ƒ โ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒToalennโ”ƒ C'h โ”‚ W ฯ‰ โ”‚ E ฮต โ”‚ R ฯ โ”‚ T ฯ„ โ”‚ Y ฯˆ โ”‚ U ฯ… โ”‚ I ฮน โ”‚ O OEโ”‚ P ฯ€ โ”‚ ยจ ยฅ โ”‚ * ยฃ โ”ƒEnankaรฑโ”ƒ // โ”ƒ โ†น โ”ƒ c'h โ”‚ w โ”‚ e โ‚ฌ โ”‚ r โ”‚ t โ”‚ y โ”‚ u โ”‚ i ฤฑ โ”‚ o oeโ”‚ p โ”‚ ^ ยซ โ”‚ / ยป โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒPrenn โ”ƒ A ร† โ”‚ S ฯƒ โ”‚ D ฮด โ”‚ F ฯ† โ”‚ G ฮณ โ”‚ H ฮท โ”‚ J ฯ‚ โ”‚ K ฮบ โ”‚ L ฮป โ”‚ M ฮผ โ”‚ ร™ ยฎ โ”‚ ! ยก โ”ƒ โ”ƒ // โ”ƒPennli โ‡ฌโ”ƒ a รฆ โ”‚ s โ”‚ d $ โ”‚ f โ”‚ g โ”‚ h โ”‚ j โ”‚ k โ”‚ l โ”‚ m โ”‚ รน ลญ โ”‚ ? ยฟ โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ Q ฮธ โ”‚ Z ฮถ โ”‚ X ฮพ โ”‚ C ฯ‡ โ”‚ V โ”‚ B ฮฒ โ”‚ N ฮฝ โ”‚ CH โ”‚ ร‘ โ”‚ : ยฉ โ”‚ ; โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ q < โ”‚ z > โ”‚ x โ”‚ c ยข โ”‚ v โ”‚ b โ”‚ n โ”‚ ch โ”‚ รฑ โ”‚ . โ”‚ , โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฝ Espace insรฉcable โฃ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒReol โ”ƒMeta โ”ƒErl โ”ƒ โฃ Espace โฃ โ”ƒArErl โ‡ฎโ”ƒMenu โ”ƒReol โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "bre" { include "keypad(oss)" name[Group1]= "French (Breton)"; // First row key { [ twosuperior, dead_tilde, dead_abovedot, Greek_GAMMA ] }; key { [ ampersand, 1, dead_macron, Greek_DELTA ] }; key { [ eacute, 2, dead_acute, Greek_THETA ] }; key { [ quotedbl, 3, numbersign, Greek_LAMDA ] }; key { [ apostrophe, 4, braceleft, Greek_XI ] }; key { [ parenleft, 5, bracketleft, Greek_PI ] }; key { [ minus, 6, bar, Greek_SIGMA ] }; key { [ egrave, 7, dead_grave, Greek_PHI ] }; key { [ underscore, 8, backslash, Greek_PSI ] }; key { [ ccedilla, 9, plusminus, Ccedilla ] }; key { [ agrave, 0, at, Greek_OMEGA ] }; key { [ parenright, dead_abovering, bracketright, ssharp ] }; key { [ equal, plus, braceright, notsign ] }; // Second row // Handling the C'H key correctly requires an inputmethod (XIM) // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 // key { [ trigraph_c_h, trigraph_C_h, trigraph_C_H, Greek_alpha ] }; key { [ UF8FD, UF8FE, UF8FF, Greek_alpha ] }; key { [ w, W, Greek_omega, Greek_omega ] }; key { [ e, E, EuroSign, Greek_epsilon ] }; key { [ r, R, Greek_rho, Greek_rho ] }; key { [ t, T, Greek_tau, Greek_tau ] }; key { [ y, Y, Greek_psi, Greek_psi ] }; key { [ u, U, Greek_upsilon, Greek_upsilon ] }; key { [ i, I, idotless, Greek_iota ] }; key { [ o, O, oe, OE ] }; key { [ p, P, Greek_pi, Greek_pi ] }; key { [ dead_circumflex, dead_diaeresis, guillemotleft, yen ] }; key { [ slash, asterisk, guillemotright, sterling ] }; // Third row key { [ a, A, ae, AE ] }; key { [ s, S, Greek_sigma, Greek_sigma ] }; key { [ d, D, dollar, Greek_delta ] }; key { [ f, F, Greek_phi, Greek_phi ] }; key { [ g, G, Greek_gamma, Greek_gamma ] }; key { [ h, H, Greek_eta, Greek_eta ] }; key { [ j, J, Greek_finalsmallsigma, Greek_finalsmallsigma ] }; key { [ k, K, Greek_kappa, Greek_kappa ] }; key { [ l, L, Greek_lamda, Greek_lambda ] }; key { [ m, M, Greek_mu, Greek_mu ] }; key { [ ugrave, Ugrave, ubreve, registered ] }; key { [ question, exclam, questiondown, exclamdown ] }; // Fourth row key { [ q, Q, less, Greek_theta ] }; key { [ z, Z, greater, Greek_zeta ] }; key { [ x, X, Greek_xi, Greek_xi ] }; key { [ c, C, cent, Greek_chi ] }; key { [ v, V ] }; key { [ b, B, Greek_beta, Greek_beta ] }; key { [ n, N, Greek_nu, Greek_nu ] }; // Handling the CH key correctly requires an inputmethod (XIM) // See https://bugs.freedesktop.org/show_bug.cgi?id=19506 // key { [ digraph_ch, digraph_Ch, digraph_CH, Greek_omicron ] }; key { [ UF8FA, UF8FB, UF8FC, Greek_omicron ] }; key { [ ntilde, Ntilde ] }; key { [ period, colon, section, copyright ] }; key { [ comma, semicolon, percent ] }; key { [ space, nobreakspace, space, nobreakspace ] }; include "level3(ralt_switch)" }; // Occitan layout // Author : 2009 Thomas Metz // Derived from the layout defined at http://www.panoccitan.org // Version: 0.1 // Differences from OSS French keyboard : // - add รก, รญ, รฒ, รณ et รบ, ร, ร, ร’, ร“, รš, รฑ, ร‘ // - change position of รฆ, รผ, รฎ, รป, ล“, รด, รถ, รฏ, รข, รซ // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ ยณ ยธ โ”‚ 1 ฬจ โ”‚ 2 ร‰ โ”‚ 3 ห˜ โ”‚ 4 โ€” โ”‚ 5 โ€“ โ”‚ 6 โ€‘ โ”‚ 7 รˆ โ”‚ 8 โ„ข โ”‚ 9 ร‡ โ”‚ 0 ร€ โ”‚ ยฐ โ‰  โ”‚ + ยฑ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ ยฒ ยน โ”‚ & ห‡ โ”‚ รฉ ~ โ”‚ " # โ”‚ ' { โ”‚ ( [ โ”‚ - | โ”‚ รจ ` โ”‚ _ \ โ”‚ รง ^ โ”‚ ร  @ โ”‚ ) ] โ”‚ = } โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ A ร โ”‚ Z ร† โ”‚ E ยข โ”‚ R รŠ โ”‚ T ร‹ โ”‚ Y ร› โ”‚ U รš โ”‚ I ร โ”‚ O ร“ โ”‚ P ร’ โ”‚ ยจ ล’ โ”‚ ยฃ ร˜ โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ a รก โ”‚ z รฆ โ”‚ e โ‚ฌ โ”‚ r รช โ”‚ t รซ โ”‚ y รป โ”‚ u รบ โ”‚ i รญ โ”‚ o รณ โ”‚ p รฒ โ”‚ ^ ล“ โ”‚ $ รธ โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ Q ร„ โ”‚ S โ€ž โ”‚ D ร‚ โ”‚ F โ€š โ”‚ G ยฅ โ”‚ H รœ โ”‚ J รŽ โ”‚ K ร โ”‚ L ร” โ”‚ M ร– โ”‚ % ร™ โ”‚ ยต ฬ„ โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ q รค โ”‚ s รŸ โ”‚ d รข โ”‚ f โ€˜ โ”‚ g โ€™ โ”‚ h รผ โ”‚ j รฎ โ”‚ k รฏ โ”‚ l รด โ”‚ m รถ โ”‚ รน ' โ”‚ * ` โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ > โ‰ฅ โ”‚ W โ€œ โ”‚ X โ€ โ”‚ C ยฎ โ”‚ V โ† โ”‚ B โ†‘ โ”‚ N ร‘ โ”‚ ? โ€ฆ โ”‚ . . โ”‚ / โˆ• โ”‚ ยง โˆ’ โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ < โ‰ค โ”‚ w ยซ โ”‚ x ยป โ”‚ c ยฉ โ”‚ v โ†’ โ”‚ b โ†“ โ”‚ n รฑ โ”‚ , ยฟ โ”‚ ; ร— โ”‚ : รท โ”‚ ! ยก โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ Espace fine insรฉcable โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "oci" { include "fr(oss)" name[Group1]= "Occitan"; key { [ a, A, aacute, Aacute ] }; // a A รก ร key { [ z, Z, ae, AE ] }; // z Z รฆ ร† key { [ t, T, ediaeresis, Ediaeresis ] }; // t T รซ ร‹ key { [ y, Y, ucircumflex, Ucircumflex ] }; // y Y รป ร› key { [ u, U, uacute, Uacute ] }; // u U รบ รš key { [ i, I, iacute, Iacute ] }; // i I รญ ร key { [ o, O, oacute, Oacute ] }; // o O รณ ร“ key { [ p, P, ograve, Ograve ] }; // p P รฒ ร’ key { [ dead_circumflex, dead_diaeresis, oe, OE ] }; // ^ ฬˆ ฬƒ ล“ ล’ key { [ d, D, acircumflex, Acircumflex ] }; // d D รข ร‚ key { [ h, H, udiaeresis, Udiaeresis ] }; // h H รผ รœ key { [ j, J, icircumflex, Icircumflex ] }; // j J รฎ รŽ key { [ k, K, idiaeresis, Idiaeresis ] }; // k K รฏ ร key { [ l, L, ocircumflex, Ocircumflex ] }; // l L รด ร” key { [ v, V, rightarrow, leftarrow ] }; // v V โ†’ โ† key { [ n, N, ntilde, Ntilde ] }; // n N รฑ ร‘ }; // Marc.Shapiro@inria.fr 19-sep-1998 // modifications : Etienne Herlent june 2000 // adapted to the new input layer : // Martin Costabel 3-jan-2001 // adapted for Latin9 alphabet (ISO-8859-15): // Etienne Herlent march 2005 // This map is an almost-complete mapping of the standard French // MacIntosh keyboard under Xwindows. I tried to remain as faithful // as possible to the Mac meaning of each key. I did this entirely by // hand and by intuition, relying on the Clavier (Keyboard?) Desktop // Accessory for the Mac meaning of keys, and on reading keysymdef.h // to intuit the corresponding X names. Lacking proper documentation, // I may have made some mistakes. // Entries marked CHECK are particularly uncertain // Entries marked MISSING mark Mac characters for which I was unable // to find a corresponding keysym. (Some for sure don't: e.g. the // Apple mark and the oe/OE character; others I may have simply not // found.) // Copied from macintosh_vndr/fr partial alphanumeric_keys xkb_symbols "mac" { name[Group1]= "French (Macintosh)"; key { [ at, numbersign, periodcentered, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 key { [ ampersand, 1, VoidSymbol, dead_acute ] }; // MISSING: Apple key { [ eacute, 2, ediaeresis, Eacute ] }; key { [ quotedbl, 3, VoidSymbol, VoidSymbol ] }; // CHECK all quotemarks key { [ apostrophe, 4, VoidSymbol, VoidSymbol ] }; key { [ parenleft, 5, braceleft, bracketleft ] }; // CHECK section key { [ section, 6, paragraph, aring ] }; key { [ egrave, 7, guillemotleft, guillemotright ] }; key { [ exclam, 8, exclamdown, Ucircumflex ] }; key { [ ccedilla, 9, Ccedilla, Aacute ] }; key { [ agrave, 0, oslash, VoidSymbol ] }; // MISSING: Oslash key { [ parenright, degree, braceright, bracketright ] }; key { [ minus, underscore, emdash, endash ] }; // CHECK dashes key { [ a, A, ae, AE ] }; key { [ z, Z, Acircumflex, Aring ] }; key { [ e, E, ecircumflex, Ecircumflex ] }; key { [ r, R, registered, currency ] }; key { [ t, T, VoidSymbol, VoidSymbol ] }; key { [ y, Y, Uacute, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9 key { [ u, U, VoidSymbol, ordfeminine ] }; // MISSING: ordmasculine? key { [ i, I, icircumflex, idiaeresis ] }; key { [ o, O, oe, OE ] }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9 key { [ p, P, VoidSymbol, VoidSymbol ] }; key { [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex ] }; key { [ dollar, asterisk, EuroSign, yen ] }; // eherlent : EuroSign in Latin9 key { [ q, Q, acircumflex, Agrave ] }; key { [ s, S, Ograve, VoidSymbol ] }; key { [ d, D, VoidSymbol, VoidSymbol ] }; key { [ f, F, VoidSymbol, periodcentered ] }; // MISSING: oblong script f?? key { [ g, G, VoidSymbol, VoidSymbol ] }; // MISSING: kerned fi, fl key { [ h, H, Igrave, Icircumflex ] }; key { [ j, J, Idiaeresis, Iacute ] }; key { [ k, K, Egrave, Ediaeresis ] }; key { [ l, L, notsign, bar ] }; key { [ m, M, mu, Oacute ] }; key { [ ugrave,percent, Ugrave, ucircumflex ] }; // MISSING: per-mille key { [ dead_grave, sterling, at, numbersign ] }; key { [ less, greater, VoidSymbol, VoidSymbol ] }; key { [ w, W, VoidSymbol, VoidSymbol ] }; // MISSING: half-guillemot (single angle bracket) key { [ x, X, VoidSymbol, VoidSymbol ] }; // CHECK similarequal; MISSING: extra-slanted slash key { [ c, C, copyright, cent ] }; key { [ v, V, diamond, leftradical ] }; // CHECK diamond, leftradical key { [ b, B, ssharp, U1E9E ] }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s key { [ n, N, dead_tilde, asciitilde ] }; key { [ comma, question, VoidSymbol, questiondown ] }; key { [ semicolon, period, VoidSymbol, periodcentered ] }; key { [ colon, slash, division, backslash ] }; key { [ equal, plus, VoidSymbol, plusminus ] }; key { [ space, space, nobreakspace, nobreakspace ] }; key { [ comma,KP_Decimal ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "geo" { include "ge(basic)" name[Group1]= "Georgian (France, AZERTY Tskapo)"; key { [ exclam, noSymbol ] }; key { [ 0x0100201e, 1 ] }; key { [ 0x01002116, 2 ] }; key { [ percent, 3 ] }; key { [ parenleft, 4 ] }; key { [ colon, 5 ] }; key { [ semicolon, 6 ] }; key { [ question, 7 ] }; key { [ 0x01002116, 8 ] }; key { [ degree, 9 ] }; key { [ parenright, 0 ] }; key { [ minus, underscore, 0x01002014 ] }; key { [ less, greater ] }; key { [ Georgian_an, 0x010010fa ] }; key { [ Georgian_zen, Z ] }; key { [ Georgian_en, E, Georgian_he ] }; key { [ Georgian_rae, 0x010000ae ] }; key { [ Georgian_tar, T ] }; key { [ Georgian_qar, 0x010010f8 ] }; key { [ Georgian_un, U ] }; key { [ Georgian_in, Georgian_hie ] }; key { [ Georgian_on, O ] }; key { [ Georgian_par, P ] }; key { [ Georgian_tan, T ] }; key { [ Georgian_jil, Z ] }; key { [ Georgian_khar, Q ] }; key { [ Georgian_san, S ] }; key { [ Georgian_don, D ] }; key { [ Georgian_phar, Georgian_fi ] }; key { [ Georgian_gan, 0x010010f9 ] }; key { [ Georgian_hae, Georgian_hoe ] }; key { [ Georgian_jhan, 0x010010f7 ] }; key { [ Georgian_kan, K ] }; key { [ Georgian_las, L ] }; key { [ Georgian_man, M ] }; key { [ Georgian_zhar, J ] }; key { [ Georgian_chin, 0x010000a9 ] }; key { [ guillemotleft, guillemotright ] }; key { [ Georgian_cil, W ] }; key { [ Georgian_xan, Georgian_har ] }; key { [ Georgian_can, 0x010000a9 ] }; key { [ Georgian_vin, Georgian_we ] }; key { [ Georgian_ban, B ] }; key { [ Georgian_nar, 0x010010fc ] }; key { [ comma, 0x01002014 ] }; key { [ Georgian_shin, S ] }; key { [ Georgian_ghan, noSymbol ] }; key { [ Georgian_char, noSymbol ] }; }; // US keyboard made French // // Copyright (C) 2018, Florent Gallaire partial alphanumeric_keys xkb_symbols "us" { include "us(euro)" name[Group1]= "French (US, with French letters)"; key { [ grave, asciitilde, dead_grave ] }; key { [ 6,asciicircum,dead_circumflex ] }; key { [ z, Z, acircumflex, Acircumflex ] }; // รข ร‚ key { [ c, C, ccedilla, Ccedilla ] }; // รง ร‡ key { [ a, A, agrave, Agrave ] }; // ร  ร€ key { [ s, S, ae, AE ] }; // รฆ ร† key { [ d, D, ecircumflex, Ecircumflex ] }; // รช รŠ key { [ f, F, ediaeresis, Ediaeresis ] }; // รซ ร‹ key { [ h, H, udiaeresis, Udiaeresis ] }; // รผ รœ key { [ j, J, ucircumflex, Ucircumflex ] }; // รป ร› key { [ k, K, icircumflex, Icircumflex ] }; // รฎ รŽ key { [apostrophe, quotedbl,dead_diaeresis ] }; key { [ e, E, eacute, Eacute ] }; // รฉ ร‰ key { [ r, R, egrave, Egrave ] }; // รจ รˆ key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // รฟ ลธ key { [ u, U, ugrave, Ugrave ] }; // รน ร™ key { [ i, I, idiaeresis, Idiaeresis ] }; // รฏ ร key { [ o, O, ocircumflex, Ocircumflex ] }; // รด ร” key { [ p, P, oe, OE ] }; // ล“ ล’ key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; // ยซ โ€œ key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // ยป โ€ key { [ 4, dollar, EuroSign, currency ] }; // โ‚ฌ ยค }; // EXTRAS: partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/fr(sun_type6)" }; partial alphanumeric_keys xkb_symbols "azerty" { name[Group1]="French (AZERTY)"; include "level3(ralt_switch)" // French AZERTY-Keyboard layout // Author : 2015, Mats Blakstad // Based on the layout at https://en.wikipedia.org/wiki/File:KB_France.svg // LAYOUT OVERVIEW // ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______ // | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ยฐ | + | <-- | // | ยฒ | & | รฉ ~| " #| ' {| ( [| - || รจ `| _ \| รง ^| ร  @| ) ]| = }| | // ======================================================================== // | |<- | A | Z | E | R | T | Y | U | I | O | P | ยจ | $ | , | // | ->| | a | z | e โ‚ฌ| r | t | y | u | i | o | p | ^ | ยฃ ยค| <-' | // ===================================================================ยฌ | // | | Q | S | D | F | G | H | J | K | L | M | % | ยต | | // | MAJ | q | s | d | f | g | h | j | k | l | m | รน | * | | // ======================================================================== // | ^ | > | W | X | C | V | B | N | ? | . | / | ยง | ^ | // | | | < | w | x | c | v | b | n | , | ; | : | ! | | | // ======================================================================== // | | | | | | | | | // | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl | // ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏ ยฏยฏยฏยฏยฏยฏ // First row key { [ twosuperior ] }; key { [ ampersand, 1 ] }; key { [ eacute, 2, asciitilde ] }; key { [ quotedbl, 3, numbersign ] }; key { [ apostrophe, 4, braceleft ] }; key { [ parenleft, 5, bracketleft ] }; key { [ minus, 6, bar ] }; key { [ egrave, 7, grave ] }; key { [ underscore, 8, backslash ] }; key { [ ccedilla, 9, asciicircum ] }; key { [ agrave, 0, at ] }; key { [ parenright, degree, bracketright ] }; key { [ equal, plus, braceright ] }; // Second row key { [ a, A ] }; key { [ z, Z ] }; key { [ e, E, EuroSign ] }; key { [ r, R ] }; key { [ t, T ] }; key { [ y, Y ] }; key { [ u, U ] }; key { [ i, I ] }; key { [ o, O ] }; key { [ p, P ] }; key { [ dead_circumflex,dead_diaeresis ] }; key { [ dollar, sterling, currency ] }; // Third row key { [ q, Q ] }; key { [ s, S ] }; key { [ d, D ] }; key { [ f, F ] }; key { [ g, G ] }; key { [ h, H ] }; key { [ j, J ] }; key { [ k, K ] }; key { [ l, L ] }; key { [ m, M ] }; key { [ ugrave, percent ] }; key { [ asterisk, mu ] }; // Fourth row key { [ less, greater ] }; key { [ w, W ] }; key { [ x, X ] }; key { [ c, C ] }; key { [ v, V ] }; key { [ b, B ] }; key { [ n, N ] }; key { [ comma, question ] }; key { [ semicolon, period ] }; key { [ colon, slash ] }; key { [ exclam, section ] }; }; // US keyboard made French (with dead keys, alternative) // // Copyright (C) 2018, Florent Gallaire partial alphanumeric_keys xkb_symbols "us-alt" { include "us(euro)" name[Group1]= "French (US, with French letters, with dead keys, alternative)"; key { [ c, C, ccedilla, Ccedilla ] }; // รง ร‡ key { [ a, A, ae, AE ] }; // รฆ ร† key { [dead_diaeresis, quotedbl, apostrophe ] }; key { [ e, E, eacute, Eacute ] }; // รฉ ร‰ key { [ o, O, oe, OE ] }; // ล“ ล’ key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; // ยซ โ€œ key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // ยป โ€ key { [dead_grave, asciitilde, grave ] }; key { [dead_circumflex, asciicircum, 6 ] }; key { [ 4, dollar, EuroSign, currency ] }; // โ‚ฌ ยค }; // For physically modified US keyboard (Q <-> A, W <-> Z and ; <-> M) // // Copyright (C) 2018, Florent Gallaire partial alphanumeric_keys xkb_symbols "us-azerty" { include "us" name[Group1]= "French (US, AZERTY)"; key { [ w, W, guillemotleft, leftdoublequotemark ] }; // ยซ โ€œ key { [ x, X,guillemotright,rightdoublequotemark ] }; // ยป โ€ key { [ semicolon, colon ] }; key { [ q, Q ] }; key { [ m, M ] }; key { [apostrophe, quotedbl, ugrave, Ugrave ] }; // รน ร™ key { [ a, A, ae, AE ] }; // รฆ ร† key { [ z, Z ] }; key { [ o, O, oe, OE ] }; // ล“ ล’ key { [bracketleft, braceleft,dead_circumflex, dead_diaeresis ] }; key { [ grave, asciitilde, dead_grave ] }; key { [ 2, at, eacute, Eacute ] }; // รฉ ร‰ key { [ 4, dollar, currency ] }; // ยค key { [ 6,asciicircum,dead_circumflex ] }; key { [ 7, ampersand, egrave, Egrave ] }; // รจ รˆ key { [ 9, parenleft, ccedilla, Ccedilla ] }; // รง ร‡ key { [ 0, parenright, agrave, Agrave ] }; // ร  ร€ include "eurosign(e)" include "level3(ralt_switch)" }; // Unicode French standardized new azerty // Defined by the French national organization for standardization (AFNOR) in norm NF Z71-300 (http://norme-azerty.fr/) // // Credits // ยฉ 2019 Cimbali // // โ”Œโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฒโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“ // โ”‚ # ฬ‘ โ”‚ 1 ร€ โ”‚ 2 ร‰ โ”‚ 3 รˆ โ”‚ 4 รŠ โ”‚ 5 ฬ‹ โ”‚ 6 ฬ โ”‚ 7 โ”‚ 8 โ€” โ”‚ 9 โ€น โ”‚ 0 โ€บ โ”‚ " โ”‚ ยจ โ”ƒ โŒซ Retourโ”ƒ // โ”‚ @ ฬ†ฬ†ฬ† ฬ†โ”‚ ร  ยง โ”‚ รฉ ฬ โ”‚ รจ ฬ€ โ”‚ รช & โ”‚ ( [ โ”‚ ) ] โ”‚ โ€˜ ฬ„ฬ„ โ”‚ โ€™ _ โ”‚ ยซ โ€œ โ”‚ ยป โ€ โ”‚ ' ยฐ โ”‚ ฬ‚ ฬŒฬŒฬŒ โ”ƒ arriรจreโ”ƒ // โ”ขโ”โ”โ”โ”โ”โ”ทโ”โ”ฑโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”ดโ”€โ”ฌโ”€โ”€โ”€โ”บโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ A ร† โ”‚ Z โ”‚ E โ”‚ R โ”‚ T โ„ข โ”‚ Y โ”‚ U ร™ โ”‚ I ฬฃ โ”‚ O ล’ โ”‚ P โ€ฐ โ”‚ โ€“ โ€‘ โ”‚ ยฑ โ€ก โ”ƒEntrรฉe โ”ƒ // โ”ƒTab โ†น โ”ƒ a รฆ โ”‚ z ยฃ โ”‚ e โ‚ฌ โ”‚ r ยฎ โ”‚ t { โ”‚ y } โ”‚ u รน โ”‚ i ฬ‡ โ”‚ o ล“ โ”‚ p % โ”‚ - โˆ’ โ”‚ + โ€  โ”ƒ โŽ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ปโ”ฑโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”ดโ”ฌโ”€โ”€โ”€โ”€โ”บโ”“ โ”ƒ // โ”ƒ โ”ƒ Q โ”‚ S แบž โ”‚ D โ”‚ F โ”‚ G โ”‚ H ฬฑ โ”‚ J", โ”‚ K โ”‚ L โ”‚ M โ”‚ \ โˆš โ”‚ ยฝ ยผ โ”ƒ โ”ƒ // โ”ƒMaj โ‡ฌ โ”ƒ q ฮธ โ”‚ s รŸ โ”‚ d $ โ”‚ f ยค โ”‚ g ยต โ”‚ h โ”‚ j โ”‚ k ฬท โ”‚ l | โ”‚ m โˆž โ”‚ / รท โ”‚ * ร— โ”ƒ โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ”ณโ”นโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฌโ”ดโ”€โ”€โ”€โ”€โ”ฒโ”ทโ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”ซ // โ”ƒ โ”ƒ > โ‰ฅ โ”‚ W โ€œ โ”‚ X โ€ โ”‚ C ยฎ โ”‚ V โ† โ”‚ B โ†‘ โ”‚ N โ†’ โ”‚ ? โ€ฆ โ”‚ . . โ”‚ / โˆ• โ”‚ ยง โˆ’ โ”ƒ โ”ƒ // โ”ƒShift โ‡งโ”ƒ < โ‰ค โ”‚ w ยซ โ”‚ x ยป โ”‚ c ยฉ โ”‚ v โฝ โ”‚ b โ†“ โ”‚ n ยฌ โ”‚ , ยฟ โ”‚ ; ร— โ”‚ : รท โ”‚ ! ยก โ”ƒShift โ‡ง โ”ƒ // โ”ฃโ”โ”โ”โ”โ”โ”โ”โ•‹โ”โ”โ”โ”โ”โ”ทโ”โ”ณโ”โ”โ”โ”ทโ”โ”โ”โ”ฑโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ฒโ”โ”ทโ”โ”โ”โ”โ”โ•ˆโ”โ”โ”โ”โ”โ”ปโ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”› // โ”ƒ โ”ƒ โ”ƒ โ”ƒ โฃ Espace fine insรฉcable โฝ โ”ƒ โ”ƒ โ”ƒ โ”ƒ // โ”ƒCtrl โ”ƒMeta โ”ƒAlt โ”ƒ โฃ Espace Espace insรฉcable โฝ โ”ƒAltGr โ‡ฎโ”ƒMenu โ”ƒCtrl โ”ƒ // โ”—โ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”นโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”บโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”ปโ”โ”โ”โ”โ”โ”โ”โ”› partial alphanumeric_keys xkb_symbols "afnor" { include "latin" include "level3(ralt_switch)" include "nbsp(level3n)" include "keypad(oss)" name[Group1]="French (AFNOR standardized AZERTY)"; // First row key { [ at, numbersign, dead_breve, dead_invertedbreve ] }; // @ # ฬ‘ ฬ†ฬ†ฬ† // key { [ agrave, 1, section, Agrave ] }; // ร  1 ยง ร€ key { [ eacute, 2, dead_acute, Eacute ] }; // รฉ 2 ฬ ร‰ key { [ egrave, 3, dead_grave, Egrave ] }; // รจ 3 ฬ€ รˆ key { [ ecircumflex, 4, ampersand, Ecircumflex ] }; // รช 4 & รŠ key { [ parenleft, 5, bracketleft, dead_doubleacute ] }; // ( 5 [ key { [ parenright, 6, bracketright, dead_doublegrave ] }; // ) 6 ] key { [ leftsinglequotemark, 7, dead_macron, VoidSymbol ] }; // โ€˜ 7 key { [rightsinglequotemark, 8, underscore, emdash ] }; // โ€™ 8 _ โ€” key { [ guillemotleft, 9, leftdoublequotemark, VoidSymbol ] }; // ยซ 9 โ€œ โ€น key { [ guillemotright, 0, rightdoublequotemark, VoidSymbol ] }; // ยป 0 โ€ โ€บ key { [ apostrophe, quotedbl, degree, dead_abovering ] }; // ' " ยฐ key { [ dead_circumflex, dead_diaeresis, dead_caron, VoidSymbol ] }; // ฬ‚ ยจ ฬŒฬŒฬŒ // // Second ow key { [ a, A, ae, AE ] }; // a A รฆ ร† key { [ z, Z, sterling, VoidSymbol ] }; // z Z ยฃ key { [ e, E, EuroSign, VoidSymbol ] }; // e E โ‚ฌ key { [ r, R, registered, VoidSymbol ] }; // r R ยฎ key { [ t, T, braceleft, trademark ] }; // t T { โ„ข key { [ y, Y, braceright, VoidSymbol ] }; // y Y } key { [ u, U, ugrave, Ugrave ] }; // u U รน ร™ key { [ i, I, dead_abovedot, dead_belowdot ] }; // i I ฬ‡ ฬฃ // key { [ o, O, oe, OE ] }; // o O ล“ ล’ key { [ p, P, percent, permille ] }; // p P % โ€ฐ key { [ minus, endash, 0x1002212, 0x1002011 ] }; // - โ€“ โˆ’ โ€‘ // signe moins (minus sign), trait d'union insรฉcable (non-breaking hyphen) key { [ plus, plusminus, dagger, doubledagger ] }; // + ยฑ โ€  โ€ก // Third r w key { [ q, Q, Greek_theta, VoidSymbol ] }; // q Q ฮธ key { [ s, S, ssharp, 0x1001E9E ] }; // s S รŸ แบž // lettre majuscule latine S dur (latin capital letter sharp s) key { [ d, D, dollar, VoidSymbol ] }; // d D $ key { [ f, F, dead_currency, VoidSymbol ] }; // f F ยค key { [ g, G, dead_greek, VoidSymbol ] }; // g G ยต key { [ h, H, VoidSymbol, dead_belowmacron ] }; // h H ฬฑ // Missing dead key for other european keys (ยชษ™ฦรพรžฤฑฤฐยบลฟรฐรฦžศ ฤณฤฒ) key { [ j, J, VoidSymbol, VoidSymbol ] }; // j J key { [ k, K, dead_longsolidusoverlay, VoidSymbol ] }; // k K ฬท // key { [ l, L, bar, VoidSymbol ] }; // l L | key { [ m, M, infinity, VoidSymbol ] }; // m M โˆž key { [ slash, backslash, division, radical ] }; // / \ รท โˆš key { [ asterisk, onehalf, multiply, onequarter ] }; // * ยฝ ร— ยผ // Fourth row key { [ less, greater, lessthanequal, greaterthanequal ] }; // < > โ‰ค โ‰ฅ key { [ w, W, ezh, EZH ] }; // w W ส’ ฦท key { [ x, X, copyright, VoidSymbol ] }; // x X ยฉ key { [ c, C, ccedilla, Ccedilla ] }; // c C รง ร‡ key { [ v, V, dead_cedilla, dead_ogonek ] }; // v V ฬง ฬจ // key { [ b, B, dead_stroke, VoidSymbol ] }; // b B ฬต // key { [ n, N, dead_tilde, VoidSymbol ] }; // n N ~ key { [ period, question, questiondown, VoidSymbol ] }; // . ? ยฟ key { [ comma, exclam, exclamdown, dead_belowcomma ] }; // , ! ยก ฬฆ // key { [ colon, ellipsis, periodcentered, VoidSymbol ] }; // : โ€ฆ ยท key { [ semicolon, equal, similarequal, notequal ] }; // ; = โ‰ƒ โ‰  };