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

De Disposition de clavier bépo
Ligne 147 : Ligne 147 :


   ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
   ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
   │ # §│ 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║  |  ║
Ligne 164 : Ligne 164 :
   
   
  ╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
  ╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
  │ # § │ │ 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  │    │
Ligne 198 : Ligne 198 :
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,      notequal                     ] }; // = 9  ≠
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              equal,            9,      notequal,            notsign ] }; // = 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                      ] }; // % ` ¯

Version du 15 juillet 2008 à 00:03

É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.


Ajout au XCompose
#Insécable automatique
<guillemotleft> : "« "
<guillemotright> : " »"

#Faire des guillemets sans insécable
<Multi_key> <less> : "«"
<Multi_key> <greater> : "»"

#Retour au $HOME
<dead_tilde> <slash> : "~/"
<dead_tilde> <division> : "~/"

#éviter le pouce qui se relève trop lentement du AltGr
<dead_circumflex> <EuroSign> : "ê"
<dead_circumflex> <ae> : "â"

#Autre tentative pour faire le c cédille
<dead_grave> <c> : "ç"
<dead_grave> <C> : "Ç"

#Un peu de musique
<Multi_key> <m> <b> : U266D # ♭
<Multi_key> <m> <eacute> : U266E # ♮
<Multi_key> <m> <p> : U266F # ♯

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,  asciicircum                                      ] }; // + 
	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", [              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,         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"    , [                   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,                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,                UFDD3 ] }; // ç Ç ¸ ,

	// 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] = "FOUR_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)"
 };

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 et AltGr Maj [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,             notsign ] }; // = 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,                UFDD3 ] }; // ç Ç ¸ ,

// 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] = "FOUR_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)"
};