« Utilisateur:Nemolivier » : différence entre les versions

De Disposition de clavier bépo
(→‎Bépo « classique » : correction de l’ascii art et Compose sur À)
Ligne 118 : Ligne 118 :


   ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
   ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
   │ # ¶│ 0 1 ≤│ 2 ≥│ 3 “│ 4 ”│ 5  │ 6 °│ 7 ′│ 8 ″│ 9  │ @  │ µ  ║        ║
   │ # §│ 0 „│ 1 “│ 2 ”│ 3 4 5  │ 6 °│ 7 ′│ 8 ″│ 9  │ @  │ µ  ║        ║
   │ $ §│ " @│ < «│ > »│ ( [│ ) ]│ [  │ ]  │ / ÷│ * ×│ = ¬│ + ±│ % ‰║ <--    ║
   │ $ –│ " @│ < «│ > »│ ( [│ ) ]│ [  │ ]  │ / ÷│ * ×│ = ¬│ + ±│ % ‰║ <--    ║
   ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
   ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
   ║  |<-  ║ B ¦│ É ˝│ P O Œ│ W  │ ! ¡│ V  │ D Ð│ L  │ J IJ│ K Ə│mult║  |  ║
   ║  |<-  ║ B ¦│ É ˝│ P ¶│ O Œ│ W  │ ! ¡│ V  │ D Ð│ L  │ J IJ│ K Ə│mult║  |  ║
   ║  ->|  ║ b |│ é ´│ p &│ o œ│ w ˘│ ` ˇ│ v  │ d ð│ l /│ j ij│ k ə│    ║ <-'  ║
   ║  ->|  ║ b |│ é ´│ p &│ o œ│ w ˘│ ` ˇ│ v  │ d ð│ l /│ j ij│ k ə│    ║ <-'  ║
   ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
   ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗    ║
Ligne 127 : Ligne 127 :
   ║  CAPS  ║ a æ│ u ¨│ i ^│ e €│ , ç│ c ©│ t þ│ s ß│ r ®│ n ñ│ m ¯│ ç ¸║    ║
   ║  CAPS  ║ a æ│ u ¨│ i ^│ e €│ , ç│ c ©│ t þ│ s ß│ r ®│ n ñ│ m ¯│ ç ¸║    ║
   ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩═════╣
   ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩═════╣
   ║  ^  ║ Ê  │ X │ Y ‘│ Z ’│ : ·│ — ~│ ? ¿│ Q Ø│ G  │ H ‡│ F ª║    ^      ║
   ║  ^  ║ Ê  │ Z │ Y ‘│ X ’│ : ·│ — ~│ ? ¿│ Q Ø│ G  │ H ‡│ F ª║    ^      ║
   ║  |  ║ ê /│ x \│ y {│ z }│ . …│ - ~│ ’ '│ q ø│ g °│ h †│ f ˛║    |      ║
   ║  |  ║ ê /│ z \│ y {│ x }│ . …│ - ~│ ’ '│ q ø│ g °│ h †│ f ˛║    |      ║
   ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
   ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
   ║      ║      ║    ║   nbsp          fine nbps ║    ║      ║    ║      ║
   ║      ║      ║    ║   nbsp          fine nbps ║    ║      ║    ║      ║
Ligne 135 : Ligne 135 :
   
   
  ╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
  ╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
  │ # │ │ 0   │ 1 │ 2  ≥│ 3 │ 4 │ │ 5  │ 6 ° │ 7 ′ │ 8 ″ │ 9  │ │ `  │ ^  │
  │ # § │ │ 0 │ 1 │ 2  ”│ 3   │ 4   │ │ 5  │ 6 ° │ 7 ′ │ 8 ″ │ 9  │ │ `  │ ^  │
  │ $ § │ │ " @ │ < « │ >  »│ (  │ )  │ │ [  │ ]  │ / ÷ │ * × │ = ¬ │ │ + ± │ % ‰ │
  │ $ │ │ " @ │ < « │ >  »│ (  │ )  │ │ [  │ ]  │ / ÷ │ * × │ = ¬ │ │ + ± │ % ‰ │
  ╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┤
  ╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┤
         │ B  │ É  │ P   │ O Œ │ W  │ │ ! ¡ │ V  │ D  │ L  │ J  │ │ K  │    │
         │ B  │ É  │ P │ O Œ │ W  │ │ ! ¡ │ V  │ D  │ L  │ J  │ │ K  │    │
         │  | │  ´ │  & │    │  ˘ │ │ ` ˇ │    │    │  / │    │ │    │comp.│
         │  | │  ´ │  & │    │  ˘ │ │ ` ˇ │    │    │  / │    │ │    │comp.│
         ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────╯
         ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────╯
