// Béop // Ergonomic layout derived from Bépo // ┏━━━━━┱─────┬─────┬─────┬─────┬─────┬─────┰─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ // ┃ Alt ┃ § → │ W ⇒ │ « ‑ │ » Æ │ “ Ñ │ ” Þ ┃ Ù ․ │ Ç ° │ – ′ │ — ″ │ µ ˙ │ ‰ º ┃ ┃ // ┃Comp.┃ # ə │ w ð │ - ij │ ' æ │ " ñ │ ` þ ┃ ù ŭ │ ç 8 │ ( 9 │ ) , │ ¨ . │ % = ┃ ⌫ ┃ // ┣━━━━━┻━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┰──┸──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━┫ // ┃ ⇤ ┃ B ¦ │ É ˝ │ O Œ │ P „ │ È ˚ ┃ ! ˇ │ V ± │ D ™ │ L / │ J ᵒ │ Z ˢ │ × † ┃ ┃ // ┃ ⇥ ┃ b | │ é ´ │ o œ │ p & │ è ` ┃ ˆ ¡ │ v + │ d 4 │ l 5 │ j 6 │ z 7 │ * * ┃ ┃ // ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┸┰────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ↲ ┃ // ┃ Verr. ┃ A ≤ │ U ≠ │ E ¤ │ I ≥ │ ; ˘ ┃ C © │ T – │ S ß │ R ® │ N ¬ │ F ª │ ÷ ‡ ┃ ┃ // ┃ Maj. ┃ a < │ u = │ e € │ i > │ , / ┃ c @ │ t - │ s 0 │ r 1 │ n 2 │ f 3 │ / / ┃ ┃ // ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴─╼┯╾─┴──┬──┸──┰──┴─╼┯╾─┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━┫ // ┃ ┃ Ê │ À ℃ │ Y ≃ │ X • │ : · │ K ˜ ┃ ? ‘ │ Q ˛ │ G ¸ │ H , │ M ¯ ┃ ┃ // ┃ ⇧ ┃ ê * │ à \ │ y { │ x } │ . … │ k ~ ┃ ’ ¿ │ q [ │ g ] │ h ^ │ m $ ┃ ⇧ ┃ // ┣━━━━━━┻━┳━━━┷━━━┳━┷━━━━━╅─────┴─────┴─────┸─────┴─────╆━━━━━┷━┳━━━┷━━━┳━┻━━━━━┳━━━━━━━━┫ // ┃ ┃ ┃ ┃ Esp. insécable Inséc. fine ┃ ┃ WinD ┃ Menu ┃ ┃ // ┃ Ctrl ┃ Alt ┃ AltGr ┃ Espace _ ┃ AltGr ┃ Menu ┃ WinG ┃ Ctrl ┃ // ┗━━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━━┛ // ┌─────┐ // │ O Œ │ O = Maj. , Œ = AltGr + Maj. // │ o œ │ o = normal, œ = AltGr // └─────┘ partial alphanumeric_keys modifier_keys xkb_symbols "beop" { include "level3(alt_switch)" include "keypad(oss)" name[Group1]= "French (Beop, ergonomic, derived from Bepo)"; key { repeat = no, type[group1] = "ONE_LEVEL" , [ Multi_key ] }; // Compose key { type[group1] = "FOUR_LEVEL" , [ numbersign, section, schwa, U2192 ] }; // # § ə → key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, eth, U21D2 ] }; // w W ð ⇒ key { type[group1] = "FOUR_LEVEL" , [ minus, guillemotleft, U0133, U2011 ] }; // - « ij ‑ key { type[group1] = "FOUR_LEVEL" , [ apostrophe, guillemotright, ae, AE ] }; // ' » æ Æ key { type[group1] = "FOUR_LEVEL" , [ quotedbl , leftdoublequotemark, ntilde, Ntilde ] }; // " “ ñ Ñ key { type[group1] = "FOUR_LEVEL" , [ grave, rightdoublequotemark, thorn, THORN ] }; // ` ” þ Þ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ugrave, Ugrave, ubreve, dead_belowdot ] }; // ù Ù ŭ ․ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, 8, degree ] }; // ç Ç 8 ° key { type[group1] = "FOUR_LEVEL" , [ parenleft, endash, 9, minutes ] }; // ( – 9 ′ key { type[group1] = "FOUR_LEVEL" , [ parenright, emdash, comma, seconds ] }; // ) — , ″ key { type[group1] = "FOUR_LEVEL" , [ dead_diaeresis, dead_greek, period, dead_abovedot ] }; // ¨ µ . ˙ key { type[group1] = "FOUR_LEVEL" , [ percent, U2030, equal, masculine ] }; // % ‰ = º key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, brokenbar ] }; // b B | ¦ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝ key { type[group1] = "FOUR_LEVEL_ALPHABETIC" , [ o, O, oe, OE ] }; // o O œ Œ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, doublelowquotemark ] }; // p P & „ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, dead_abovering ] }; // è È ` ˚ key { type[group1] = "FOUR_LEVEL" , [ dead_circumflex, exclam, exclamdown, dead_caron ] }; // ^ ! ¡ ˇ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, plus, plusminus ] }; // v V + ± key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, 4, trademark ] }; // d D 4 ™ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, 5, dead_stroke ] }; // l L 5 / key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ j, J, 6, U1D52 ] }; // j J 6 ᵒ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ z, Z, 7, U02E2 ] }; // z Z 7 ˢ key { type[group1] = "FOUR_LEVEL" , [ asterisk, multiply, asterisk, dagger ] }; // * × * † key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ a, A, less, lessthanequal ] }; // a A < ≤ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ u, U, equal, notequal ] }; // u U = ≠ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, dead_currency ] }; // e E € ¤ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, greater, greaterthanequal ] }; // i I > ≥ key { type[group1] = "FOUR_LEVEL" , [ comma, semicolon, slash, dead_breve ] }; // , ; / ˘ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, at, copyright ] }; // c C @ © key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ t, T, minus, U2212 ] }; // t T - − key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ s, S, 0, ssharp ] }; // s S 0 ß key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, 1, registered ] }; // r R 1 ® key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, 2, notsign ] }; // n N 2 ¬ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, 3, ordfeminine ] }; // f F 3 ª key { type[group1] = "FOUR_LEVEL" , [ slash, division, slash, doubledagger ] }; // / ÷ / ‡ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, asterisk, U262D ] }; // ê Ê * key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash, U2103 ] }; // à À \ ℃ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, U2243 ] }; // y Y { ≃ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, U2022 ] }; // x X } • key { type[group1] = "FOUR_LEVEL" , [ period, colon, ellipsis, periodcentered ] }; // . : … · key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde, dead_tilde ] }; // k K ~ ~ key { type[group1] = "FOUR_LEVEL" , [ rightsinglequotemark, question, questiondown, leftsinglequotemark ] }; // ’ ? ¿ ‘ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, bracketleft, dead_ogonek ] }; // q Q [ ˛ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, bracketright, dead_cedilla ] }; // g G ] ¸ key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, asciicircum, UFDD3 ] }; // h H ^ , key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dollar, dead_macron ] }; // m M $ ¯ key { type[group1] = "TWO_LEVEL" , [ Alt_L, Meta_L ] }; key { type[group1] = "ONE_LEVEL" , [ ISO_Level3_Shift ] }; key { type[group1] = "FOUR_LEVEL" , [ space, nobreakspace, underscore, U202F ] }; // _   key { type[group1] = "ONE_LEVEL" , [ ISO_Level3_Shift ] }; key { type[group1] = "TWO_LEVEL" , [ Menu, Super_R ] }; key { type[group1] = "TWO_LEVEL" , [ Super_L, Menu ] }; modifier_map Mod1 { , }; modifier_map Mod5 { , }; };