// Generated by kalamine on 2024-04-08 // // This XKB symbols file should be copied to: // /usr/share/X11/xkb/symbols/custom // or // $XKB_CONFIG_ROOT/symbols/custom // // File : ergol.xkb_symbols // Project page : https://github.com/Nuclear-Squid/ergol // Author : NuclearSquid // Version : 0.7.0-LX // License : WTFPL - Do What The Fuck You Want Public License // // French (Ergo-L) // // Base layer + dead key // ╭╌╌╌╌╌┰─────┬─────┬─────┬─────┬─────┰─────┬─────┬─────┬─────┬─────┰╌╌╌╌╌┬╌╌╌╌╌╮ // ┆ ~ ┃ 1 ¡ │ 2 « │ 3 » │ 4 ¢ │ 5 ‰ ┃ 6 │ 7 │ 8 │ 9 │ 0 ┃ # – ┆ + ± ┆ // ┆ ^ ┃ { „ │ } “ │ " ” │ ' £ │ [ € ┃ ] ¥ │ ` ¤ │ _ § │ ( ¶ │ ) ° ┃ / ÷ ┆ = ≠ ┆ // ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ // ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │***¨ │ F ┃ @ ┆ & ┆ // ┃ â │ ç │ œ │ ô │ – ┃ │ µ │ _ │***¨ │ û ┃ ! ┆ $ ┆ // ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ // ┃ A │ S │ E │ N │ ; • ┃ L │ R │ T │ I │ U ┃ % ┆ | ┆ // ┃ à │ é │ è │ ê │ , · ┃ │ │ î │ ï │ ù ┃ \ ┆ * ┆ // ╭╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┴╌╌╌╌╌╯ // ┆ > ┃ Z │ X │ ? ¿ │ V │ B ┃ : │ H │ G │ Y │ K ┃ // ┆ < ┃ æ │ ß │ - ‑ │ ñ │ — ┃ . … │ │ *µ │ ÿ │ ŭ ┃ // ╰╌╌╌╌╌┸─────┴─────┴─────┴─────┴─────┸─────┴─────┴─────┴─────┴─────┚ // // AltGr layer // ╭╌╌╌╌╌┰─────┬─────┬─────┬─────┬─────┰─────┬─────┬─────┬─────┬─────┰╌╌╌╌╌┬╌╌╌╌╌╮ // ┆ ┃ ¹ │ ² │ ³ │ ⁴ │ ⁵ ┃ ⁶ │ ⁷ │ ⁸ │ ⁹ │ ⁰ ┃ ┆ ┆ // ┆ ┃ ₁ │ ₂ │ ₃ │ ₄ │ ₅ ┃ ₆ │ ₇ │ ₈ │ ₉ │ ₀ ┃ ┆ ┆ // ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ // ┃ │ │ │ *¤ │ ‰ ┃ *^ │ │ × │ *´ │ *` ┃ ┆ ┆ // ┃ @ │ < │ > │ $ │ % ┃ ^ │ & │ * │ ' │ ` ┃ ┆ ┆ // ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ // ┃ │ ⁽ │ ⁾ │ │ ≠ ┃ */ │ ± │ — │ ÷ │ *¨ ┃ ┆ ┆ // ┃ { │ ( │ ) │ } │ = ┃ \ │ + │ - │ / │ " ┃ ┆ ┆ // ╭╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┴╌╌╌╌╌╯ // ┆ ┃ *~ │ │ │ – │ ┃ │ ¬ │ *¸ │ │ ┃ // ┆ ┃ ~ │ [ │ ] │ _ │ # ┃ | │ ! │ ; │ : │ ? ┃ // ╰╌╌╌╌╌┸─────┴─────┴─────┴─────┴─────┸─────┴─────┴─────┴─────┴─────┚ partial alphanumeric_keys modifier_keys xkb_symbols "ergol" { name[group1]= "French (Ergo-L)"; key.type[group1] = "EIGHT_LEVEL"; // Digits key {[ braceleft , 1 , U2081 , onesuperior , U201E , exclamdown ]}; // { 1 ₁ ¹ „ ¡ key {[ braceright , 2 , U2082 , twosuperior , U201C , guillemotleft ]}; // } 2 ₂ ² “ « key {[ quotedbl , 3 , U2083 , threesuperior , U201D , guillemotright ]}; // " 3 ₃ ³ ” » key {[ apostrophe , 4 , U2084 , U2074 , sterling , cent ]}; // ' 4 ₄ ⁴ £ ¢ key {[ bracketleft , 5 , U2085 , U2075 , EuroSign , U2030 ]}; // [ 5 ₅ ⁵ € ‰ key {[ bracketright , 6 , U2086 , U2076 , yen , VoidSymbol ]}; // ] 6 ₆ ⁶ ¥ key {[ grave , 7 , U2087 , U2077 , currency , VoidSymbol ]}; // ` 7 ₇ ⁷ ¤ key {[ underscore , 8 , U2088 , U2078 , section , VoidSymbol ]}; // _ 8 ₈ ⁸ § key {[ parenleft , 9 , U2089 , U2079 , paragraph , VoidSymbol ]}; // ( 9 ₉ ⁹ ¶ key {[ parenright , 0 , U2080 , U2070 , degree , VoidSymbol ]}; // ) 0 ₀ ⁰ ° // Letters, first row key {[ q , Q , at , VoidSymbol , acircumflex , Acircumflex ]}; // q Q @ â  key {[ c , C , less , lessthanequal , ccedilla , Ccedilla ]}; // c C < ≤ ç Ç key {[ o , O , greater , greaterthanequal, oe , OE ]}; // o O > ≥ œ Œ key {[ p , P , dollar , dead_currency , ocircumflex , Ocircumflex ]}; // p P $ ¤ ô Ô key {[ w , W , percent , U2030 , endash , VoidSymbol ]}; // w W % ‰ – key {[ j , J , asciicircum , dead_circumflex , VoidSymbol , VoidSymbol ]}; // j J ^ ^ key {[ m , M , ampersand , VoidSymbol , mu , VoidSymbol ]}; // m M & µ key {[ d , D , asterisk , multiply , underscore , underscore ]}; // d D * × _ _ key {[ ISO_Level5_Latch, ISO_Level5_Latch, apostrophe , dead_acute , dead_diaeresis , dead_diaeresis ]}; // *¨ *¨ ' ´ ¨ ¨ key {[ f , F , grave , dead_grave , ucircumflex , Ucircumflex ]}; // f F ` ` û Û // Letters, second row key {[ a , A , braceleft , VoidSymbol , agrave , Agrave ]}; // a A { à À key {[ s , S , parenleft , U207D , eacute , Eacute ]}; // s S ( ⁽ é É key {[ e , E , parenright , U207E , egrave , Egrave ]}; // e E ) ⁾ è È key {[ n , N , braceright , VoidSymbol , ecircumflex , Ecircumflex ]}; // n N } ê Ê key {[ comma , semicolon , equal , notequal , periodcentered , U2022 ]}; // , ; = ≠ · • key {[ l , L , backslash , dead_stroke , VoidSymbol , VoidSymbol ]}; // l L \ / key {[ r , R , plus , plusminus , VoidSymbol , VoidSymbol ]}; // r R + ± key {[ t , T , minus , emdash , icircumflex , Icircumflex ]}; // t T - — î Î key {[ i , I , slash , division , idiaeresis , Idiaeresis ]}; // i I / ÷ ï Ï key {[ u , U , quotedbl , dead_diaeresis , ugrave , Ugrave ]}; // u U " ¨ ù Ù // Letters, third row key {[ z , Z , asciitilde , dead_tilde , ae , AE ]}; // z Z ~ ~ æ Æ key {[ x , X , bracketleft , VoidSymbol , ssharp , U1E9E ]}; // x X [ ß ẞ key {[ minus , question , bracketright , VoidSymbol , U2011 , questiondown ]}; // - ? ] ‑ ¿ key {[ v , V , underscore , endash , ntilde , Ntilde ]}; // v V _ – ñ Ñ key {[ b , B , numbersign , VoidSymbol , emdash , VoidSymbol ]}; // b B # — key {[ period , colon , bar , brokenbar , ellipsis , VoidSymbol ]}; // . : | ¦ … key {[ h , H , exclam , notsign , VoidSymbol , VoidSymbol ]}; // h H ! ¬ key {[ g , G , semicolon , dead_cedilla , dead_greek , VoidSymbol ]}; // g G ; ¸ µ key {[ y , Y , colon , VoidSymbol , ydiaeresis , Ydiaeresis ]}; // y Y : ÿ Ÿ key {[ k , K , question , VoidSymbol , ubreve , Ubreve ]}; // k K ? ŭ Ŭ // Pinky keys key {[ slash , numbersign , VoidSymbol , VoidSymbol , division , endash ]}; // / # ÷ – key {[ equal , plus , VoidSymbol , VoidSymbol , notequal , plusminus ]}; // = + ≠ ± key {[ VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // key {[ exclam , at , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // ! @ key {[ dollar , ampersand , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // $ & key {[ backslash , percent , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // \ % key {[ VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // key {[ asciicircum , asciitilde , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // ^ ~ key {[ asterisk , bar , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // * | key {[ less , greater , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // < > // Space bar key {[ space , U202F , space , nobreakspace , U2019 , U2019 ]}; //     ’ ’ // The AltGr key is an ISO_Level3_Shift: include "level3(ralt_switch)" // The “OneDeadKey” is an ISO_Level5_Latch, which is activated by this: // (note: MDSW [Mode_switch] is an alias for LVL5 on recent versions of XKB) replace key { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] }; modifier_map Mod3 { }; }; // vim: ft=xkb:fdm=indent:ts=4:nowrap