Ligne 144 : Ligne 144 :
         │    │  ¨ │  ^ │  € │ ,  │ │  © │  þ │  ß │  ® │  ¯ │ │    │ ¦ Ç  ¦
         │    │  ¨ │  ^ │  € │ ,  │ │  © │  þ │  ß │  ® │  ¯ │ │    │ ¦ Ç  ¦
  ╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ╰─────╯ ¦    ¦
  ╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ╰─────╯ ¦    ¦
  ¦ Ê  ¦ │ X   │ Y ‘ │ Z ’ │ :  │ —  │ │ ?  │ Q  │ G  │ H  │ F  │        ╰-----╯
  ¦ Ê  ¦ │ Z   │ Y ‘ │ X ’ │ :  │ —  │ │ ?  │ Q  │ G  │ H  │ F  │        ╰-----╯
  ¦    ¦ │  \ │  { │  } │ . … │ - ~ │ │ ’ ' │  ° │  µ │    │    │
  ¦    ¦ │  \ │  { │  } │ . … │ - ~ │ │ ’ ' │  ° │  µ │    │    │
  ╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────╯
  ╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────╯
Ligne 159 : Ligne 159 :


  // Première ligne
  // Première ligne
key <TLDE> { type[group1] = "FOUR_LEVEL"              , [              dollar,  numbersign,       section,            paragraph ] }; // $ # § ¶
key <TLDE> { type[group1] = "FOUR_LEVEL"              , [              dollar,  numbersign,       endash,              section ] }; // $ # § ¶


key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            0,            at,         endash ] }; // " 0 @ –
key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            0,            at, doublelowquotemark ] }; // " 0 @ –
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            1,  guillemotleft,               U2264 ] }; // < 1 «
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            1,  guillemotleft, leftdoublequotemark ] }; // < 1 «
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            greater,            2, guillemotright,               U2265 ] }; // > 2 »
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            greater,            2, guillemotright,rightdoublequotemark ] }; // > 2 »
key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenleft,            3,    bracketleft, leftdoublequotemark ] }; // ( 3 [
key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenleft,            3,    bracketleft,         VoidSymbol ] }; // ( 3 [  
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            4,  bracketright, rightdoublequotemark ] }; // ) 4 ]
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            4,  bracketright,         VoidSymbol ] }; // ) 4 ]
key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketleft,            5,      plusminus                      ] }; // [ 5   
key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketleft,            5,      plusminus                      ] }; // [ 5   
key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            6,     VoidSymbol,              degree ] }; // ] 6 °
key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            6,       notsign,              degree ] }; // ] 6 ¬ °
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              slash,            7,      division,            minutes ] }; // / 7 ÷ ′
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              slash,            7,      division,            minutes ] }; // / 7 ÷ ′
key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            8,      multiply,            seconds ] }; // * 8 × ˝
key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            8,      multiply,            seconds ] }; // * 8 × ˝
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              equal,            9,       notsign                     ] }; // = 9 ¬
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              equal,            9,       notequal                     ] }; // = 9
key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,  asciicircum,     plusminus                      ] }; // + ^ ±
key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,  asciicircum,     plusminus                      ] }; // + ^ ±
key <AE12> { type[group1] = "THREE_LEVEL"              , [            percent,        grave,           U2030                      ] }; // % ` ¯
key <AE12> { type[group1] = "THREE_LEVEL"              , [            percent,        grave,         U2030                      ] }; // % ` ¯


