Version 0.6.2.2.4

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

Cette version intégre des changements un peu « excessif » car il devient primordial de prendre en compte le ressenti. Il sera facile de revenir doucement en arrière.

Changements depuis la version 0.6.2.2.2

  • L’espace insécable (non-breaking space U+00A0) est déplacé sur Shift+[espace] ;
  • L’espace fine insécable (narrow non-breaking space U+202F) est placé sur Shift+AltGr+[espace] ;
  • Le signe moins demi-cadratin « − » (minus U+2212) et le tiret cadratin « — » (em-dash U+2014) ont été retenus pour les tirets moyens et longs. Il sera aisé de revenir sur ce choix si l’on souhaite finalement choisir le tiret demi-cadratin « – » (en-dash U+2013) à la place du signe moins et la barre horizontale « ― » (U+2015) à la place du tiret cadratin. Le signe moins est placé sur la touche du trait d'union (hyphen-minus U+002D), ce qui réorganise légèrement la disposition : « ¬ » passe sur la touche { = } et le « ¯ » se décale d’une touche vers la droite sur { % }.
  • Inversion { H } <-> { Y } pour départager les gens car il était temps de le tester sérieusement, notamment sur les digrammes en h : ch, ph, etc. Le yen « ¥ » se déplace avec le « Y ».
  • Inversion de « * » et « × » avec « / » et « ÷ » pour faciliter l’accès au « / ».
  • Le « ! » sur la touche { , } est supprimé au profit de celui sur la touche { ˆ }.
  • Le « ¿ » est déplacé sur la touche { ˆ } pour aller rejoindre « ¡ » qui est placé en AltGr+Shift.
  • Le guillemet-apostrophe « ’ » (right single quotation mark U+2019) est intégré à titre expérimental à la place de l’apostrophe. Naturellement le guillemet-apostrophe culbuté « ‘ » (left single quotation mark U+2018) est ajouté à côté.
  • L’apostrophe (U+0027) est déplacée en AltGr+{ , } afin de former un groupement de touches pour la programmation disponible avec AltGr et la main gauche.
  • Transformation du macron « ¯ » (U+00AF) en macron mort « ¯ ».
  • Ajout de la brève morte «  ̆ » (U+02D8) au dessus du macron mort.
  • Ajout de la cédille morte « ¸ » (U+00B8) en AltGr+{ ç }.
  • Inversion des caractères « § » et « ¶ ».

Fichier xkb

 key <TLDE> { [                   at,   numbersign                                            ] }; // @ #
                                                                         
 key <AE01> { [             quotedbl,            1,              emdash,          onesuperior ] }; // " 1 — ¹
 key <AE02> { [        guillemotleft,            2,                less,          twosuperior ] }; // « 2 < ²
 key <AE03> { [       guillemotright,            3,             greater,        threesuperior ] }; // » 3 > ³
 key <AE04> { [            parenleft,            4,         bracketleft,  leftdoublequotemark ] }; // ( 4 [ “
 key <AE05> { [           parenright,            5,        bracketright, rightdoublequotemark ] }; // ) 5 ] ”
 key <AE06> { [           underscore,            6,            ellipsis                       ] }; // _ 6 …
 key <AE07> { [                 plus,            7,           plusminus,               degree ] }; // + 7 ± °
 key <AE08> { [                minus,            8,               U2212,              minutes ] }; // - 8 - ´
 key <AE09> { [                slash,            9,            division,              seconds ] }; // / 9 ÷ ?
 key <AE10> { [             asterisk,            0,            multiply                       ] }; // * 0 ×
 key <AE11> { [                equal,  asciicircum,             notsign                       ] }; // = ^ ¬
 key <AE12> { [              percent,           mu,         dead_macron,           dead_breve ] }; // % µ ¯ ?
                                                                         
 key <AD01> { [                    b,            B,                 bar,            brokenbar ] }; // b B | ¦
 key <AD02> { [               eacute,       Eacute,           ampersand,           dead_acute ] }; // é É & ´
 key <AD03> { [                    p,            P,           paragraph,              section ] }; // p P ¶ §
 key <AD04> { [                    o,            O,                  oe,                   OE ] }; // o O œ Œ
 key <AD05> { [               egrave,       Egrave,               grave,           dead_grave ] }; // è È ` `
 key <AD06> { [             ccedilla,     Ccedilla,        dead_cedilla                       ] }; // ç Ç ¸
 key <AD07> { [                    v,            V                                            ] }; // v V
 key <AD08> { [                    d,            D,                 eth,                  ETH ] }; // d D ð Ð
 key <AD09> { [                    l,            L,            sterling                       ] }; // l L £
 key <AD10> { [                    f,            F,         ordfeminine                       ] }; // f F ª
 key <AD11> { [                    z,            Z                                            ] }; // z Z
 key <AD12> { [                    w,            W                                            ] }; // w W
                                                                         
 key <AC01> { [                    a,            A,                  ae,                   AE ] }; // a A æ Æ
 key <AC02> { [                    u,            U,              ugrave,               Ugrave ] }; // u U ù Ù
 key <AC03> { [                    i,            I,      dead_diaeresis,           dead_caron ] }; // i I ¨ ?
 key <AC04> { [                    e,            E,            EuroSign                       ] }; // e E €
 key <AC05> { [                comma,     question,          apostrophe                       ] }; // , ? '
 key <AC06> { [                    c,            C,           copyright,                 cent ] }; // c C © ¢
 key <AC07> { [                    t,            T,               thorn,                Thorn ] }; // t T þ Þ
 key <AC08> { [                    s,            S,              ssharp                       ] }; // s S ß
 key <AC09> { [                    n,            N,              ntilde,               Ntilde ] }; // n N ñ Ñ
 key <AC10> { [                    r,            R,          registered                       ] }; // r R ®
 key <AC11> { [                    m,            M,           masculine                       ] }; // m M º
 key <BKSL> { [      dead_circumflex,       exclam,          exclamdown,         questiondown ] }; // ^ ! ¿ ¡
                                                                         
                                                                         
 key <LSGT> { [          ecircumflex,  Ecircumflex,               slash                       ] }; // ê ù /
 key <AB01> { [               agrave,       Agrave,          asciitilde,           dead_tilde ] }; // à À ~ ~
 key <AB02> { [                    y,            Y,           backslash,                  yen ] }; // y Y { ¥
 key <AB03> { [                    h,            H,           braceleft                       ] }; // h H } 
 key <AB04> { [               period,        colon,          braceright,       periodcentered ] }; // . : \ ·
 key <AB05> { [                    k,            K,              dollar                       ] }; // k K $
 key <AB06> { [ rightsinglequotemark,    semicolon, leftsinglequotemark                       ] }; // ’ ; ‘
 key <AB07> { [                    q,            Q,              oslash,             Ooblique ] }; // q Q ø Ø
 key <AB08> { [                    g,            G,      dead_abovering                       ] }; // g G °
 key <AB09> { [                    x,            X                                            ] }; // x X
 key <AB10> { [                    j,            J                                            ] }; // j J
                                                                         
 key <SPCE> { [                space, nobreakspace,               space,                U202F ] };

