Utilisateur:Crako

De Disposition de clavier francophone et ergonomique bépo

┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔════════╗
│ $  │ 1 ¹│ 2 ²│ 3 ³│ 4 °│ 5  │ 6  │ 7  │ 8  │ 9 ÷│ 0  │ Ù  │ Œ  ║        ║
│ @ #│ "« <| » >( [) ]_  │ + ±│ - ¬│ * ×│ = ¯│ ù  │ œ  ║ <--    ║
╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦═════╣
║  |<-  ║ B  │ É ´│ P ¶│ O Ø│ È ˜│ Ç ˛│ V  │ D Ð│ L  │ F  │ J  │ Z  ║   | ║
║  ->|  ║ b |│ é &│ p §│ o ø│ è `│ ç ¸│ v  │ d ð│ l  │ f ª│ j  │ z  ║ <-' ║
╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
║        ║ A Æ│ U  │ I ~│ E £│ ? /│ C ¢│ T Þ│ S  │ N  │ R  │ M  │ W  ║    ║
║  CAPS  ║ a æ│ u µ│ i ^│ e €│ , ¿│ c ©│ t þ│ s ß│ n  │ r ®│ m º│ w  ║    ║
╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩════╣
║   ^  ║ À °│ / ˇ│ H  │ Y ¥│ ; ·│ K  │ !  │ Q  │ G  │ ¨  │ X  ║     ^     ║
║   |  ║ à `│ : %│ h \│ y {│ . }│ k  │ ' ¡│ q  │ g  │ ˆ  │ x  ║     |     ║
╠══════╩╦══════╦═════╦═══════════════════════╦═══════╦══════╦═╩════╦══════╣
║       ║      ║     ║  NoBreakSPACE         ║       ║      ║      ║      ║
║ Ctrl  ║ WinG ║ Alt ║  SPACE                ║ AltGR ║ WinD ║ WinM ║ Ctrl ║
╚═══════╩══════╩═════╩═══════════════════════╩═══════╩══════╩══════╩══════╝

Cette version est une évolution de la version 0.1 sur laquelle Nicolas Chartier a reporté quelques améliorations ajoutées entre les versions 0.2.* à 0.6.*.

Changements depuis la version 0.1

  • déplacement du « _ » en accès direct sur le {6} ;
  • déplacement du « = » en accès direct sur le {0} ;
  • déplacement du « ¥ » en AltGr+Shift+{y} ;
  • déplacement du « \ » en AltGr+{h} ;
  • déplacement de « { » et « } » en AltGr+{y} et AltGr+{.} ;
  • déplacement de " « » ( ) < > [ ] d'un cran à gauche ;
  • ajout du shiftlock pour les 10 touches de chiffres ;
  • ajout du « < » en AltGr+{1} parce que sinon xkb n'aime pas...

Fichier xkb

    key <TLDE> { [              at,         dollar,   numbersign                 ] };

    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       quotedbl, 1,         less,   onesuperior ] };
    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotleft, 2,         less,   twosuperior ] };
    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3,      greater, threesuperior ] };
    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenleft, 4,  bracketleft,        degree ] };
    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     parenright, 5, bracketright                ] };
    key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     underscore, 6                              ] };
    key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           plus, 7,    plusminus                ] };
    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          minus, 8,      notsign                ] };
    key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       asterisk, 9,     multiply,      division ] };
    key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          equal, 0,       macron                ] };
    key <AE11> { [          ugrave,         Ugrave                               ] };
    key <AE12> { [              oe,             OE                               ] };

    key <AD01> { [               b,              B,          bar                 ] };
    key <AD02> { [          eacute,         Eacute,    ampersand,     dead_acute ] };
    key <AD03> { [               p,              P,      section,      paragraph ] };
    key <AD04> { [               o,              O,       oslash,       Ooblique ] };
    key <AD05> { [          egrave,         Egrave,        grave,     dead_tilde ] };
    key <AD06> { [        ccedilla,       Ccedilla, dead_cedilla,    dead_ogonek ] };
    key <AD07> { [               v,              V                               ] };
    key <AD08> { [               d,              D,          eth,            ETH ] };
    key <AD09> { [               l,              L                               ] };
    key <AD10> { [               f,              F,  ordfeminine                 ] };
    key <AD11> { [               j,              J                               ] };
    key <AD12> { [               z,              Z                               ] };

    key <AC01> { [               a,              A,           ae,             AE ] };
    key <AC02> { [               u,              U,           mu                 ] };
    key <AC03> { [               i,              I,  asciicircum,     asciitilde ] };
    key <AC04> { [               e,              E,     EuroSign,       sterling ] };
    key <AC05> { [           comma,       question, questiondown,          slash ] };
    key <AC06> { [               c,              C,    copyright,           cent ] };
    key <AC07> { [               t,              T,        thorn,          Thorn ] };
    key <AC08> { [               s,              S,       ssharp                 ] };
    key <AC09> { [               n,              N                               ] };
    key <AC10> { [               r,              R,   registered                 ] };
    key <AC11> { [               m,              M,    masculine                 ] };
    key <BKSL> { [               w,              W                               ] };

    key <LSGT> { [          agrave,         Agrave,   dead_grave, dead_abovering ] };
    key <AB01> { [           colon,          slash,      percent,     dead_caron ] };
    key <AB02> { [               h,              H,    backslash                 ] };
    key <AB03> { [               y,              Y,    braceleft,            yen ] };
    key <AB04> { [          period,      semicolon,   braceright, periodcentered ] };
    key <AB05> { [               k,              K                               ] };
    key <AB06> { [      apostrophe,         exclam,   exclamdown                 ] };
    key <AB07> { [               q,              Q                               ] };
    key <AB08> { [               g,              G                               ] };
    key <AB09> { [ dead_circumflex, dead_diaeresis                               ] };
    key <AB10> { [               x,              X                               ] };

    key <SPCE> { [           space,   nobreakspace,        space,          space ] };