// Deuxième ligne
// Deuxième ligne
key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  b,            B,          bar,            brokenbar ] }; // b B | ¦
key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  b,            B,          bar,            brokenbar ] }; // b B | ¦
key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              eacute,      Eacute,    dead_acute,    dead_doubleacute ] }; // é É ´ ˝
key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              eacute,      Eacute,    dead_acute,    dead_doubleacute ] }; // é É ´ ˝
key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  p,            P,    ampersand                       ] }; // p P &
key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  p,            P,    ampersand,            paragraph ] }; // p P &
key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  o,            O,            oe,                  OE ] }; // o O œ Œ
key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  o,            O,            oe,                  OE ] }; // o O œ Œ
key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  w,            W,    dead_breve                      ] }; // w W ˘  
key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  w,            W,    dead_breve                      ] }; // w W ˘  
Ligne 183 : Ligne 183 :
key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  v,            V,            ae,                  AE ] }; // v V æ Æ
key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  v,            V,            ae,                  AE ] }; // v V æ Æ
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  d,            D,          eth,                  ETH ] }; // d D ð Ð
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  d,            D,          eth,                  ETH ] }; // d D ð Ð
key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  l,            L,        UFE63                       ] }; // l L /
key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  l,            L,        UFDD0                       ] }; // l L /
key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  j,            J,        U0133,                U0132 ] }; // j J ij IJ
key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  j,            J,        U0133,                U0132 ] }; // j J ij IJ
key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  k,            K,        schwa,                SCHWA ] }; // k K ə Ə
key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  k,            K,        schwa,                SCHWA ] }; // k K ə Ə
Ligne 190 : Ligne 190 :
// Troisième ligne
// Troisième ligne
key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  a,            A,            ae,                  AE ] }; // a A æ Æ
key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  a,            A,            ae,                  AE ] }; // a A æ Æ
key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  u,            U, dead_diaeresis,       dead_abovedot ] }; // u U ¨ ˙  
key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                  u,            U, dead_diaeresis,       dead_abovedot ] }; // u U ¨ ˙  
key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  i,            I, dead_circumflex,        dead_caron] }; // i I ^ ˇ
key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  i,            I, dead_circumflex,        dead_caron ] }; // i I ^ ˇ
key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  e,            E,      EuroSign,                UFE67 ] }; // e E € ¤
key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  e,            E,      EuroSign,                UFDD1 ] }; // e E € ¤
key <AC05> { type[group1] = "FOUR_LEVEL"              , [              comma,    semicolon,      ccedilla,            Ccedilla ] }; // , ; ç Ç
key <AC05> { type[group1] = "FOUR_LEVEL"              , [              comma,    semicolon,      ccedilla,            Ccedilla ] }; // , ; ç Ç
key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  c,            C,    copyright,                U8482 ] }; // c C ©  
key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  c,            C,    copyright,                U8482 ] }; // c C ©  
Ligne 204 : Ligne 204 :
// Quatrième ligne
// Quatrième ligne
key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        ecircumflex,  Ecircumflex,          slash                      ] }; // ê Ê /
key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        ecircumflex,  Ecircumflex,          slash                      ] }; // ê Ê /
key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  x,            X,      backslash                     ] }; // x X \
key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  z,            Z,      backslash,          Multi_Key ] }; // x X \ Compose
key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  y,            Y,      braceleft, leftsinglequotemark ] }; // y Y {  
key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  y,            Y,      braceleft, leftsinglequotemark ] }; // y Y {
key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  z,            Z,    braceright, rightsinglequotemark ] }; // z Z }
key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  x,            X,    braceright,rightsinglequotemark ] }; // z Z }
key <AB04> { type[group1] = "THREE_LEVEL"              , [              period,        colon,      ellipsis,      periodcentered ] }; // . : … ·
key <AB04> { type[group1] = "THREE_LEVEL"              , [              period,        colon,      ellipsis,      periodcentered ] }; // . : … ·
key <AB05> { type[group1] = "FOUR_LEVEL"              , [              minus,      emdash,    dead_tilde,          asciitilde ] }; // - — ~ ~  
key <AB05> { type[group1] = "FOUR_LEVEL"              , [              minus,      emdash,    dead_tilde,          asciitilde ] }; // - — ~ ~  
key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,    question,    apostrophe,        questiondown ] }; // ’ ; ' ‘
key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,    question,    apostrophe,        questiondown ] }; // ’ ; ' ‘
key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  q,            Q,         dead_abovering       ] }; // q Q °
key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  q,            Q, dead_abovering,                    ] }; // q Q °
key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  g,            G, UFDD2                           ] }; // g G µ
key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  g,            G,         UFDD2                     ] }; // g G µ
key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  h,            H,        dagger,        doubledagger ] }; // h H † ‡
key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  h,            H,        dagger,        doubledagger ] }; // h H † ‡
key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  f,            F,    dead_ogonek,        ordfeminine ] }; // f F ˛ ª  
key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                  f,            F,    dead_ogonek,        ordfeminine ] }; // f F ˛ ª  

