Home | History | Annotate | Line # | Download | only in symbols
fr revision 1.1.1.8
      1      1.1   mrg // based on a keyboard map from an 'xkb/symbols/fr' file
      2      1.1   mrg 
      3      1.1   mrg partial default alphanumeric_keys
      4      1.1   mrg xkb_symbols "basic" {
      5      1.1   mrg 
      6      1.1   mrg     include "latin"
      7      1.1   mrg 
      8  1.1.1.7   mrg     name[Group1]="French";
      9      1.1   mrg 
     10      1.1   mrg     key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
     11      1.1   mrg     key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
     12      1.1   mrg     key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
     13      1.1   mrg     key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
     14      1.1   mrg     key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
     15      1.1   mrg     key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
     16      1.1   mrg     key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
     17      1.1   mrg     key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
     18      1.1   mrg     key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
     19      1.1   mrg     key <AE10>	{ [    agrave,          0,           at,       degree ]	};
     20      1.1   mrg     key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
     21      1.1   mrg     key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};
     22      1.1   mrg 
     23      1.1   mrg     key <AD01>	{ [         a,          A,           ae,           AE ]	};
     24      1.1   mrg     key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
     25      1.1   mrg     key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
     26      1.1   mrg     key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
     27      1.1   mrg     key <AD12>	{ [    dollar,   sterling,     currency,  dead_macron ]	};
     28      1.1   mrg 
     29      1.1   mrg     key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
     30      1.1   mrg     key <AC10>	{ [         m,          M,           mu,    masculine ]	};
     31      1.1   mrg     key <AC11>	{ [    ugrave,    percent, dead_circumflex, dead_caron]	};
     32      1.1   mrg     key <TLDE>	{ [twosuperior, asciitilde,     notsign,      notsign ]	};
     33      1.1   mrg 
     34      1.1   mrg     key <BKSL>	{ [  asterisk,         mu,   dead_grave,   dead_breve ]	};
     35      1.1   mrg     key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
     36      1.1   mrg     key <AB07>	{ [     comma,   question,   dead_acute, dead_doubleacute ] };
     37      1.1   mrg     key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
     38      1.1   mrg     key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
     39      1.1   mrg     key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };
     40      1.1   mrg 
     41      1.1   mrg     include "level3(ralt_switch)"
     42      1.1   mrg };
     43      1.1   mrg 
     44      1.1   mrg partial alphanumeric_keys
     45  1.1.1.3  ghen xkb_symbols "olpc" {
     46  1.1.1.3  ghen     // Contact: Sayamindu Dasgupta <sayamindu (a] laptop.org>
     47  1.1.1.3  ghen     include "fr(basic)"
     48  1.1.1.3  ghen 
     49  1.1.1.7   mrg     name[Group1]="French";
     50  1.1.1.3  ghen 
     51  1.1.1.8   mrg     key <I219>	{ [ less, greater ]	};
     52  1.1.1.8   mrg     key <AD11>	{ [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ]	};
     53  1.1.1.8   mrg     key <AB08>	{ [ semicolon, period, underscore, multiply ]	};
     54  1.1.1.8   mrg     key <TLDE>	{ [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ]	};
     55  1.1.1.8   mrg 
     56  1.1.1.8   mrg     // Some keys only have the Shift+AltGr character printed on them (alongside
     57  1.1.1.8   mrg     // the unmodified one). Make such keys shift-invariant so that the printed
     58  1.1.1.8   mrg     // value is achieved by pressing AltGr or Shift+AltGr.
     59  1.1.1.8   mrg     key <AB02>	{ [ x,  X,  guillemotright, guillemotright ]	};
     60  1.1.1.8   mrg     key <AC02>	{ [ s,  S,  ssharp, ssharp ]	};
     61  1.1.1.8   mrg     key <AD02>	{ [ z,  Z,  guillemotleft, guillemotleft ]	};
     62  1.1.1.3  ghen };
     63  1.1.1.3  ghen 
     64  1.1.1.3  ghen partial alphanumeric_keys
     65      1.1   mrg xkb_symbols "Sundeadkeys" {
     66      1.1   mrg 
     67      1.1   mrg     // Modifies the basic French layout to use the Sun dead keys
     68      1.1   mrg 
     69      1.1   mrg     include "fr(basic)"
     70      1.1   mrg 
     71  1.1.1.3  ghen     key <AD11>	{ [dead_circumflex, dead_diaeresis ]	};
     72  1.1.1.3  ghen     key <AB07>	{ [comma,   question,  dead_acute, dead_doubleacute ]	};
     73      1.1   mrg };
     74      1.1   mrg 
     75      1.1   mrg partial alphanumeric_keys
     76      1.1   mrg xkb_symbols "sundeadkeys" {
     77      1.1   mrg     include "fr(Sundeadkeys)"
     78      1.1   mrg 
     79  1.1.1.7   mrg     name[Group1]="French (Sun dead keys)";
     80      1.1   mrg };
     81      1.1   mrg 
     82      1.1   mrg partial alphanumeric_keys
     83      1.1   mrg xkb_symbols "nodeadkeys" {
     84      1.1   mrg 
     85      1.1   mrg     // Modifies the basic French layout to eliminate all dead keys
     86      1.1   mrg 
     87      1.1   mrg     include "fr(basic)"
     88      1.1   mrg 
     89  1.1.1.7   mrg     name[Group1]="French (eliminate dead keys)";
     90      1.1   mrg 
     91      1.1   mrg     key <AE12>	{ [     equal,       plus,   braceright,       ogonek ]	};
     92      1.1   mrg     key <AD11>	{ [asciicircum,  diaeresis ]	};
     93      1.1   mrg     key <AD12>	{ [    dollar,   sterling,     currency,       macron ]	};
     94      1.1   mrg     key <AC11>	{ [    ugrave,    percent,  asciicircum,        caron ]	};
     95      1.1   mrg     key <BKSL>	{ [  asterisk,         mu,        grave,        breve ]	};
     96      1.1   mrg     key <AB07>	{ [     comma,   question,        acute,  doubleacute ]	};
     97      1.1   mrg     key <AB10>	{ [    exclam,    section, dead_belowdot,    abovedot ]	};
     98      1.1   mrg };
     99      1.1   mrg 
    100      1.1   mrg 
    101      1.1   mrg // Unicode French derivative
    102      1.1   mrg // Loose refactoring of the historic Linux French keyboard layout
    103      1.1   mrg //
    104      1.1   mrg // Copyright  2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
    105      1.1   mrg //
    106      1.1   mrg // Credits (fr-latin1, fr-latin0, fr-latin9)
    107      1.1   mrg //    199x-1996 Ren Cougnenc 
    108      1.1   mrg //    1997-2002 Guylhem Aznar <clavier @ externe.net>
    109      1.1   mrg //    2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
    110      1.1   mrg //
    111      1.1   mrg // 
    112      1.1   mrg //     1   2   3   4   5   6   7   8   9   0      +    Retour
    113      1.1   mrg //     &    ~  " #  ' {  ( [  - |   `  _ \   ^   @  ) ]  = }   arrire
    114      1.1   mrg // 
    115      1.1   mrg //         A   Z   E   R   T   Y   U   I   O   P        Entre 
    116      1.1   mrg // Tab    a   z   e   r   t   y   u   i   o   p   ^ ~  $        
    117      1.1   mrg //       
    118      1.1   mrg //          Q   S   D   F   G   H   J   K   L   M   %           
    119      1.1   mrg // Maj     q   s   d   f   g   h   j   k   l   m    '  * `       
    120      1.1   mrg // 
    121      1.1   mrg //         >   W   X   C   V   B   N   ?   . .  /                  
    122      1.1   mrg // Shift  <   w   x   c   v   b   n   ,   ;   :   !  Shift       
    123      1.1   mrg // 
    124      1.1   mrg //                                Espace fine inscable                       
    125      1.1   mrg // Ctrl   Meta   Alt      Espace       Espace inscable  AltGr Menu   Ctrl   
    126      1.1   mrg // 
    127      1.1   mrg partial alphanumeric_keys
    128      1.1   mrg xkb_symbols "oss" {
    129      1.1   mrg 
    130      1.1   mrg     include "latin"
    131      1.1   mrg     include "level3(ralt_switch)"
    132  1.1.1.8   mrg     include "nbsp(level4n)"
    133  1.1.1.8   mrg     include "level5(rctrl_switch)"
    134      1.1   mrg     include "keypad(oss)"
    135      1.1   mrg 
    136  1.1.1.7   mrg     name[Group1]="French (alternative)";
    137      1.1   mrg 
    138      1.1   mrg     // First row
    139      1.1   mrg     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; //     
    140      1.1   mrg     key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1  
    141      1.1   mrg     key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; //  2 ~ 
    142      1.1   mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # 
    143      1.1   mrg     key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 {  (tiret cadratin)
    144      1.1   mrg     key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [  (tiret demi-cadratin)
    145      1.1   mrg     key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 |  (tiret inscable)
    146      1.1   mrg     key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; //  7 ` 
    147      1.1   mrg     key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ 
    148      1.1   mrg     key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; //  9 ^ 
    149      1.1   mrg     key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; //  0 @ 
    150      1.1   mrg     key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // )  ]  
    151      1.1   mrg     key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } 
    152      1.1   mrg 
    153      1.1   mrg     // Second row
    154      1.1   mrg     key <AD01>	{ [                a,                A,                   ae,                    AE ] }; // a A  
    155      1.1   mrg     key <AD02>	{ [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z  
    156      1.1   mrg     key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E  
    157      1.1   mrg     key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R  
    158      1.1   mrg     key <AD05>	{ [                t,                T,                thorn,                 THORN ] }; // t T  
    159      1.1   mrg     key <AD06>	{ [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y  
    160      1.1   mrg     key <AD07>	{ [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U  
    161      1.1   mrg     key <AD08>	{ [                i,                I,          icircumflex,           Icircumflex ] }; // i I  
    162      1.1   mrg     key <AD09>	{ [                o,                O,                   oe,                    OE ] }; // o O  
    163      1.1   mrg     key <AD10>	{ [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P  
    164      1.1   mrg     key <AD11>	{ [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^   
    165      1.1   mrg     key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $   
    166      1.1   mrg 
    167      1.1   mrg     // Third row
    168      1.1   mrg     key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q  
    169      1.1   mrg     key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S   
    170      1.1   mrg     key <AC03>	{ [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D  
    171      1.1   mrg     key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F  
    172      1.1   mrg     key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G  
    173      1.1   mrg     key <AC06>	{ [                h,                H,                  eth,                   ETH ] }; // h H  
    174      1.1   mrg     key <AC07>	{ [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J  
    175      1.1   mrg     key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K  
    176      1.1   mrg     key <AC09>	{ [                l,                L,            0x1000140,             0x100013F ] }; // l L  
    177      1.1   mrg     key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M  
    178      1.1   mrg     key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; //  % ' 
    179      1.1   mrg     key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // *  ` 
    180      1.1   mrg 
    181      1.1   mrg     // Fourth row
    182      1.1   mrg     key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < >  
    183      1.1   mrg     key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W  
    184      1.1   mrg     key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X  
    185      1.1   mrg     key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C  
    186      1.1   mrg     key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V   (espace fine inscable)
    187      1.1   mrg     key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B  
    188      1.1   mrg     key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N  
    189      1.1   mrg     key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ?  
    190      1.1   mrg     key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; .  
    191      1.1   mrg     key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : /  
    192      1.1   mrg     key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // !   
    193      1.1   mrg };
    194      1.1   mrg 
    195      1.1   mrg partial alphanumeric_keys
    196      1.1   mrg xkb_symbols "oss_latin9" {
    197      1.1   mrg 
    198      1.1   mrg     // Restricts the fr(oss) layout to latin9 symbols
    199      1.1   mrg 
    200      1.1   mrg     include "fr(oss)"
    201      1.1   mrg     include "keypad(oss_latin9)"
    202      1.1   mrg 
    203  1.1.1.7   mrg     name[Group1]="French (alternative, latin-9 only)";
    204      1.1   mrg 
    205      1.1   mrg     // First row
    206      1.1   mrg     key <AE01>	{ [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1  
    207      1.1   mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
    208      1.1   mrg     key <AE04>	{ [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
    209      1.1   mrg     key <AE05>	{ [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
    210      1.1   mrg     key <AE06>  { [            minus,                6,                  bar,                 minus ] }; // - 6 | -
    211      1.1   mrg     key <AE08>  { [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
    212      1.1   mrg     key <AE11>	{ [       parenright,           degree,         bracketright,                 equal ] }; // )  ] =
    213      1.1   mrg 
    214      1.1   mrg     // Third row
    215      1.1   mrg     key <AC02>	{ [                s,                S,               ssharp,         guillemotleft ] }; // s S   
    216      1.1   mrg     key <AC04>	{ [                f,                F,           apostrophe,            apostrophe ] }; // f F ' '
    217      1.1   mrg     key <AC05>	{ [                g,                G,           apostrophe,                   yen ] }; // g G ' 
    218      1.1   mrg     key <AC09>  { [                l,                L,       periodcentered,        periodcentered ] }; // l L  
    219      1.1   mrg     key <BKSL>	{ [         asterisk,               mu,           dead_grave,       dead_circumflex ] }; // *  ` ^ 
    220      1.1   mrg 
    221      1.1   mrg     // Fourth row
    222      1.1   mrg     key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
    223      1.1   mrg     key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W  
    224      1.1   mrg     key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X  
    225      1.1   mrg     key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V  < (espace inscable)
    226      1.1   mrg     key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
    227      1.1   mrg     key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N  >
    228      1.1   mrg     key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ?  .
    229      1.1   mrg     key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; .  
    230      1.1   mrg     key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : /  /
    231      1.1   mrg     key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // !   -
    232      1.1   mrg };
    233      1.1   mrg 
    234      1.1   mrg partial alphanumeric_keys
    235      1.1   mrg xkb_symbols "oss_Sundeadkeys" {
    236      1.1   mrg 
    237      1.1   mrg     // Modifies the basic fr(oss) layout to use the Sun dead keys
    238      1.1   mrg 
    239      1.1   mrg     include "fr(oss)"
    240      1.1   mrg 
    241      1.1   mrg     // First row
    242  1.1.1.3  ghen     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,         dead_cedilla ] }; //     
    243      1.1   mrg 
    244      1.1   mrg     // Second row
    245  1.1.1.3  ghen     key <AD11>	{ [     dead_circumflex,  dead_diaeresis,          dead_tilde,        dead_abovering ] }; // ^   
    246      1.1   mrg 
    247      1.1   mrg     //Third row
    248  1.1.1.3  ghen     key <AC11>	{ [           ugrave,          percent,          dead_acute,                Ugrave ] }; //  % ' 
    249  1.1.1.3  ghen     key <BKSL>	{ [         asterisk,               mu,          dead_grave,           dead_macron ] }; // *  ` 
    250      1.1   mrg };
    251      1.1   mrg 
    252      1.1   mrg partial alphanumeric_keys
    253      1.1   mrg xkb_symbols "oss_sundeadkeys" {
    254      1.1   mrg 
    255      1.1   mrg     include "fr(oss_Sundeadkeys)"
    256      1.1   mrg 
    257  1.1.1.7   mrg     name[Group1]="French (alternative, Sun dead keys)";
    258      1.1   mrg };
    259      1.1   mrg 
    260      1.1   mrg partial alphanumeric_keys
    261      1.1   mrg xkb_symbols "oss_nodeadkeys" {
    262      1.1   mrg 
    263      1.1   mrg     // Modifies the basic fr(oss) layout to eliminate all dead keys
    264      1.1   mrg 
    265      1.1   mrg     include "fr(oss)"
    266      1.1   mrg 
    267  1.1.1.7   mrg     name[Group1]="French (alternative, eliminate dead keys)";
    268      1.1   mrg 
    269      1.1   mrg     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; //     
    270      1.1   mrg     key <AE01>	{ [        ampersand,                1,                caron,                ogonek ] }; // & 1  
    271      1.1   mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # 
    272      1.1   mrg 
    273      1.1   mrg     // Second row
    274  1.1.1.2   mrg     key <AD11>	{ [  asciicircum,   diaeresis,           asciitilde,                 Aring ] }; // ^   
    275      1.1   mrg     key <AC11>	{ [           ugrave,          percent,                acute,                Ugrave ] }; //  % ' 
    276      1.1   mrg     key <BKSL>	{ [         asterisk,               mu,                grave,                macron ] }; // *  ` 
    277      1.1   mrg };
    278      1.1   mrg 
    279      1.1   mrg 
    280      1.1   mrg // Historic Linux French keyboard layout (fr-latin9)
    281      1.1   mrg // Copyright (c) 199x, 2002 Rene Cougnenc (original work)
    282      1.1   mrg //                          Guylhem Aznar <clavier @ externe.net> (maintainer)
    283      1.1   mrg //                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
    284      1.1   mrg //                              (XFree86 submission)
    285      1.1   mrg //
    286      1.1   mrg // This layout has long been distributed and refined outside official channels.
    287      1.1   mrg // To this day it remains more feature-rich and popular than the 'fr' layout.
    288      1.1   mrg //
    289      1.1   mrg // This file is derived from an original version by Guylhem Aznar.  The
    290      1.1   mrg // original version is always available from:
    291      1.1   mrg // http://en.tldp.org/HOWTO/Francophones-HOWTO.html
    292      1.1   mrg // and is distributed under a GPL license.
    293      1.1   mrg //
    294      1.1   mrg // The author has given permission for this derived version to be distributed
    295      1.1   mrg // under the standard XFree86 license. He would like all changes to this
    296      1.1   mrg // version be send to him at <clavier @ externe.net> so he can sync the
    297      1.1   mrg // identically named linux console map (kbd, linux-console) and this
    298      1.1   mrg // fileout-of-tree GPL version.
    299      1.1   mrg //
    300      1.1   mrg // Now follows the keyboard design description in French.
    301      1.1   mrg // (If you can't read it you probably have no business changing this file anyway:)
    302      1.1   mrg //
    303      1.1   mrg // Les accents circonflexes des principales voyelles sont obtenus avec
    304      1.1   mrg // la touche Alt_Gr, les trmas sont obtenus par Alt_Gr + Shift.
    305      1.1   mrg //
    306      1.1   mrg //  ____                                     _________ _____________ _______
    307      1.1   mrg // | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arrt dfil | Pause |
    308      1.1   mrg // | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
    309      1.1   mrg //                                         
    310      1.1   mrg //  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
    311      1.1   mrg // |  "| 1 | 2 | 3 ,| 4 '| 5 "| 6 || 7 | 8 | 9 | 0 |  | + | <--   |
    312      1.1   mrg // |  "| & '|  ~| " #| ' {| ( [| - ||  `| _ \|  ^|  @| ) ]| = }|       |
    313      1.1   mrg //  ========================================================================
    314      1.1   mrg // | |<-  | A | Z | E | R | T | Y | U | I | O | P '| " `| $ |   , |
    315      1.1   mrg // |  ->| | a | z | e | r | t | y | u | i | o | p | ^ ~|  | <-' |
    316      1.1   mrg //  ===================================================================    |
    317      1.1   mrg // |       | Q | S | D | F | G | H | J | K | L | M | % |  |    |
    318      1.1   mrg // | MAJ   | q | s | d | f | g | h | j | k | l | m |  | * |    |
    319      1.1   mrg //  ========================================================================
    320      1.1   mrg // | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  |   |     ^     |
    321      1.1   mrg // | |   | < || w | x | c | v | b | n | , | ; | : | ! |     |     |
    322      1.1   mrg //  ========================================================================
    323      1.1   mrg // |      |      |      |                       |       |      |     |      |
    324      1.1   mrg // | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
    325      1.1   mrg //         
    326      1.1   mrg //
    327      1.1   mrg //
    328      1.1   mrg //		Si les touches mortes fonctionnent, utiliser les accents dits
    329      1.1   mrg //		 morts , i.e. fonctionnant comme l'accent circonflexe & le
    330      1.1   mrg //		trma des machines  crire ; sont disponibles :
    331      1.1   mrg //
    332      1.1   mrg // (^) : accent circonflexe,
    333      1.1   mrg // Shift+(^) : trma,
    334      1.1   mrg // Shift+AltGr (^) : tilde,
    335      1.1   mrg // AltGr (1) : accent aigu,
    336      1.1   mrg // AltGr (7) : accent grave
    337      1.1   mrg //
    338      1.1   mrg // Pour s'en servir, procder comme avec l'accent circonflexe & le trma
    339      1.1   mrg // sur les vielles machines  crire :
    340      1.1   mrg //
    341      1.1   mrg // AltGr (1) puis e : 
    342      1.1   mrg // Shift+AltGr (1) puis e :  ...
    343      1.1   mrg partial alphanumeric_keys
    344      1.1   mrg 
    345      1.1   mrg xkb_symbols "latin9" {
    346      1.1   mrg 
    347      1.1   mrg     include "latin"
    348      1.1   mrg     include "nbsp(level3)"
    349      1.1   mrg 
    350  1.1.1.7   mrg     name[Group1]="French (legacy, alternative)";
    351      1.1   mrg 
    352      1.1   mrg     key <TLDE>	{ [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
    353      1.1   mrg     key <AE01>	{ [       ampersand,               1,          dead_acute,       periodcentered ] };
    354      1.1   mrg     key <AE02>	{ [          eacute,               2,          asciitilde,               Eacute ] };
    355      1.1   mrg     key <AE03>	{ [        quotedbl,               3,          numbersign,              cedilla ] };
    356      1.1   mrg     key <AE04>	{ [      apostrophe,               4,           braceleft,                acute ] };
    357      1.1   mrg     key <AE05>	{ [       parenleft,               5,         bracketleft,            diaeresis ] };
    358      1.1   mrg     key <AE06>	{ [           minus,               6,                 bar,            brokenbar ] };
    359      1.1   mrg     key <AE07>	{ [          egrave,               7,          dead_grave,               Egrave ] };
    360      1.1   mrg     key <AE08>	{ [      underscore,               8,           backslash,               macron ] };
    361      1.1   mrg     key <AE09>	{ [        ccedilla,               9,         asciicircum,             Ccedilla ] };
    362      1.1   mrg     key <AE10>	{ [          agrave,               0,                  at,               Agrave ] };
    363      1.1   mrg     key <AE11>	{ [      parenright,          degree,        bracketright,           ydiaeresis ] };
    364      1.1   mrg     key <AE12>	{ [           equal,            plus,          braceright,       dead_abovering ] };
    365      1.1   mrg 
    366      1.1   mrg     key <AD01>	{ [               a,               A,         acircumflex,           adiaeresis ] };
    367      1.1   mrg     key <AD02>	{ [               z,               Z,               aring,                Aring ] };
    368      1.1   mrg     key <AD03>	{ [               e,               E,            EuroSign,                 cent ] };
    369      1.1   mrg     key <AD04>	{ [               r,               R,            ccedilla,             Ccedilla ] };
    370      1.1   mrg     key <AD05>	{ [               t,               T,               thorn,                THORN ] };
    371      1.1   mrg     key <AD06>	{ [               y,               Y,              yacute,               Yacute ] };
    372      1.1   mrg     key <AD07>	{ [               u,               U,         ucircumflex,           udiaeresis ] };
    373      1.1   mrg     key <AD08>	{ [               i,               I,         icircumflex,           idiaeresis ] };
    374      1.1   mrg     key <AD09>	{ [               o,               O,         ocircumflex,           odiaeresis ] };
    375      1.1   mrg     key <AD10>	{ [               p,               P,           paragraph,            quoteleft ] };
    376      1.1   mrg     key <AD11>	{ [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
    377      1.1   mrg     key <AD12>	{ [          dollar,	    sterling,         ecircumflex,           ediaeresis ] };
    378      1.1   mrg 
    379      1.1   mrg     key <AC01>	{ [               q,               Q,         Acircumflex,           Adiaeresis ] };
    380      1.1   mrg     key <AC02>	{ [               s,               S,              oslash,             Ooblique ] };
    381      1.1   mrg     key <AC03>	{ [               d,               D,         Ecircumflex,           Ediaeresis ] };
    382      1.1   mrg     key <AC04>	{ [               f,               F,           plusminus,          ordfeminine ] };
    383      1.1   mrg     key <AC05>	{ [               g,               G,                  ae,                   AE ] };
    384      1.1   mrg     key <AC06>	{ [               h,               H,                 eth,                  ETH ] };
    385      1.1   mrg     key <AC07>	{ [               j,               J,         Ucircumflex,           Udiaeresis ] };
    386      1.1   mrg     key <AC08>	{ [               k,               K,         Icircumflex,           Idiaeresis ] };
    387      1.1   mrg     key <AC09>	{ [               l,               L,         Ocircumflex,           Odiaeresis ] };
    388      1.1   mrg     key <AC10>	{ [               m,               M,         onesuperior,            masculine ] };
    389      1.1   mrg     key <AC11>	{ [          ugrave,         percent,         twosuperior,               Ugrave ] };
    390      1.1   mrg     key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
    391      1.1   mrg 
    392      1.1   mrg     key <LSGT>	{ [            less,         greater,                 bar                       ] };
    393      1.1   mrg     key <AB01>	{ [               w,               W,       guillemotleft	        	] };
    394      1.1   mrg     key <AB02>	{ [               x,               X,      guillemotright                       ] };
    395      1.1   mrg     key <AB03>	{ [               c,               C,           copyright                       ] };
    396      1.1   mrg     key <AB04>	{ [               v,               V,          registered		        ] };
    397      1.1   mrg     key <AB05>	{ [               b,               B,              ssharp                       ] };
    398      1.1   mrg     key <AB06>	{ [               n,               N,             notsign                       ] };
    399      1.1   mrg     key <AB07>	{ [           comma,        question,        questiondown                       ] };
    400      1.1   mrg     key <AB08>	{ [       semicolon,          period,            multiply		        ] };
    401      1.1   mrg     key <AB09>	{ [           colon,           slash,            division                       ] };
    402      1.1   mrg     key <AB10>	{ [          exclam,         section,          exclamdown                       ] };
    403      1.1   mrg 
    404      1.1   mrg     // French uses a comma as decimal separator, but keyboards are labeled with a period
    405      1.1   mrg     // Will take effect when KP_Decimal is mapped to the locale decimal separator
    406  1.1.1.3  ghen     key <KPDL>  { [       KP_Delete,      KP_Decimal,           KP_Delete,           KP_Decimal ] };
    407      1.1   mrg 
    408      1.1   mrg     include "level3(ralt_switch)"
    409      1.1   mrg };
    410      1.1   mrg 
    411      1.1   mrg partial alphanumeric_keys
    412      1.1   mrg xkb_symbols "latin9_Sundeadkeys" {
    413      1.1   mrg 
    414      1.1   mrg     // Modifies the basic fr-latin9 layout to use the Sun dead keys
    415      1.1   mrg 
    416      1.1   mrg     include "fr(latin9)"
    417      1.1   mrg 
    418  1.1.1.3  ghen     key <AE01>	{ [       ampersand,               1,         dead_acute,       periodcentered ] };
    419  1.1.1.3  ghen     key <AE07>	{ [          egrave,               7,         dead_grave,               Egrave ] };
    420  1.1.1.3  ghen     key <AD11>	{ [    dead_circumflex, dead_diaeresis,         dead_tilde,           quoteright ] };
    421      1.1   mrg 
    422      1.1   mrg };
    423      1.1   mrg 
    424      1.1   mrg partial alphanumeric_keys
    425      1.1   mrg xkb_symbols "latin9_sundeadkeys" {
    426      1.1   mrg 
    427      1.1   mrg     include "fr(latin9_Sundeadkeys)"
    428      1.1   mrg 
    429  1.1.1.7   mrg     name[Group1]="French (legacy, alternative, Sun dead keys)";
    430      1.1   mrg };
    431      1.1   mrg 
    432      1.1   mrg partial alphanumeric_keys
    433      1.1   mrg xkb_symbols "latin9_nodeadkeys" {
    434      1.1   mrg 
    435      1.1   mrg     // Modifies the basic fr-latin9 layout to eliminate all dead keys
    436      1.1   mrg 
    437      1.1   mrg     include "fr(latin9)"
    438      1.1   mrg 
    439  1.1.1.7   mrg     name[Group1]="French (legacy, alternative, eliminate dead keys)";
    440      1.1   mrg 
    441      1.1   mrg     key <AE01>	{ [       ampersand,               1,          apostrophe,       periodcentered ] };
    442      1.1   mrg     key <AE07>	{ [          egrave,               7,               grave,               Egrave ] };
    443      1.1   mrg     key <AE12>	{ [           equal,            plus,          braceright         	        ] };
    444      1.1   mrg     key <AD11>	{ [	asciicircum,  	   diaeresis,          asciitilde,           quoteright ] };
    445      1.1   mrg };
    446      1.1   mrg 
    447      1.1   mrg // Bpo:Improved ergonomic french keymap using Dvorak method.
    448  1.1.1.3  ghen // Built by community on 'Dvorak Fr / Bpo':
    449  1.1.1.3  ghen // see http://www.clavier-dvorak.org/wiki/ to join and help.
    450  1.1.1.3  ghen // XOrg integration (1.0rc2 version) in 2008
    451  1.1.1.3  ghen // by Frdric Boiteux <fboiteux at free dot fr>
    452      1.1   mrg //
    453  1.1.1.3  ghen // Bpo layout (1.0rc2 version) for a pc105 keyboard (french):
    454      1.1   mrg // 
    455      1.1   mrg //  S A   S = Shift,  A = AltGr + Shift
    456      1.1   mrg //  s a   s = normal, a = AltGr
    457      1.1   mrg // 
    458      1.1   mrg //
    459      1.1   mrg // 
    460  1.1.1.3  ghen //  #   1   2   3   4   5   6    7   8   9   0      `    Retour
    461  1.1.1.3  ghen //  $   "    <   >  ( [  ) ]  @ ^  +   -   /   *   =   %    arrire
    462      1.1   mrg // 
    463  1.1.1.3  ghen //         B      P   O    `  !    V    D   L    J   Z   W   Entre 
    464  1.1.1.3  ghen // Tab    b |     p &  o    `     v   d   l /  j   z   w        
    465      1.1   mrg //       
    466  1.1.1.3  ghen //          A   U   I   E   ;   C   T   S   R   N    M    ,       
    467  1.1.1.3  ghen // Maj     a   u   i   e   ,   c   t   s   r   n   m           
    468      1.1   mrg // 
    469  1.1.1.3  ghen //                 Y   X   :   K    ?   Q   G    H   F               
    470  1.1.1.3  ghen // Shift   /   \  y {  x }  .   k ~  '   q   g   h   f  Shift       
    471      1.1   mrg // 
    472  1.1.1.3  ghen //                       Espace insc.   Espace insc. fin                      
    473  1.1.1.3  ghen // Ctrl   Meta   Alt      (Espace)      _                AltGr Menu   Ctrl   
    474      1.1   mrg // 
    475      1.1   mrg partial alphanumeric_keys
    476      1.1   mrg xkb_symbols "bepo" {
    477      1.1   mrg 
    478  1.1.1.3  ghen     include "level3(ralt_switch)"
    479      1.1   mrg     include "keypad(oss)"
    480      1.1   mrg 
    481  1.1.1.7   mrg     name[Group1]= "French (Bepo, ergonomic, Dvorak way)";
    482      1.1   mrg 
    483      1.1   mrg     // First row
    484  1.1.1.3  ghen     key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ #  
    485  1.1.1.3  ghen     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1  
    486  1.1.1.3  ghen     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; //  2 < 
    487  1.1.1.3  ghen     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; //  3 > 
    488  1.1.1.3  ghen     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ 
    489  1.1.1.3  ghen     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] 
    490  1.1.1.3  ghen     key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
    491  1.1.1.3  ghen     key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7  
    492  1.1.1.3  ghen     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8  
    493  1.1.1.3  ghen     key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9  
    494  1.1.1.3  ghen     key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0  
    495  1.1.1.3  ghen     key <AE11> { [           equal,       degree,       notequal,        minutes ] }; // =   
    496  1.1.1.3  ghen     key <AE12> { [         percent,        grave,          U2030,        seconds ] }; // % `  
    497      1.1   mrg 
    498      1.1   mrg     // Second row
    499  1.1.1.3  ghen     key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | 
    500  1.1.1.3  ghen     key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; //    
    501  1.1.1.3  ghen     key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & 
    502      1.1   mrg     key <AD04> { [               o,            O,             oe,             OE ] }; // o O  
    503  1.1.1.3  ghen     key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; //   ` `
    504  1.1.1.3  ghen     key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! 
    505  1.1.1.3  ghen     key <AD07> { [               v,            V,     dead_caron                 ] }; // v V 
    506      1.1   mrg     key <AD08> { [               d,            D,            eth,            ETH ] }; // d D  
    507  1.1.1.3  ghen     key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
    508  1.1.1.3  ghen     key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J  
    509  1.1.1.3  ghen     key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z  
    510  1.1.1.3  ghen     key <AD12> { [               w,            W,     dead_breve                 ] }; // w W 
    511      1.1   mrg 
    512      1.1   mrg     // Third row
    513      1.1   mrg     key <AC01> { [               a,            A,             ae,             AE ] }; // a A  
    514      1.1   mrg     key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U  
    515  1.1.1.3  ghen     key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I  
    516  1.1.1.3  ghen     key <AC04> { [               e,            E,       EuroSign,  dead_currency ] }; // e E  
    517  1.1.1.3  ghen     key <AC05> { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ;  
    518  1.1.1.3  ghen     key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C  
    519  1.1.1.3  ghen     key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T  
    520  1.1.1.3  ghen     key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S  
    521  1.1.1.3  ghen     key <AC09> { [               r,            R,     registered,      trademark ] }; // r R  
    522  1.1.1.3  ghen     key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
    523  1.1.1.3  ghen     key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M  
    524  1.1.1.3  ghen     key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; //    ,
    525      1.1   mrg 
    526      1.1   mrg     // Fourth row
    527  1.1.1.3  ghen     key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; //   /
    528  1.1.1.3  ghen     key <AB01> { [          agrave,       Agrave,      backslash                 ] }; //   \
    529  1.1.1.3  ghen     key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { 
    530  1.1.1.3  ghen     key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } 
    531  1.1.1.3  ghen     key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . :  
    532  1.1.1.3  ghen     key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
    533  1.1.1.3  ghen     key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ?  
    534  1.1.1.3  ghen     key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q  
    535  1.1.1.8   mrg     key <AB08> { [               g,            G,     dead_greek                 ] }; // g G 
    536  1.1.1.3  ghen     key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H  
    537  1.1.1.3  ghen     key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F  
    538      1.1   mrg 
    539  1.1.1.3  ghen     key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; //  (espace inscable) _ (espace inscable fin)
    540      1.1   mrg };
    541      1.1   mrg 
    542      1.1   mrg partial alphanumeric_keys
    543      1.1   mrg xkb_symbols "bepo_latin9" {
    544      1.1   mrg 
    545      1.1   mrg     // Restricts the fr(bepo) layout to latin9 symbols
    546      1.1   mrg 
    547      1.1   mrg     include "fr(bepo)"
    548  1.1.1.3  ghen     include "keypad(oss_latin9)"
    549      1.1   mrg 
    550  1.1.1.7   mrg     name[Group1]="French (Bepo, ergonomic, Dvorak way, latin-9 only)";
    551      1.1   mrg 
    552  1.1.1.3  ghen     key <TLDE> { [          dollar,   numbersign,        dollar,       paragraph ] }; // $ # $ 
    553  1.1.1.3  ghen 
    554  1.1.1.3  ghen     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1                                 ] }; // " 1
    555  1.1.1.3  ghen     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less                 ] }; //  2 <
    556  1.1.1.3  ghen     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater                 ] }; //  3 >
    557  1.1.1.3  ghen     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft                 ] }; // ( 4 [
    558  1.1.1.3  ghen     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright                 ] }; // ) 5 ]
    559  1.1.1.3  ghen     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          minus,     onequarter ] }; // - 8 - 
    560  1.1.1.3  ghen     key <AE11> { [           equal,       degree                                 ] }; // = 
    561  1.1.1.3  ghen     key <AE12> { [         percent,        grave                                 ] }; // % `
    562  1.1.1.3  ghen 
    563  1.1.1.3  ghen     key <AD01> { [               b,            B,            bar                 ] }; // b B |
    564  1.1.1.3  ghen     key <AD02> { [          eacute,       Eacute,     dead_acute                 ] }; //   
    565  1.1.1.3  ghen     key <AD10> { [               j,            J                                 ] }; // j J
    566  1.1.1.3  ghen     key <AD11> { [               z,            Z                                 ] }; // z Z
    567  1.1.1.3  ghen     key <AD12> { [               w,            W                                 ] }; // w W
    568  1.1.1.3  ghen 
    569  1.1.1.3  ghen     key <AC03> { [               i,            I, dead_diaeresis                 ] }; // i I 
    570  1.1.1.3  ghen     key <AC05> { [           comma,    semicolon,          comma,      dead_horn ] }; // , ; , 
    571  1.1.1.3  ghen     key <AC06> { [               c,            C,      copyright                 ] }; // c C 
    572  1.1.1.3  ghen     key <AC08> { [               s,            S,         ssharp                 ] }; // s S 
    573  1.1.1.3  ghen     key <AC09> { [               r,            R,     registered                 ] }; // r R 
    574  1.1.1.3  ghen     key <AC11> { [               m,            M,         macron,      masculine ] }; // m M  
    575  1.1.1.3  ghen 
    576  1.1.1.3  ghen     key <AB02> { [               y,            Y,      braceleft                 ] }; // y Y {
    577  1.1.1.3  ghen     key <AB03> { [               x,            X,     braceright                 ] }; // x X }
    578  1.1.1.3  ghen     key <AB04> { [          period,        colon                                 ] }; // . :
    579  1.1.1.3  ghen     key <AB09> { [               h,            H                                 ] }; // h H
    580  1.1.1.3  ghen     key <AB10> { [               f,            F,              f,    ordfeminine ] }; // f F   
    581  1.1.1.3  ghen 
    582  1.1.1.3  ghen     // Note: on a besoin de redfinir les niveaux 3 et 4,
    583  1.1.1.3  ghen     // donc nbsp(level2) ne suffit pas!
    584  1.1.1.3  ghen     key <SPCE> { [           space,  nobreakspace,    underscore,   nobreakspace ] }; //  (espace inscable) _ (espace inscable)
    585      1.1   mrg };
    586      1.1   mrg 
    587  1.1.1.2   mrg // Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
    588  1.1.1.2   mrg //            thanks to Fabien Cazenave for his help
    589  1.1.1.7   mrg // Licence  : X11
    590  1.1.1.2   mrg // Version  : 0.3
    591  1.1.1.2   mrg 
    592  1.1.1.2   mrg // Base layer + dead AltGr key (`):
    593  1.1.1.2   mrg // 
    594  1.1.1.2   mrg //  *    1    2    3    4    5    6    7    8    9    0    +    %             
    595  1.1.1.2   mrg //  _    =    /   -      \   ^    (    ` `  )    "    [    ]            
    596  1.1.1.2   mrg // 
    597  1.1.1.2   mrg //          ?   <    >    G    !    H    V    C   M    K    Z    &          
    598  1.1.1.2   mrg //         :   ' $     g   .   h    v    c   m   k    z              
    599  1.1.1.2   mrg //      
    600  1.1.1.2   mrg //           O   A   U   E   B    F    S    T    N    D    W    #         
    601  1.1.1.2   mrg //          o   a   u   e   b    f    s   t    n   d    w    ~         
    602  1.1.1.2   mrg // 
    603  1.1.1.2   mrg //           |   Q    @    I   Y    X    R    L    P    J                  
    604  1.1.1.2   mrg //          ;   q {  , }  i   y   x    r   l    p   j                 
    605  1.1.1.2   mrg // 
    606  1.1.1.2   mrg //                                                                                
    607  1.1.1.2   mrg //  ctrl   super  alt     Espace    Espace inscable   alt    super  menu   ctrl  
    608  1.1.1.2   mrg // 
    609  1.1.1.2   mrg 
    610  1.1.1.2   mrg // Notice the specific Caps_Lock layer:
    611  1.1.1.2   mrg // 
    612  1.1.1.2   mrg //  *    1    2    3    4    5    6    7    8    9    0    +    %             
    613  1.1.1.2   mrg //                                                                           
    614  1.1.1.2   mrg // 
    615  1.1.1.2   mrg //               <    >                                                       
    616  1.1.1.2   mrg //                                                                           
    617  1.1.1.2   mrg //      
    618  1.1.1.2   mrg //                                                                            
    619  1.1.1.2   mrg //                                                                           
    620  1.1.1.2   mrg // 
    621  1.1.1.2   mrg //        /    -                                                               
    622  1.1.1.2   mrg //                                                                           
    623  1.1.1.2   mrg // 
    624  1.1.1.2   mrg //                                                                                
    625  1.1.1.2   mrg //  ctrl   super  alt     Espace    Espace inscable   alt    super  menu   ctrl  
    626  1.1.1.2   mrg // 
    627      1.1   mrg 
    628  1.1.1.2   mrg partial alphanumeric_keys modifier_keys
    629      1.1   mrg xkb_symbols "dvorak" {
    630  1.1.1.7   mrg   name[Group1]="French (Dvorak)";
    631      1.1   mrg 
    632  1.1.1.2   mrg   // First row
    633  1.1.1.2   mrg   key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
    634  1.1.1.2   mrg   key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
    635  1.1.1.2   mrg   key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
    636  1.1.1.2   mrg   key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
    637  1.1.1.2   mrg   key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
    638  1.1.1.2   mrg   key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
    639  1.1.1.2   mrg   key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
    640  1.1.1.2   mrg   key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
    641  1.1.1.2   mrg   key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
    642  1.1.1.2   mrg   key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
    643  1.1.1.2   mrg   key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
    644  1.1.1.2   mrg   key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
    645  1.1.1.2   mrg   key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };
    646  1.1.1.2   mrg 
    647  1.1.1.2   mrg   // Second row
    648  1.1.1.2   mrg   key <AD01> { [            colon,         question,              ae,               AE ] };
    649  1.1.1.2   mrg   key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
    650  1.1.1.2   mrg   key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
    651  1.1.1.2   mrg   key <AD04> { [                g,                G,        EuroSign                   ] };
    652  1.1.1.2   mrg   key <AD05> { [           period,           exclam,          degree                   ] };
    653  1.1.1.2   mrg   key <AD06> { [                h,                H                                    ] };
    654  1.1.1.2   mrg   key <AD07> { [                v,                V                                    ] };
    655  1.1.1.2   mrg   key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
    656  1.1.1.2   mrg   key <AD09> { [                m,                M,              mu                   ] };
    657  1.1.1.2   mrg   key <AD10> { [                k,                K                                    ] };
    658  1.1.1.2   mrg   key <AD11> { [                z,                Z                                    ] };
    659  1.1.1.2   mrg   key <AD12> { [   dead_diaeresis,        ampersand                                    ] };
    660  1.1.1.2   mrg 
    661  1.1.1.2   mrg   // Third row
    662  1.1.1.2   mrg   key <AC01> { [                o,                O,          ograve,           Ograve ] };
    663  1.1.1.2   mrg   key <AC02> { [                a,                A,          agrave,           Agrave ] };
    664  1.1.1.2   mrg   key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
    665  1.1.1.2   mrg   key <AC04> { [                e,                E,          egrave,           Egrave ] };
    666  1.1.1.2   mrg   key <AC05> { [                b,                B                                    ] };
    667  1.1.1.2   mrg   key <AC06> { [                f,                F                                    ] };
    668  1.1.1.2   mrg   key <AC07> { [                s,                S,   guillemotleft                   ] };
    669  1.1.1.2   mrg   key <AC08> { [                t,                T                                    ] };
    670  1.1.1.2   mrg   key <AC09> { [                n,                N,  guillemotright                   ] };
    671  1.1.1.2   mrg   key <AC10> { [                d,                D                                    ] };
    672  1.1.1.2   mrg   key <AC11> { [                w,                W                                    ] };
    673  1.1.1.2   mrg   key <BKSL> { [       asciitilde,       numbersign                                    ] };
    674  1.1.1.2   mrg 
    675  1.1.1.2   mrg   // Fourth row
    676  1.1.1.2   mrg   key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
    677  1.1.1.2   mrg   key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
    678  1.1.1.2   mrg   key <AB02> { [                q,                Q,       braceleft                   ] };
    679  1.1.1.2   mrg   key <AB03> { [            comma,               at,      braceright                   ] };
    680  1.1.1.2   mrg   key <AB04> { [                i,                I,          igrave,           Igrave ] };
    681  1.1.1.2   mrg   key <AB05> { [                y,                Y,        sterling                   ] };
    682  1.1.1.2   mrg   key <AB06> { [                x,                X                                    ] };
    683  1.1.1.2   mrg   key <AB07> { [                r,                R,       masculine                   ] };
    684  1.1.1.2   mrg   key <AB08> { [                l,                L                                    ] };
    685  1.1.1.2   mrg   key <AB09> { [                p,                P,         section                   ] };
    686  1.1.1.2   mrg   key <AB10> { [                j,                J                                    ] };
    687      1.1   mrg 
    688  1.1.1.2   mrg   key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
    689      1.1   mrg };
    690      1.1   mrg 
    691  1.1.1.3  ghen // C'WHERTY:Breton keyboard. Ar c'hlavier brezhoneg.
    692  1.1.1.3  ghen // Copyright  2009 Dominique Pell <dominique.pelle (a] gmail.com>
    693  1.1.1.3  ghen // Version: 0.1
    694  1.1.1.3  ghen //
    695  1.1.1.3  ghen // 
    696  1.1.1.3  ghen //  S A   S = Reol = Shift,  A = ArErl + Pennlizherenn = AltGr + Shift
    697  1.1.1.3  ghen //  s a   s = normal,        a = AltGr
    698  1.1.1.3  ghen // 
    699  1.1.1.3  ghen //
    700  1.1.1.3  ghen // 
    701  1.1.1.3  ghen //  $   1   2   3   4   5   6   7   8   9   0      +    Souza
    702  1.1.1.3  ghen //     &      " #  ' {  ( [  - |   `  - \      @  ) ]  = }          
    703  1.1.1.3  ghen // 
    704  1.1.1.3  ghen // Toalenn C'h  W   E   R   T   Y   U   I   O OE P      *  Enanka
    705  1.1.1.3  ghen //        c'h  w    e   r    t    y    u    i   o oe p    ^   /        
    706  1.1.1.3  ghen //       
    707  1.1.1.3  ghen // Prenn    A   S   D   F   G   H   J   K   L   M      !        
    708  1.1.1.3  ghen // Pennli  a   s    d $  f    g    h    j    k    l    m       ?        
    709  1.1.1.3  ghen // 
    710  1.1.1.3  ghen //         Q   Z   X   C   V    B   N   CH       :   ;                
    711  1.1.1.3  ghen // Shift  q <  z >  x    c   v    b    n    ch       .    ,   Shift       
    712  1.1.1.3  ghen // 
    713  1.1.1.3  ghen //                        Espace inscable                                    
    714  1.1.1.3  ghen // Reol   Meta   Erl      Espace                         ArErl Menu   Reol   
    715  1.1.1.3  ghen // 
    716  1.1.1.3  ghen partial alphanumeric_keys
    717  1.1.1.3  ghen xkb_symbols "bre" {
    718  1.1.1.3  ghen 
    719  1.1.1.3  ghen     include "keypad(oss)"
    720  1.1.1.3  ghen 
    721  1.1.1.7   mrg     name[Group1]= "French (Breton)";
    722  1.1.1.3  ghen 
    723  1.1.1.3  ghen     // First row
    724  1.1.1.3  ghen     key <TLDE> { [     twosuperior,     dead_tilde,   dead_abovedot,    Greek_GAMMA ] };
    725  1.1.1.3  ghen     key <AE01> { [       ampersand,              1,     dead_macron,    Greek_DELTA ] };
    726  1.1.1.3  ghen     key <AE02> { [          eacute,              2,      dead_acute,    Greek_THETA ] };
    727  1.1.1.3  ghen     key <AE03> { [        quotedbl,              3,      numbersign,    Greek_LAMDA ] };
    728  1.1.1.3  ghen     key <AE04> { [      apostrophe,              4,       braceleft,       Greek_XI ] };
    729  1.1.1.3  ghen     key <AE05> { [       parenleft,              5,     bracketleft,       Greek_PI ] };
    730  1.1.1.3  ghen     key <AE06> { [           minus,              6,             bar,    Greek_SIGMA ] };
    731  1.1.1.3  ghen     key <AE07> { [          egrave,              7,      dead_grave,      Greek_PHI ] };
    732  1.1.1.3  ghen     key <AE08> { [      underscore,              8,       backslash,      Greek_PSI ] };
    733  1.1.1.3  ghen     key <AE09> { [        ccedilla,              9,       plusminus,       Ccedilla ] };
    734  1.1.1.3  ghen     key <AE10> { [          agrave,              0,              at,    Greek_OMEGA ] };
    735  1.1.1.3  ghen     key <AE11> { [      parenright, dead_abovering,    bracketright,         ssharp ] };
    736  1.1.1.3  ghen     key <AE12> { [           equal,           plus,      braceright,        notsign ] };
    737  1.1.1.3  ghen 
    738  1.1.1.3  ghen     // Second row
    739  1.1.1.3  ghen     // Handling the C'H key correctly requires an inputmethod (XIM)
    740  1.1.1.3  ghen     // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
    741  1.1.1.3  ghen  // key <AD01> { [    trigraph_c_h,   trigraph_C_h,    trigraph_C_H,    Greek_alpha ] };
    742  1.1.1.3  ghen     key <AD01> { [           UF8FD,          UF8FE,           UF8FF,    Greek_alpha ] };
    743  1.1.1.3  ghen     key <AD02> { [               w,              W,     Greek_omega,    Greek_omega ] };
    744  1.1.1.3  ghen     key <AD03> { [               e,              E,        EuroSign,  Greek_epsilon ] };
    745  1.1.1.3  ghen     key <AD04> { [               r,              R,       Greek_rho,      Greek_rho ] };
    746  1.1.1.3  ghen     key <AD05> { [               t,              T,       Greek_tau,      Greek_tau ] };
    747  1.1.1.3  ghen     key <AD06> { [               y,              Y,       Greek_psi,      Greek_psi ] };
    748  1.1.1.3  ghen     key <AD07> { [               u,              U,   Greek_upsilon,  Greek_upsilon ] };
    749  1.1.1.3  ghen     key <AD08> { [               i,              I,        idotless,     Greek_iota ] };
    750  1.1.1.3  ghen     key <AD09> { [               o,              O,              oe,             OE ] };
    751  1.1.1.3  ghen     key <AD10> { [               p,              P,        Greek_pi,       Greek_pi ] };
    752  1.1.1.3  ghen     key <AD11> { [ dead_circumflex, dead_diaeresis,   guillemotleft,            yen ] };
    753  1.1.1.3  ghen     key <AD12> { [           slash,       asterisk,  guillemotright,       sterling ] };
    754  1.1.1.3  ghen 
    755  1.1.1.3  ghen     // Third row
    756  1.1.1.3  ghen     key <AC01> { [               a,              A,              ae,             AE ] };
    757  1.1.1.3  ghen     key <AC02> { [               s,              S,     Greek_sigma,    Greek_sigma ] };
    758  1.1.1.3  ghen     key <AC03> { [               d,              D,          dollar,    Greek_delta ] };
    759  1.1.1.3  ghen     key <AC04> { [               f,              F,       Greek_phi,      Greek_phi ] };
    760  1.1.1.3  ghen     key <AC05> { [               g,              G,     Greek_gamma,    Greek_gamma ] };
    761  1.1.1.3  ghen     key <AC06> { [               h,              H,       Greek_eta,      Greek_eta ] };
    762  1.1.1.3  ghen     key <AC07> { [               j,              J, Greek_finalsmallsigma, Greek_finalsmallsigma ] };
    763  1.1.1.3  ghen     key <AC08> { [               k,              K,       Greek_kappa,  Greek_kappa ] };
    764  1.1.1.3  ghen     key <AC09> { [               l,              L,       Greek_lamda, Greek_lambda ] };
    765  1.1.1.3  ghen     key <AC10> { [               m,              M,          Greek_mu,     Greek_mu ] };
    766  1.1.1.3  ghen     key <AC11> { [          ugrave,         Ugrave,            ubreve,   registered ] };
    767  1.1.1.3  ghen     key <BKSL> { [        question,         exclam,      questiondown,   exclamdown ] };
    768  1.1.1.3  ghen 
    769  1.1.1.3  ghen     // Fourth row
    770  1.1.1.3  ghen     key <LSGT> { [               q,              Q,            less,    Greek_theta ] };
    771  1.1.1.3  ghen     key <AB01> { [               z,              Z,         greater,     Greek_zeta ] };
    772  1.1.1.3  ghen     key <AB02> { [               x,              X,        Greek_xi,       Greek_xi ] };
    773  1.1.1.3  ghen     key <AB03> { [               c,              C,            cent,      Greek_chi ] };
    774  1.1.1.3  ghen     key <AB04> { [               v,              V                                  ] };
    775  1.1.1.3  ghen     key <AB05> { [               b,              B,      Greek_beta,     Greek_beta ] };
    776  1.1.1.3  ghen     key <AB06> { [               n,              N,        Greek_nu,       Greek_nu ] };
    777  1.1.1.3  ghen     // Handling the CH key correctly requires an inputmethod (XIM)
    778  1.1.1.3  ghen     // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
    779  1.1.1.3  ghen  // key <AB07> { [      digraph_ch,     digraph_Ch,      digraph_CH,  Greek_omicron ] };
    780  1.1.1.3  ghen     key <AB07> { [           UF8FA,          UF8FB,           UF8FC,  Greek_omicron ] };
    781  1.1.1.3  ghen     key <AB08> { [          ntilde,         Ntilde                                  ] };
    782  1.1.1.3  ghen     key <AB09> { [          period,          colon,         section,      copyright ] };
    783  1.1.1.3  ghen     key <AB10> { [           comma,      semicolon,         percent                 ] };
    784  1.1.1.3  ghen 
    785  1.1.1.3  ghen     key <SPCE> { [           space,   nobreakspace,           space,   nobreakspace ] };
    786  1.1.1.3  ghen 
    787  1.1.1.3  ghen     include "level3(ralt_switch)"
    788  1.1.1.3  ghen };
    789  1.1.1.3  ghen 
    790  1.1.1.3  ghen // Occitan layout
    791  1.1.1.3  ghen // Author : 2009 Thomas Metz <tmetz @ free.fr>
    792  1.1.1.3  ghen // Derivated from the layout defined at http://www.panoccitan.org
    793  1.1.1.3  ghen // Version: 0.1
    794  1.1.1.3  ghen // From OSS french keyboard :
    795  1.1.1.3  ghen // - add , , ,  et , , , , , , , 
    796  1.1.1.3  ghen // - change position of , , , , , , , , , 
    797  1.1.1.3  ghen // 
    798  1.1.1.3  ghen // 
    799  1.1.1.3  ghen //     1   2   3   4   5   6   7   8   9   0      +    Retour
    800  1.1.1.3  ghen //     &    ~  " #  ' {  ( [  - |   `  _ \   ^   @  ) ]  = }   arrire
    801  1.1.1.3  ghen // 
    802  1.1.1.3  ghen //         A   Z   E   R   T   Y   U   I   O   P        Entre 
    803  1.1.1.3  ghen // Tab    a   z   e   r   t   y   u   i   o   p   ^   $        
    804  1.1.1.3  ghen //       
    805  1.1.1.3  ghen //          Q   S   D   F   G   H   J   K   L   M   %           
    806  1.1.1.3  ghen // Maj     q   s   d   f   g   h   j   k   l   m    '  * `       
    807  1.1.1.3  ghen // 
    808  1.1.1.3  ghen //         >   W   X   C   V   B   N   ?   . .  /                  
    809  1.1.1.3  ghen // Shift  <   w   x   c   v   b   n   ,   ;   :   !  Shift       
    810  1.1.1.3  ghen // 
    811  1.1.1.3  ghen //                                Espace fine inscable                       
    812  1.1.1.3  ghen // Ctrl   Meta   Alt      Espace       Espace inscable  AltGr Menu   Ctrl   
    813  1.1.1.3  ghen // 
    814  1.1.1.3  ghen partial alphanumeric_keys
    815  1.1.1.3  ghen xkb_symbols "oci" {
    816  1.1.1.3  ghen 
    817  1.1.1.8   mrg     include "fr(oss)"
    818  1.1.1.3  ghen 
    819  1.1.1.7   mrg     name[Group1]= "Occitan";
    820  1.1.1.3  ghen 
    821  1.1.1.3  ghen     // First row
    822  1.1.1.3  ghen     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; //     
    823  1.1.1.3  ghen     key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1  
    824  1.1.1.3  ghen     key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; //  2 ~ 
    825  1.1.1.3  ghen     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # 
    826  1.1.1.3  ghen     key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 {  (tiret cadratin)
    827  1.1.1.3  ghen     key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [  (tiret demi-cadratin)
    828  1.1.1.3  ghen     key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 |  (tiret inscable)
    829  1.1.1.3  ghen     key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; //  7 ` 
    830  1.1.1.3  ghen     key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ 
    831  1.1.1.3  ghen     key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; //  9 ^ 
    832  1.1.1.3  ghen     key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; //  0 @ 
    833  1.1.1.3  ghen     key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // )  ]  
    834  1.1.1.3  ghen     key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } 
    835  1.1.1.3  ghen 
    836  1.1.1.3  ghen     // Second row
    837  1.1.1.3  ghen     key <AD01>	{ [                a,                A,               aacute,                Aacute ] }; // a A  
    838  1.1.1.3  ghen     key <AD02>	{ [                z,                Z,                   ae,                    AE ] }; // z Z  
    839  1.1.1.3  ghen     key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E  
    840  1.1.1.3  ghen     key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R  
    841  1.1.1.3  ghen     key <AD05>	{ [                t,                T,           ediaeresis,            Ediaeresis ] }; // t T  
    842  1.1.1.3  ghen     key <AD06>	{ [                y,                Y,          ucircumflex,           Ucircumflex ] }; // y Y  
    843  1.1.1.3  ghen     key <AD07>	{ [                u,                U,               uacute,                Uacute ] }; // u U  
    844  1.1.1.3  ghen     key <AD08>	{ [                i,                I,               iacute,                Iacute ] }; // i I  
    845  1.1.1.3  ghen     key <AD09>	{ [                o,                O,               oacute,                Oacute ] }; // o O  
    846  1.1.1.3  ghen     key <AD10>	{ [                p,                P,               ograve,                Ograve ] }; // p P  
    847  1.1.1.3  ghen     key <AD11>	{ [  dead_circumflex,   dead_diaeresis,                   oe,                    OE ] }; // ^    
    848  1.1.1.3  ghen     key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $   
    849  1.1.1.3  ghen 
    850  1.1.1.3  ghen     // Third row
    851  1.1.1.3  ghen     key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q  
    852  1.1.1.3  ghen     key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S   
    853  1.1.1.3  ghen     key <AC03>	{ [                d,                D,           acircumflex,          Acircumflex ] }; // d D  
    854  1.1.1.3  ghen     key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F  
    855  1.1.1.3  ghen     key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G  
    856  1.1.1.3  ghen     key <AC06>	{ [                h,                H,           udiaeresis,            Udiaeresis ] }; // h H  
    857  1.1.1.3  ghen     key <AC07>	{ [                j,                J,          icircumflex,            Icircumflex] }; // j J  
    858  1.1.1.3  ghen     key <AC08>	{ [                k,                K,           idiaeresis,             Idiaeresis] }; // k K  
    859  1.1.1.3  ghen     key <AC09>	{ [                l,                L,          ocircumflex,           Ocircumflex ] }; // l L  
    860  1.1.1.3  ghen     key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M  
    861  1.1.1.3  ghen     key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; //  % ' 
    862  1.1.1.3  ghen     key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // *  ` 
    863  1.1.1.3  ghen 
    864  1.1.1.3  ghen     // Fourth row
    865  1.1.1.3  ghen     key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < >  
    866  1.1.1.3  ghen     key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W  
    867  1.1.1.3  ghen     key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X  
    868  1.1.1.3  ghen     key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C  
    869  1.1.1.3  ghen     key <AB04>  { [                v,                V,            rightarrow,            leftarrow ] }; // v V   
    870  1.1.1.3  ghen     key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B  
    871  1.1.1.3  ghen     key <AB06>  { [                n,                N,              ntilde,                 Ntilde ] }; // n N  
    872  1.1.1.3  ghen     key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ?  
    873  1.1.1.3  ghen     key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; .  
    874  1.1.1.3  ghen     key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : /  
    875  1.1.1.3  ghen     key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // !   
    876  1.1.1.3  ghen };
    877  1.1.1.3  ghen 
    878      1.1   mrg // Marc.Shapiro (a] inria.fr 19-sep-1998
    879      1.1   mrg // modifications : Etienne Herlent <eherlent (a] linux-france.org> june 2000
    880      1.1   mrg // adapted to the new input layer :
    881      1.1   mrg //        Martin Costabel <costabel (a] wanadoo.fr> 3-jan-2001
    882      1.1   mrg // adapted for Latin9 alphabet (ISO-8859-15): 
    883      1.1   mrg //        Etienne Herlent <eherlent (a] linux-france.org> march 2005
    884      1.1   mrg 
    885      1.1   mrg // This map is an almost-complete mapping of the standard French
    886      1.1   mrg // MacIntosh keyboard under Xwindows.  I tried to remain as faithful
    887      1.1   mrg // as possible to the Mac meaning of each key.	I did this entirely by
    888      1.1   mrg // hand and by intuition, relying on the Clavier (Keyboard?) Desktop
    889      1.1   mrg // Accessory for the Mac meaning of keys, and on reading keysymdef.h
    890      1.1   mrg // to intuit the corresponding X names.	 Lacking proper documentation,
    891      1.1   mrg // I may have made some mistakes.
    892      1.1   mrg 
    893      1.1   mrg // Entries marked CHECK are particularly uncertain
    894      1.1   mrg 
    895      1.1   mrg // Entries marked MISSING mark Mac characters for which I was unable
    896      1.1   mrg // to find a corresponding keysym.  (Some for sure don't: e.g. the
    897      1.1   mrg // Apple mark and the oe/OE character; others I may have simply not
    898      1.1   mrg // found.)
    899      1.1   mrg 
    900      1.1   mrg // Copied from macintosh_vndr/fr
    901      1.1   mrg partial alphanumeric_keys
    902      1.1   mrg xkb_symbols "mac" {
    903      1.1   mrg 
    904  1.1.1.7   mrg     name[Group1]= "French (Macintosh)";
    905      1.1   mrg 
    906      1.1   mrg     // Alphanumeric section
    907      1.1   mrg     key <TLDE> {	[          at,     numbersign, periodcentered,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    908      1.1   mrg     key <AE01> {	[   ampersand,    1,   VoidSymbol,    dead_acute	]	}; // MISSING: Apple
    909      1.1   mrg     key <AE02> {	[      eacute,    2,   ediaeresis,        Eacute	]	};
    910      1.1   mrg     key <AE03> {	[    quotedbl,    3,   VoidSymbol,    VoidSymbol	] 	}; // CHECK all quotemarks
    911      1.1   mrg     key <AE04> {	[  apostrophe,    4,   VoidSymbol,    VoidSymbol	] 	};
    912      1.1   mrg     key <AE05> {	[   parenleft,    5,    braceleft,   bracketleft	]	};
    913      1.1   mrg  // CHECK section
    914      1.1   mrg     key <AE06> {	[     section,    6,    paragraph,         aring	]	};
    915      1.1   mrg     key <AE07> {	[      egrave,    7, guillemotleft, guillemotright	]	};
    916      1.1   mrg     key <AE08> {	[      exclam,    8,   exclamdown,   Ucircumflex	]	};
    917      1.1   mrg     key <AE09> {	[    ccedilla,    9,     Ccedilla,        Aacute	]	};
    918      1.1   mrg     key <AE10> {	[      agrave,    0,       oslash,    VoidSymbol	]	}; // MISSING: Oslash
    919      1.1   mrg     key <AE11> {	[  parenright, degree, braceright,  bracketright	]	};
    920      1.1   mrg     key <AE12> {	[       minus, underscore, emdash,        endash	]	}; // CHECK dashes
    921      1.1   mrg 
    922      1.1   mrg     key <AD01> {	[           a,  A,           ae,          AE	]	};
    923      1.1   mrg     key <AD02> {	[           z,  Z,  Acircumflex,       Aring		]	};
    924      1.1   mrg     key <AD03> {	[           e,  E,  ecircumflex, Ecircumflex	]	};
    925      1.1   mrg     key <AD04> {	[           r,  R,   registered,    currency	]	};
    926      1.1   mrg     key <AD05> {	[           t,  T,   VoidSymbol,  VoidSymbol	]	};
    927      1.1   mrg     key <AD06> {	[           y,  Y,       Uacute,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    928      1.1   mrg     key <AD07> {	[           u,  U,   VoidSymbol, ordfeminine	]	}; // MISSING: ordmasculine?
    929      1.1   mrg     key <AD08> {	[           i,  I,  icircumflex,  idiaeresis	]	};
    930      1.1   mrg     key <AD09> {	[           o,  O,           oe,          OE      	]	}; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
    931      1.1   mrg     key <AD10> {	[           p,  P,   VoidSymbol,  VoidSymbol	]	};
    932      1.1   mrg     key <AD11> {	[dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex	]	};
    933      1.1   mrg     key <AD12> {	[      dollar, asterisk,   EuroSign, yen		]	}; // eherlent : EuroSign in Latin9
    934      1.1   mrg 
    935      1.1   mrg     key <AC01> {	[         q, Q, acircumflex,         Agrave		]	};
    936      1.1   mrg     key <AC02> {	[         s, S,      Ograve,     VoidSymbol	]	};
    937      1.1   mrg     key <AC03> {	[         d, D,  VoidSymbol,     VoidSymbol	]	};
    938      1.1   mrg     key <AC04> {	[         f, F,  VoidSymbol, periodcentered	]	}; // MISSING: oblong script f??
    939      1.1   mrg     key <AC05> {	[         g, G,  VoidSymbol,     VoidSymbol	]	}; // MISSING: kerned fi, fl
    940      1.1   mrg     key <AC06> {	[         h, H,      Igrave,    Icircumflex	]	};
    941      1.1   mrg     key <AC07> {	[         j, J,  Idiaeresis,         Iacute	]	};
    942      1.1   mrg     key <AC08> {	[         k, K,      Egrave,     Ediaeresis	]	};
    943      1.1   mrg     key <AC09> {	[         l, L,     notsign,            bar	]	};
    944      1.1   mrg     key <AC10> {	[         m, M,          mu,         Oacute	]	};
    945      1.1   mrg     key <AC11> {	[    ugrave,percent, Ugrave,    ucircumflex	]	}; // MISSING: per-mille
    946      1.1   mrg     key <BKSL> {	[ dead_grave, sterling,  at,     numbersign	]	};
    947      1.1   mrg 
    948      1.1   mrg     key <LSGT> {	[      less, greater, VoidSymbol, VoidSymbol	]	};
    949      1.1   mrg     key <AB01> {	[         w, W, VoidSymbol,   VoidSymbol	]	};	// MISSING: half-guillemot (single angle bracket)
    950      1.1   mrg     key <AB02> {	[         x, X, VoidSymbol,   VoidSymbol	]	}; // CHECK similarequal; MISSING: extra-slanted slash
    951      1.1   mrg     key <AB03> {	[         c, C,  copyright,         cent	]	};
    952      1.1   mrg     key <AB04> {	[         v, V,    diamond,  leftradical	]	}; // CHECK diamond, leftradical
    953      1.1   mrg     key <AB05> {	[         b, B,     ssharp,   VoidSymbol	]	}; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
    954      1.1   mrg     key <AB06> {	[         n, N,  dead_tilde,  asciitilde	]	};
    955      1.1   mrg     key <AB07> {	[     comma,  question, VoidSymbol,  questiondown	]	};
    956      1.1   mrg     key <AB08> {	[ semicolon,  period, VoidSymbol,  periodcentered	]	};
    957      1.1   mrg     key <AB09> {	[     colon,  slash,   division,        backslash	]	};
    958      1.1   mrg     key <AB10> {	[     equal,   plus, VoidSymbol,        plusminus	]	};
    959      1.1   mrg 
    960      1.1   mrg     key <SPCE> {	[     space,  space, nobreakspace,   nobreakspace	]	};
    961      1.1   mrg     // End alphanumeric section
    962      1.1   mrg 
    963      1.1   mrg     key <KPDL> {	[  comma,KP_Decimal	]	};
    964      1.1   mrg 
    965      1.1   mrg     include "level3(ralt_switch)"
    966      1.1   mrg };
    967      1.1   mrg 
    968      1.1   mrg partial alphanumeric_keys
    969      1.1   mrg xkb_symbols "geo" {
    970      1.1   mrg     include "ge(basic)"
    971      1.1   mrg 
    972  1.1.1.7   mrg     name[Group1]= "Georgian (France, AZERTY Tskapo)";
    973      1.1   mrg 
    974      1.1   mrg     key <TLDE> { [ exclam, noSymbol ] };
    975      1.1   mrg     key <AE01> { [ 0x0100201e, 1 ] };
    976      1.1   mrg     key <AE02> { [ 0x01002116, 2 ] };
    977      1.1   mrg     key <AE03> { [ percent, 3    ] };
    978      1.1   mrg     key <AE04> { [ parenleft, 4  ] };
    979      1.1   mrg     key <AE05> { [ colon, 5      ] };
    980      1.1   mrg     key <AE06> { [ semicolon, 6  ] };
    981      1.1   mrg     key <AE07> { [ question, 7   ] };
    982      1.1   mrg     key <AE08> { [ 0x01002116, 8 ] };
    983      1.1   mrg     key <AE09> { [ degree, 9     ] };
    984      1.1   mrg     key <AE10> { [ parenright, 0 ] };
    985      1.1   mrg     key <AE11> { [ minus, underscore, 0x01002014 ] };
    986      1.1   mrg     key <AE12> { [ less, greater ] };
    987      1.1   mrg 
    988      1.1   mrg     key <AD01> { [ 0x010010d0,  0x010010fa     ] };
    989      1.1   mrg     key <AD02> { [ 0x010010d6,  Z              ] };
    990      1.1   mrg     key <AD03> { [ 0x010010d4,  E, 0x010010f1  ] };
    991      1.1   mrg     key <AD04> { [ 0x010010e0,  0x010000ae     ] };
    992      1.1   mrg     key <AD05> { [ 0x010010e2,  T              ] };
    993      1.1   mrg     key <AD06> { [ 0x010010e7,  0x010010f8     ] };
    994      1.1   mrg     key <AD07> { [ 0x010010e3,  U              ] };
    995      1.1   mrg     key <AD08> { [ 0x010010d8,  0x010010f2     ] };
    996      1.1   mrg     key <AD09> { [ 0x010010dd,  O              ] };
    997      1.1   mrg     key <AD10> { [ 0x010010de,  P              ] };
    998      1.1   mrg     key <AD11> { [ 0x010010d7,  T              ] };
    999      1.1   mrg     key <AD12> { [ 0x010010eb,  Z              ] };
   1000      1.1   mrg 
   1001      1.1   mrg     key <AC01> { [ 0x010010e5,  Q              ] };
   1002      1.1   mrg     key <AC02> { [ 0x010010e1,  S              ] };
   1003      1.1   mrg     key <AC03> { [ 0x010010d3,  D              ] };
   1004      1.1   mrg     key <AC04> { [ 0x010010e4,  0x010010f6     ] };
   1005      1.1   mrg     key <AC05> { [ 0x010010d2,  0x010010f9     ] };
   1006      1.1   mrg     key <AC06> { [ 0x010010f0,  0x010010f5     ] };
   1007      1.1   mrg     key <AC07> { [ 0x010010ef,  0x010010f7     ] };
   1008      1.1   mrg     key <AC08> { [ 0x010010d9,  K              ] };
   1009      1.1   mrg     key <AC09> { [ 0x010010da,  L              ] };
   1010      1.1   mrg     key <AC10> { [ 0x010010db,  M              ] };
   1011      1.1   mrg     key <AC11> { [ 0x010010df,  J              ] };
   1012      1.1   mrg     key <BKSL> { [ 0x010010e9,  0x010000a9     ] };
   1013      1.1   mrg 
   1014      1.1   mrg     key <LSGT> { [ guillemotleft,guillemotright ] };
   1015      1.1   mrg     key <AB01> { [ 0x010010ec,  W               ] };
   1016      1.1   mrg     key <AB02> { [ 0x010010ee,  0x010010f4      ] };
   1017      1.1   mrg     key <AB03> { [ 0x010010ea,  0x010000a9      ] };
   1018      1.1   mrg     key <AB04> { [ 0x010010d5,  0x010010f3      ] };
   1019      1.1   mrg     key <AB05> { [ 0x010010d1,  B               ] };
   1020      1.1   mrg     key <AB06> { [ 0x010010dc,  0x010010fc      ] };
   1021      1.1   mrg     key <AB07> { [ comma,       0x01002014      ] };
   1022      1.1   mrg     key <AB08> { [ 0x010010e8,  S               ] };
   1023      1.1   mrg     key <AB09> { [ 0x010010e6,  noSymbol        ] };
   1024      1.1   mrg     key <AB10> { [ 0x010010ed,  noSymbol        ] };
   1025      1.1   mrg 
   1026      1.1   mrg };
   1027  1.1.1.8   mrg 
   1028  1.1.1.8   mrg // EXTRAS:
   1029  1.1.1.8   mrg 
   1030  1.1.1.8   mrg partial alphanumeric_keys
   1031  1.1.1.8   mrg 	xkb_symbols "sun_type6" {
   1032  1.1.1.8   mrg 	include "sun_vndr/fr(sun_type6)"
   1033  1.1.1.8   mrg };
   1034