Fichier xmodmap

  clear    shift
  clear    lock
  clear    control
  clear    mod1
  clear    mod2
  clear    mod3
  clear    mod4
  clear    mod5
  
  keycode 0x31 =                   at    numbersign                                         
  keycode 0x0A =             quotedbl             1          emdash          onesuperior 
  keycode 0x0B =        guillemotleft             2            less          twosuperior 
  keycode 0x0C =       guillemotright             3         greater        threesuperior 
  keycode 0x0D =            parenleft             4     bracketleft  leftdoublequotemark 
  keycode 0x0E =           parenright             5    bracketright rightdoublequotemark 
  keycode 0x0F =           underscore             6        ellipsis                        
  keycode 0x10 =                 plus             7       plusminus               degree   
  keycode 0x11 =                minus             8           U2212              minutes   
  keycode 0x12 =                slash             9        division              seconds   
  keycode 0x13 =             asterisk             0        multiply                        
  keycode 0x14 =                equal   asciicircum         notsign                        
  keycode 0x15 =              percent            mu     dead_macron           dead_breve    
                                                                                                           
  keycode 0x18 =                    b             B             bar            brokenbar   
  keycode 0x19 =               eacute        Eacute       ampersand           dead_acute  
  keycode 0x1A =                    p             P       paragraph              section  
  keycode 0x1B =                    o             O              oe                   OE  
  keycode 0x1C =               egrave        Egrave           grave           dead_grave  
  keycode 0x1D =             ccedilla      Ccedilla    dead_cedilla                         
  keycode 0x1E =                    v             V                                         
  keycode 0x1F =                    d             D             eth                  ETH  
  keycode 0x20 =                    l             L        sterling                        
  keycode 0x21 =                    f             F     ordfeminine                        
  keycode 0x22 =                    z             Z                                         
  keycode 0x23 =                    w             W                                         
                                                                                                           
  keycode 0x26 =                    a             A              ae                   AE  
  keycode 0x27 =                    u             U          ugrave               Ugrave  
  keycode 0x28 =                    i             I  dead_diaeresis           dead_caron  
  keycode 0x29 =                    e             E        EuroSign                        
  keycode 0x2A =                comma      question      apostrophe                       
  keycode 0x2B =                    c             C       copyright                 cent  
  keycode 0x2C =                    t             T           thorn                Thorn  
  keycode 0x2D =                    s             S          ssharp                        
  keycode 0x2E =                    n             N          ntilde               Ntilde  
  keycode 0x2F =                    r             R      registered                        
  keycode 0x30 =                    m             M       masculine                        
  keycode 0x33 =      dead_circumflex        exclam      exclamdown         questiondown   
                                                                                                           
  keycode 0x5E =          ecircumflex   Ecircumflex           slash                        
  keycode 0x34 =               agrave        Agrave      asciitilde           dead_tilde  
  keycode 0x35 =                    y             Y       backslash                  yen   
  keycode 0x36 =                    h             H       braceleft                       
  keycode 0x37 =               period         colon      braceright       periodcentered  
  keycode 0x38 =                    k             K          dollar                        
  keycode 0x39 = rightsinglequotemark     semicolon  leftsinglequotemark                    
  keycode 0x3A =                    q             Q          oslash             Ooblique  
  keycode 0x3B =                    g             G  dead_abovering                         
  keycode 0x3C =                    x             X                                         
  keycode 0x3D =                    j             J                                         
  
  keycode 0x41 = space           nobreakspace   space  U202F
  
  keycode 0x32 = Shift_L
  keycode 0x3E = Shift_R
  
  keycode 0x25 = Control_L
  keycode 0x73 = Super_L
  keycode 0x40 = Alt_L           Meta_L
  keycode 0x71 = Mode_switch     Meta_R
  keycode 0x74 = Super_R
  keycode 0x75 = Menu
  keycode 0x6D = Control_R
  
  add  shift   = Shift_L          Shift_R
  add  control = Control_L        Control_R       
  add  lock    = Caps_Lock
  add  mod1    = Alt_L
  add  mod2    = Num_Lock
  add  mod4    = Super_L          Super_R
  add  mod5    = ISO_Level3_Shift