Version du 14 juillet 2008 à 18:26

État de l’art (c’est un peu cochon)

Clavier 0.6.6 modifiée avec
  • inversion « ' » et « ’ » (pour l'esthétique) (comme tout le monde s’en fout, je continue uniquement ici)
Optimisation de la place du Tiret (Cf explications).
  • passage de « - » sur [B] : caractère plus courant que nombre d’autres et pourtant bien trop loin. La touche est accessible des deux mains, très pratique.
  • sur cette touche j’ajoute « — »  (emdash) en Maj (comme ça, facile pour le nbsp qui le précède ou le suit), « ~ mort » en AltGr et « ~ non mort » en AltGrMaj

Ça entraîne :

  • passage de « k » sur [*] (sur [^] pour l’intl)
  • passage du « ç » sur AltGr+{,} (et en direct [*] sur l’intl)
  • sensible aux arguments de Kaze j’ai inversé ? et ; pour plus de cohérence (bien que dans ma pratique, « ? » soit plus courant que « ; ».
J’ai changé l’ordre des symboles mathématiques
  • « @ » en [1] AltGr
  • « [ » sur 6 et « ] » sur 7
  • « / » en [8] car plus courante que les autres
  • « * » en [9]
  • « = » en [0]
  • « + » en [)]

En parlant de math… j’ai mis les chiffres dans l’ordre : 0123456789 c’est ennuyeux car ce sont les seules touches que je regarde encore (peut-être justement parce que ce sont les seules qui sont encore marquée…). Mais c’est logique car tant pour écrire 01 que 10, 90 que 09, c’est beaucoup mieux comme ça, nous aurions dû faire cette modification il y a longtemps.

Sans solution plus satisfaisante j’ai encore :

  • ajout du nbsp automatique sur "«" et "»"
  • échange </« et >/» Pour rendre plus accessible les « > » et « < ». Ne fonctionne que parce qu’il y a le nbsp automatique sur les guillemets.

Par ailleurs :

  • j’ai des places vides en AltGr+6 et en AltGr+7 mais comme ce sont des accessibilités nulles, je laisse vide
  • j’ai des places vides en AltGr+4 et en AltGr+5 et je ne sais pas qu’y mettre
  • le @ est à deux places : AltGr+1 et Maj. [)] c’est une de trop !

Ce qui donne ça :

Bépo « classique »

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

 // Première ligne
	key <TLDE> { type[group1] = "FOUR_LEVEL"               , [              dollar,   numbersign,         endash,             section ] }; // $ # – §

	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            0,             at,  doublelowquotemark ] }; // " 0 @ 
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            1,  guillemotleft, leftdoublequotemark ] }; // < 1 « “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [             greater,            2, guillemotright, rightdoublequotemark ] }; // > 2 » ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           parenleft,            3,    bracketleft,  leftdoublequotemark ] }; // ( 3 [  
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            4,   bracketright, rightdoublequotemark ] }; // ) 4 ]  
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         bracketleft,            5,      plusminus                      ] }; // [ 5  
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            6,     VoidSymbol,              degree ] }; // ] 6  °
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               slash,            7,       division,             minutes ] }; // / 7 ÷ ′
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            8,       multiply,             seconds ] }; // * 8 × ˝
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               equal,            9,        notequal,            notsign ] }; // = 9 ¬ 
	key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,           at,      plusminus                      ] }; // + @ ±
	key <AE12> { type[group1] = "THREE_LEVEL"              , [             percent,           mu,          U2030                      ] }; // % µ ¯

 // Deuxième ligne
	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   b,            B,           bar,            brokenbar ] }; // b B | ¦
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              eacute,       Eacute,    dead_acute,     dead_doubleacute ] }; // é É ´ ˝
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   p,            P,     ampersand,            paragraph ] }; // p P & ¶
	key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   o,            O,            oe,                   OE ] }; // o O œ Œ
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              egrave,       Egrave,    dead_grave,                grave ] }; // è È ` `
	key <AD06> { type[group1] = "FOUR_LEVEL"               , [     dead_circumflex,       exclam,    dead_caron,           exclamdown ] }; // ^ ! ˇ ¡
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   v,            V,            ae,                   AE ] }; // v V
	key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   d,            D,           eth,                  ETH ] }; // d D ð Ð
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   l,            L,         UFE63                       ] }; // l L /
	key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   j,            J,         U0133,                U0132 ] }; // j J ij IJ
	key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   z,            Z,         schwa,                SCHWA ] }; // z Z ə Ə
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   w,            W,    dead_breve                       ] }; // w W ˘

// Troisième ligne
	key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   a,            A,            ae,                   AE ] }; // a A æ Æ
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   u,            U, dead_circumflex,         dead_caron ] }; // u U ^ ˇ 
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   i,            I,dead_diaeresis,        dead_abovedot ] }; // i I ¨ ˙
	key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   e,            E,      EuroSign,                UFE67 ] }; // e E € ¤
	key <AC05> { type[group1] = "FOUR_LEVEL"               , [               comma,    semicolon,      ccedilla,             Ccedilla ] }; // , ; ç Ç
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   c,            C,     copyright,                U8482 ] }; // c C © 
	key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   t,            T,         thorn,                THORN ] }; // t T þ Þ
	key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   s,            S,        ssharp                       ] }; // s S ß
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   r,            R,    registered,            trademark ] }; // r R ®
	key <AC10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   n,            N,        ntilde,               Ntilde ] }; // n N ñ Ñ
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   m,            M,   dead_macron,            masculine ] }; // m M ¯ º
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            ccedilla,     Ccedilla,  dead_cedilla                       ] }; // ç Ç ¸

	// Quatrième ligne
        key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         ecircumflex,  Ecircumflex ,          slash                     ] }; // ê Ê /
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              agrave,       Agrave,      Multi_Key                      ] }; // à À Compose
	key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   y,            Y,      braceleft, leftsinglequotemark ] }; // y Y { ‘
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   x,            X,     braceright, rightsinglequotemark ] }; // x X } ’
	key <AB04> { type[group1] = "THREE_LEVEL"              , [              period,        colon,       ellipsis,      periodcentered ] }; // . : … ·
	key <AB05> { type[group1] = "FOUR_LEVEL"               , [               minus,       emdash,     dead_tilde,          asciitilde ] }; // - — ~ ~ 
	key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,     question,     apostrophe,        questiondown ] }; // ’ ? '  
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   q,            Q,         oslash,            Ooblique ] }; // q Q ø Ø
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   g,            G, dead_abovering                      ] }; // g G ˚
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   h,            H,         dagger,        doubledagger ] }; // h H † ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   f,            F,    dead_ogonek,         ordfeminine ] }; // f F ˛ ª 

	key <SPCE> { type[group1] = "FOUR_LEVEL"               , [               space, nobreakspace,     underscore,               U202F ] }; // espace   nbsp _ nbsp fine 
	include "level3(ralt_switch)"
 };

Bépo « intl » (testé sur TypeMatrix)

En me fondant sure ce qu’a fait Kazé sur son bépo-intl j’ai fais un bépo internationnal, avec un meilleur support du W et du Z. Et une frappe qui centre plus le travail des doigts sur le pavé principal. Il reste des places vides sur des touches accessibles en :

  • AtlGr [4] et [5]
  • Maj. AltGr {P}, {W}, {X}
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
 │ # §│ 0 „│ 1 “│ 2 ”│ 3  │ 4  │ 5  │ 6 °│ 7 ′│ 8 ″│ 9  │ @  │ µ  ║         ║
 │ $ –│ " @│ < «│ > »│ ( [│ ) ]│ [  │ ]  │ / ÷│ * ×│ = ¬│ + ±│ % ‰║ <--     ║
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
 ║  |<-  ║ B ¦│ É ˝│ P ¶│ O Œ│ W  │ ! ¡│ V  │ D Ð│ L  │ J IJ│ K Ə│mult║   |  ║
 ║  ->|  ║ b |│ é ´│ p &│ o œ│ w ˘│ ` ˇ│ v  │ d ð│ l /│ j ij│ k ə│    ║ <-'  ║
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
 ║        ║ A Æ│ U ˙│ I ˇ│ E ¤│ ; Ç│ C  │ T Þ│ S  │ R ™│ N Ñ│ M º│ Ç  ║     ║
 ║  CAPS  ║ a æ│ u ¨│ i ^│ e €│ , ç│ c ©│ t þ│ s ß│ r ®│ n ñ│ m ¯│ ç ¸║     ║
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩═════╣
 ║   ^  ║ Ê  │ Z  │ Y ‘│ X ’│ : ·│ — ~│ ? ¿│ Q Ø│ G  │ H ‡│ F ª║     ^      ║
 ║   |  ║ ê /│ z \│ y {│ x }│ . …│ - ~│ ’ '│ q ø│ g °│ h †│ f ˛║     |      ║
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
 ║       ║      ║     ║   nbsp          fine nbps ║     ║      ║     ║      ║
 ║ Ctrl  ║ WinG ║ Alt ║              _            ║AltGr║ WinD ║WinM ║ Ctrl ║
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
│ # § │ │ 0 „ │ 1 “ │ 2  ”│ 3   │ 4   │ │ 5   │ 6 ° │ 7 ′ │ 8 ″ │ 9   │ │ `   │ ^   │
│ $ – │ │ " @ │ < « │ >  »│ (   │ )   │ │ [   │ ]   │ / ÷ │ * × │ = ¬ │ │ + ± │ % ‰ │
╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┤
        │ B   │ É   │ P ¶ │ O Œ │ W   │ │ ! ¡ │ V   │ D   │ L   │ J   │ │ K   │     │
        │   | │   ´ │   & │     │   ˘ │ │ ` ˇ │     │     │   / │     │ │     │comp.│
        ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────╯
        │ A Æ │ U ˙ │ I ˇ │ E ¤ │ ; Ç │ │ C   │ T   │ S   │ R ™ │ N º │ │ M   │ ╭-----╮
        │     │   ¨ │   ^ │   € │ ,   │ │   © │   þ │   ß │   ® │   ¯ │ │     │ ¦ Ç   ¦
╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ╰─────╯ ¦     ¦
¦ Ê   ¦ │ Z   │ Y ‘ │ X ’ │ :   │ —   │ │ ?   │ Q   │ G   │ H   │ F   │         ╰-----╯
¦     ¦ │   \ │   { │   } │ . … │ - ~ │ │ ’ ' │   ° │   µ │     │     │
╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────╯
                  ╭───────┬─────────────────────────┬───────╮
                  │  Alt  │                         │ AltGr │
                  │       │                    _    │       │
                  ╰───────┴─────────────────────────┴───────╯


Testé ce matin sur mon portable, donc avec clavier « décalé » est le Y est clairement trop loin sur ce type de clavier pour accueillir un symbole qui devient aussi courant que le « ` ». De même les [] en direct sur [6] et [7], la position du 6 étant vraiment mal pratique sur ce type de claviers. D’où l’intérêt de les laisser sur AtlGr [4] et [5]. En revanche, le décalage aidant, W et K sont plus accessibles. On arrive dans les limites d’une disposition commune entre un clavier droit et un clavier décalé.


 // Première ligne
	key <TLDE> { type[group1] = "FOUR_LEVEL"               , [              dollar,   numbersign,        endash,              section ] }; // $ # § ¶

	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            0,             at,  doublelowquotemark ] }; // " 0 @ –
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            1,  guillemotleft, leftdoublequotemark ] }; // < 1 « “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [             greater,            2, guillemotright,rightdoublequotemark ] }; // > 2 » ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           parenleft,            3,    bracketleft,          VoidSymbol ] }; // ( 3 [ 
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            4,   bracketright,          VoidSymbol ] }; // ) 4 ]  
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         bracketleft,            5,      plusminus                      ] }; // [ 5  
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            6,        notsign,              degree ] }; // ] 6 ¬ °
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               slash,            7,       division,             minutes ] }; // / 7 ÷ ′
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            8,       multiply,             seconds ] }; // * 8 × ˝
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               equal,            9,       notequal                      ] }; // = 9  
	key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,  asciicircum,      plusminus                      ] }; // + ^ ±
	key <AE12> { type[group1] = "THREE_LEVEL"              , [             percent,        grave,          U2030                      ] }; // % ` ¯

// Deuxième ligne
	key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   b,            B,           bar,            brokenbar ] }; // b B | ¦
	key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              eacute,       Eacute,    dead_acute,     dead_doubleacute ] }; // é É ´ ˝
	key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   p,            P,     ampersand,            paragraph ] }; // p P & ¶
	key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   o,            O,            oe,                   OE ] }; // o O œ Œ
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   w,            W,    dead_breve                       ] }; // w W ˘ 
	key <AD06> { type[group1] = "FOUR_LEVEL"               , [          dead_grave,       exclam,    dead_caron,           exclamdown ] }; // ` ! ˇ ¡
	key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   v,            V,            ae,                   AE ] }; // v V æ Æ
	key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   d,            D,           eth,                  ETH ] }; // d D ð Ð
	key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   l,            L,         UFDD0                       ] }; // l L /
	key <AD10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   j,            J,         U0133,                U0132 ] }; // j J ij IJ
	key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   k,            K,         schwa,                SCHWA ] }; // k K ə Ə
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           Multi_key,    Multi_key                                      ] }; // Compose Compose

// Troisième ligne
	key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   a,            A,            ae,                   AE ] }; // a A æ Æ
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   u,            U, dead_diaeresis,       dead_abovedot ] }; // u U ¨ ˙ 
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   i,            I, dead_circumflex,         dead_caron ] }; // i I ^ ˇ
	key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   e,            E,      EuroSign,                UFDD1 ] }; // e E € ¤
	key <AC05> { type[group1] = "FOUR_LEVEL"               , [               comma,    semicolon,      ccedilla,             Ccedilla ] }; // , ; ç Ç
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   c,            C,     copyright,                U8482 ] }; // c C © 
	key <AC07> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   t,            T,         thorn,                THORN ] }; // t T þ Þ
	key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   s,            S,        ssharp                       ] }; // s S ß
	key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   r,            R,    registered,            trademark ] }; // r R ®
	key <AC10> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   n,            N,        ntilde,               Ntilde ] }; // n N ñ Ñ
	key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   m,            M,   dead_macron,            masculine ] }; // m M ¯ º
	key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            ccedilla,     Ccedilla,  dead_cedilla                       ] }; // ç Ç ¸

// Quatrième ligne
	key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         ecircumflex,  Ecircumflex,          slash                      ] }; // ê Ê /
	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   z,            Z,      backslash,           Multi_Key ] }; // x X \ Compose
	key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   y,            Y,      braceleft, leftsinglequotemark ] }; // y Y { ‘
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   x,            X,     braceright,rightsinglequotemark ] }; // z Z } ’
	key <AB04> { type[group1] = "THREE_LEVEL"              , [              period,        colon,       ellipsis,      periodcentered ] }; // . : … ·
	key <AB05> { type[group1] = "FOUR_LEVEL"               , [               minus,       emdash,     dead_tilde,          asciitilde ] }; // - — ~ ~ 
	key <AB06> { type[group1] = "THREE_LEVEL"              , [rightsinglequotemark,     question,     apostrophe,        questiondown ] }; // ’ ; ' ‘
	key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   q,            Q, dead_abovering,                     ] }; // q Q °
	key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   g,            G,          UFDD2                      ] }; // g G µ
	key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   h,            H,         dagger,        doubledagger ] }; // h H † ‡
	key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   f,            F,    dead_ogonek,         ordfeminine ] }; // f F ˛ ª 

	key <SPCE> { type[group1] = "FOUR_LEVEL"               , [               space, nobreakspace,     underscore,               U202F ] }; // espace   nbsp _ nbsp fine 
	include "level3(ralt_switch)"
};