Home | History | Annotate | Line # | Download | only in symbols
us revision 1.1
      1  1.1  mrg // $XKeyboardConfig: xkeyboard-config/symbols/us,v 1.45 2008-05-27 21:50:35 svu Exp $
      2  1.1  mrg 
      3  1.1  mrg //
      4  1.1  mrg // $XdotOrg: xc/programs/xkbcomp/symbols/us,v 1.1.4.3 2004/03/05 13:41:33 eich Exp $
      5  1.1  mrg // $XFree86: xc/programs/xkbcomp/symbols/us,v 1.6 2003/10/31 14:32:05 pascal Exp $
      6  1.1  mrg 
      7  1.1  mrg default
      8  1.1  mrg partial alphanumeric_keys modifier_keys 
      9  1.1  mrg xkb_symbols "basic" {
     10  1.1  mrg 
     11  1.1  mrg     name[Group1]= "USA";
     12  1.1  mrg 
     13  1.1  mrg     // Alphanumeric section
     14  1.1  mrg     key <TLDE> {	[     grave,	asciitilde	]	};
     15  1.1  mrg     key <AE01> {	[	  1,	exclam 		]	};
     16  1.1  mrg     key <AE02> {	[	  2,	at		]	};
     17  1.1  mrg     key <AE03> {	[	  3,	numbersign	]	};
     18  1.1  mrg     key <AE04> {	[	  4,	dollar		]	};
     19  1.1  mrg     key <AE05> {	[	  5,	percent		]	};
     20  1.1  mrg     key <AE06> {	[	  6,	asciicircum	]	};
     21  1.1  mrg     key <AE07> {	[	  7,	ampersand	]	};
     22  1.1  mrg     key <AE08> {	[	  8,	asterisk	]	};
     23  1.1  mrg     key <AE09> {	[	  9,	parenleft	]	};
     24  1.1  mrg     key <AE10> {	[	  0,	parenright	]	};
     25  1.1  mrg     key <AE11> {	[     minus,	underscore	]	};
     26  1.1  mrg     key <AE12> {	[     equal,	plus		]	};
     27  1.1  mrg 
     28  1.1  mrg     key <AD01> {	[	  q,	Q 		]	};
     29  1.1  mrg     key <AD02> {	[	  w,	W		]	};
     30  1.1  mrg     key <AD03> {	[	  e,	E		]	};
     31  1.1  mrg     key <AD04> {	[	  r,	R		]	};
     32  1.1  mrg     key <AD05> {	[	  t,	T		]	};
     33  1.1  mrg     key <AD06> {	[	  y,	Y		]	};
     34  1.1  mrg     key <AD07> {	[	  u,	U		]	};
     35  1.1  mrg     key <AD08> {	[	  i,	I		]	};
     36  1.1  mrg     key <AD09> {	[	  o,	O		]	};
     37  1.1  mrg     key <AD10> {	[	  p,	P		]	};
     38  1.1  mrg     key <AD11> {	[ bracketleft,	braceleft	]	};
     39  1.1  mrg     key <AD12> {	[ bracketright,	braceright	]	};
     40  1.1  mrg 
     41  1.1  mrg     key <AC01> {	[	  a,	A 		]	};
     42  1.1  mrg     key <AC02> {	[	  s,	S		]	};
     43  1.1  mrg     key <AC03> {	[	  d,	D		]	};
     44  1.1  mrg     key <AC04> {	[	  f,	F		]	};
     45  1.1  mrg     key <AC05> {	[	  g,	G		]	};
     46  1.1  mrg     key <AC06> {	[	  h,	H		]	};
     47  1.1  mrg     key <AC07> {	[	  j,	J		]	};
     48  1.1  mrg     key <AC08> {	[	  k,	K		]	};
     49  1.1  mrg     key <AC09> {	[	  l,	L		]	};
     50  1.1  mrg     key <AC10> {	[ semicolon,	colon		]	};
     51  1.1  mrg     key <AC11> {	[ apostrophe,	quotedbl	]	};
     52  1.1  mrg 
     53  1.1  mrg     key <AB01> {	[	  z,	Z 		]	};
     54  1.1  mrg     key <AB02> {	[	  x,	X		]	};
     55  1.1  mrg     key <AB03> {	[	  c,	C		]	};
     56  1.1  mrg     key <AB04> {	[	  v,	V		]	};
     57  1.1  mrg     key <AB05> {	[	  b,	B		]	};
     58  1.1  mrg     key <AB06> {	[	  n,	N		]	};
     59  1.1  mrg     key <AB07> {	[	  m,	M		]	};
     60  1.1  mrg     key <AB08> {	[     comma,	less		]	};
     61  1.1  mrg     key <AB09> {	[    period,	greater		]	};
     62  1.1  mrg     key <AB10> {	[     slash,	question	]	};
     63  1.1  mrg 
     64  1.1  mrg     key <BKSL> {	[ backslash,         bar	]	};
     65  1.1  mrg     key <CAPS> {	[ Caps_Lock	]	};
     66  1.1  mrg     // End alphanumeric section
     67  1.1  mrg };
     68  1.1  mrg 
     69  1.1  mrg partial alphanumeric_keys
     70  1.1  mrg xkb_symbols "euro" {
     71  1.1  mrg 
     72  1.1  mrg     name[Group1]= "USA - With EuroSign on 5";
     73  1.1  mrg 
     74  1.1  mrg     include "us(basic)"
     75  1.1  mrg 
     76  1.1  mrg     include "eurosign(5)"
     77  1.1  mrg 
     78  1.1  mrg     include "level3(ralt_switch)"
     79  1.1  mrg };
     80  1.1  mrg 
     81  1.1  mrg 
     82  1.1  mrg partial alphanumeric_keys
     83  1.1  mrg xkb_symbols "intl" {
     84  1.1  mrg 
     85  1.1  mrg     name[Group1]= "USA - International (with dead keys)";
     86  1.1  mrg 
     87  1.1  mrg     include "us(basic)"
     88  1.1  mrg 
     89  1.1  mrg     // Alphanumeric section
     90  1.1  mrg     key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
     91  1.1  mrg     key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
     92  1.1  mrg     key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
     93  1.1  mrg     key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
     94  1.1  mrg     key <AE04> { [	   4,     dollar,      currency,         sterling ] };
     95  1.1  mrg     key <AE05> { [	   5,    percent,      EuroSign                   ] };
     96  1.1  mrg     key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
     97  1.1  mrg     key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
     98  1.1  mrg     key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
     99  1.1  mrg     key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
    100  1.1  mrg     key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
    101  1.1  mrg     key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
    102  1.1  mrg     key <AE12> { [     equal,       plus,      multiply,         division ] };
    103  1.1  mrg 
    104  1.1  mrg     key <AD01> { [	   q,          Q,    adiaeresis,       Adiaeresis ] };
    105  1.1  mrg     key <AD02> { [	   w,          W,         aring,            Aring ] };
    106  1.1  mrg     key <AD03> { [	   e,          E,        eacute,           Eacute ] };
    107  1.1  mrg     key <AD04> { [	   r,          R,    registered,       registered ] };
    108  1.1  mrg     key <AD05> { [	   t,          T,         thorn,            THORN ] };
    109  1.1  mrg     key <AD06> { [	   y,          Y,    udiaeresis,       Udiaeresis ] };
    110  1.1  mrg     key <AD07> { [	   u,          U,        uacute,           Uacute ] };
    111  1.1  mrg     key <AD08> { [	   i,          I,        iacute,           Iacute ] };
    112  1.1  mrg     key <AD09> { [	   o,          O,        oacute,           Oacute ] };
    113  1.1  mrg     key <AD10> { [	   p,          P,    odiaeresis,       Odiaeresis ] };
    114  1.1  mrg     key <AD11> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    115  1.1  mrg     key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
    116  1.1  mrg 
    117  1.1  mrg     key <AC01> { [	   a,          A,        aacute,           Aacute ] };
    118  1.1  mrg     key <AC02> { [	   s,          S,        ssharp,          section ] };
    119  1.1  mrg     key <AC03> { [	   d,          D,           eth,              ETH ] };
    120  1.1  mrg     key <AC08> { [	   k,          K,            oe,               OE ] };
    121  1.1  mrg 
    122  1.1  mrg     key <AC09> { [	   l,          L,        oslash,         Ooblique ] };
    123  1.1  mrg     key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
    124  1.1  mrg     key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
    125  1.1  mrg 
    126  1.1  mrg     key <AB01> { [	   z,          Z,            ae,               AE ] };
    127  1.1  mrg     key <AB03> { [	   c,          C,     copyright,             cent ] };
    128  1.1  mrg     key <AB06> { [	   n,          N,        ntilde,           Ntilde ] };
    129  1.1  mrg     key <AB07> { [	   m,          M,            mu,               mu ] };
    130  1.1  mrg     key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
    131  1.1  mrg     key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
    132  1.1  mrg     key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
    133  1.1  mrg     key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
    134  1.1  mrg 
    135  1.1  mrg     include "level3(ralt_switch)"
    136  1.1  mrg };
    137  1.1  mrg 
    138  1.1  mrg // Based on symbols/us_intl keyboard map:
    139  1.1  mrg // Dead-keys definition for a very simple US/ASCII layout.
    140  1.1  mrg // by Conectiva (http://www.conectiva.com.br)
    141  1.1  mrg // modified by Ricardo Y. Igarashi (iga (a] that.com.br)
    142  1.1  mrg 
    143  1.1  mrg // Added the following deadkeys, to make it truly international:
    144  1.1  mrg //
    145  1.1  mrg // dead_macron: on AltGr-minus
    146  1.1  mrg // dead_breve: on AltGr-parenleft
    147  1.1  mrg // dead_abovedot: on AltGr-period
    148  1.1  mrg // dead_abovering: on AltGr-0
    149  1.1  mrg // dead_doubleacute: on AltGr-equal (as quotedbl is already used)
    150  1.1  mrg // dead_caron: on AltGr-less (AltGr-shift-comma)
    151  1.1  mrg // dead_cedilla: on AltGr-comma
    152  1.1  mrg // dead_ogonek: on AltGr-semicolon
    153  1.1  mrg // dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
    154  1.1  mrg // dead_hook: on AltGr-question
    155  1.1  mrg // dead_horn: on AltGr-plus (AltGr-shift-equal)
    156  1.1  mrg // dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
    157  1.1  mrg //
    158  1.1  mrg // those were already there:
    159  1.1  mrg // dead_grave
    160  1.1  mrg // dead_acute
    161  1.1  mrg // dead_circumflex
    162  1.1  mrg // dead_tilde
    163  1.1  mrg // dead_diaeresis
    164  1.1  mrg 
    165  1.1  mrg partial alphanumeric_keys
    166  1.1  mrg xkb_symbols "alt-intl" {
    167  1.1  mrg 
    168  1.1  mrg   name[Group1]= "USA - Alternative international (former us_intl)";
    169  1.1  mrg 
    170  1.1  mrg   include "us"
    171  1.1  mrg 
    172  1.1  mrg   key <TLDE> { [ dead_grave, dead_tilde,    grave,	      asciitilde    ] };
    173  1.1  mrg   key <AE05> { [          5, percent,	    EuroSign			    ] };
    174  1.1  mrg   key <AE06> { [	  6, dead_circumflex, asciicircum,    asciicircum   ] };
    175  1.1  mrg   key <AE09> { [	  9, parenleft, leftsinglequotemark,  dead_breve ] };
    176  1.1  mrg   key <AE10> { [	  0, parenright, rightsinglequotemark, dead_abovering ] };
    177  1.1  mrg   key <AE11> { [      minus, underscore,    dead_macron,      dead_belowdot ] };
    178  1.1  mrg   key <AE12> { [      equal, plus,	    dead_doubleacute, dead_horn	    ] };
    179  1.1  mrg 
    180  1.1  mrg   key <AD03> { [          e, E,		     EuroSign,         cent	    ] };
    181  1.1  mrg 
    182  1.1  mrg   key <AC10> { [  semicolon, colon,	     dead_ogonek,   dead_diaeresis  ] };
    183  1.1  mrg   key <AC11> { [ dead_acute, dead_diaeresis, apostrophe,    quotedbl	    ] };
    184  1.1  mrg 
    185  1.1  mrg   key <AB08> { [      comma, less,	     dead_cedilla,  dead_caron	    ] };
    186  1.1  mrg   key <AB09> { [     period, greater,	     dead_abovedot, dead_circumflex ] };
    187  1.1  mrg   key <AB10> { [      slash, question,	     dead_hook,	    dead_hook	    ] };
    188  1.1  mrg 
    189  1.1  mrg   include "level3(ralt_switch)"
    190  1.1  mrg };
    191  1.1  mrg 
    192  1.1  mrg // based on a keyboard map from an 'xkb/symbols/dk' file
    193  1.1  mrg //
    194  1.1  mrg // $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 1.5 2004/01/03 16:35:07 herrb Exp $
    195  1.1  mrg 
    196  1.1  mrg partial alphanumeric_keys
    197  1.1  mrg xkb_symbols "dvorak" {
    198  1.1  mrg 
    199  1.1  mrg     name[Group1]= "USA - Dvorak";
    200  1.1  mrg 
    201  1.1  mrg     // Alphanumeric section
    202  1.1  mrg 
    203  1.1  mrg     key <TLDE> { [       grave,	asciitilde, dead_grave, dead_tilde	] };
    204  1.1  mrg 
    205  1.1  mrg     key <AE01> { [	    1,	exclam 		]	};
    206  1.1  mrg     key <AE02> { [	    2,	at		]	};
    207  1.1  mrg     key <AE03> { [	    3,	numbersign	]	};
    208  1.1  mrg     key <AE04> { [	    4,	dollar		]	};
    209  1.1  mrg     key <AE05> { [	    5,	percent		]	};
    210  1.1  mrg     key <AE06> { [	    6,	asciicircum, dead_circumflex, dead_circumflex ]	};
    211  1.1  mrg     key <AE07> { [	    7,	ampersand	]	};
    212  1.1  mrg     key <AE08> { [	    8,	asterisk	]	};
    213  1.1  mrg     key <AE09> { [	    9,	parenleft,  dead_grave]	};
    214  1.1  mrg     key <AE10> { [	    0,	parenright	]	};
    215  1.1  mrg     key <AE11> { [ bracketleft,	braceleft	]	};
    216  1.1  mrg     key <AE12> { [ bracketright, braceright,  dead_tilde] };
    217  1.1  mrg 
    218  1.1  mrg     key <AD01> { [  apostrophe,	quotedbl, dead_acute, dead_diaeresis	] };
    219  1.1  mrg     key <AD02> { [	comma,	less,   dead_cedilla, dead_caron	] };
    220  1.1  mrg     key <AD03> { [      period,	greater, dead_abovedot, periodcentered	] };
    221  1.1  mrg     key <AD04> { [	    p,	P		]	};
    222  1.1  mrg     key <AD05> { [	    y,	Y		]	};
    223  1.1  mrg     key <AD06> { [	    f,	F		]	};
    224  1.1  mrg     key <AD07> { [	    g,	G		]	};
    225  1.1  mrg     key <AD08> { [	    c,	C		]	};
    226  1.1  mrg     key <AD09> { [	    r,	R		]	};
    227  1.1  mrg     key <AD10> { [	    l,	L		]	};
    228  1.1  mrg     key <AD11> { [	slash,	question	]	};
    229  1.1  mrg     key <AD12> { [	equal,	plus		]	};
    230  1.1  mrg 
    231  1.1  mrg     key <AC01> { [	    a,	A 		]	};
    232  1.1  mrg     key <AC02> { [	    o,	O		]	};
    233  1.1  mrg     key <AC03> { [	    e,	E		]	};
    234  1.1  mrg     key <AC04> { [	    u,	U		]	};
    235  1.1  mrg     key <AC05> { [	    i,	I		]	};
    236  1.1  mrg     key <AC06> { [	    d,	D		]	};
    237  1.1  mrg     key <AC07> { [	    h,	H		]	};
    238  1.1  mrg     key <AC08> { [	    t,	T		]	};
    239  1.1  mrg     key <AC09> { [	    n,	N		]	};
    240  1.1  mrg     key <AC10> { [	    s,	S		]	};
    241  1.1  mrg     key <AC11> { [	minus,	underscore	]	};
    242  1.1  mrg 
    243  1.1  mrg     key <AB01> { [   semicolon,	colon, dead_ogonek, dead_doubleacute ] };
    244  1.1  mrg     key <AB02> { [	    q,	Q		]	};
    245  1.1  mrg     key <AB03> { [	    j,	J		]	};
    246  1.1  mrg     key <AB04> { [	    k,	K		]	};
    247  1.1  mrg     key <AB05> { [	    x,	X		]	};
    248  1.1  mrg     key <AB06> { [	    b,	B		]	};
    249  1.1  mrg     key <AB07> { [	    m,	M		]	};
    250  1.1  mrg     key <AB08> { [	    w,	W		]	};
    251  1.1  mrg     key <AB09> { [	    v,	V		]	};
    252  1.1  mrg     key <AB10> { [	    z,	Z		]	};
    253  1.1  mrg 
    254  1.1  mrg     key <BKSL> { [  backslash,  bar             ]       };
    255  1.1  mrg };
    256  1.1  mrg 
    257  1.1  mrg // Dvorak international
    258  1.1  mrg // Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net)
    259  1.1  mrg // Based on information from http://www.poupinou.org/dvorak/index.html
    260  1.1  mrg //
    261  1.1  mrg //  `   1   2   3   4   5   6   7   8   9   0   [   ]   \
    262  1.1  mrg //                  
    263  1.1  mrg //
    264  1.1  mrg //      '   ,   .   p   y   f   g   c   r   l   /   =
    265  1.1  mrg //                              
    266  1.1  mrg //
    267  1.1  mrg //      a   o   e   u   i   d   h   t   n   s   -
    268  1.1  mrg //                                     
    269  1.1  mrg //
    270  1.1  mrg //      ;   q   j   k   x   b   m   w   v   z
    271  1.1  mrg //                  
    272  1.1  mrg 
    273  1.1  mrg partial alphanumeric_keys
    274  1.1  mrg xkb_symbols "dvorak-intl" {
    275  1.1  mrg 
    276  1.1  mrg     name[Group1]= "USA - Dvorak international";
    277  1.1  mrg 
    278  1.1  mrg     include "us(dvorak)"
    279  1.1  mrg 
    280  1.1  mrg     key <AE04> { [         4,  dollar,    EuroSign ] };
    281  1.1  mrg 
    282  1.1  mrg     key <AD02> { [     comma,    less,  adiaeresis,       dead_caron ] };
    283  1.1  mrg     key <AD03> { [    period, greater, ecircumflex,   periodcentered	] };
    284  1.1  mrg     key <AD04> { [         p,       P,  ediaeresis,     dead_cedilla ] };
    285  1.1  mrg     key <AD05> { [         y,       Y,  udiaeresis ] };
    286  1.1  mrg     key <AD08> { [         c,       C,    ccedilla,    dead_abovedot ] };
    287  1.1  mrg 
    288  1.1  mrg     key <AC01> { [         a,       A,      agrave ] };
    289  1.1  mrg     key <AC02> { [         o,       O, ocircumflex ] };
    290  1.1  mrg     key <AC03> { [         e,       E,      eacute ] };
    291  1.1  mrg     key <AC04> { [         u,       U, ucircumflex ] };
    292  1.1  mrg     key <AC05> { [         i,       I, icircumflex ] };
    293  1.1  mrg     key <AC10> { [         s,       S,      ssharp ] };
    294  1.1  mrg 
    295  1.1  mrg     key <AB01> { [ semicolon,   colon, acircumflex ] };
    296  1.1  mrg     key <AB02> { [         q,       Q,  odiaeresis,      dead_ogonek ] };
    297  1.1  mrg     key <AB03> { [         j,       J,      egrave, dead_doubleacute ] };
    298  1.1  mrg     key <AB04> { [         k,       K,      ugrave ] };
    299  1.1  mrg     key <AB05> { [         x,       X,  idiaeresis ] };
    300  1.1  mrg 
    301  1.1  mrg     include "level3(ralt_switch)"
    302  1.1  mrg };
    303  1.1  mrg 
    304  1.1  mrg // Left and right handed dvorak layouts
    305  1.1  mrg // by sqweek <sqweek (a] gmail.com> 2006-01-30
    306  1.1  mrg // Based on the corresponding layouts in the console-tools package.
    307  1.1  mrg partial alphanumeric_keys
    308  1.1  mrg xkb_symbols "dvorak-l" {
    309  1.1  mrg 
    310  1.1  mrg     include "us(dvorak)"
    311  1.1  mrg     name[Group1]= "USA - Left handed Dvorak";
    312  1.1  mrg 
    313  1.1  mrg     key <AE01> {	[ bracketleft,	braceleft	]	};
    314  1.1  mrg     key <AE02> {	[ bracketright,	braceright	]	};
    315  1.1  mrg     key <AE03> {	[	slash,	question	]	};
    316  1.1  mrg     key <AE04> {	[	    p,	P		]	};
    317  1.1  mrg     key <AE05> {	[	    f,	F		]	};
    318  1.1  mrg     key <AE06> {	[	    m,	M		]	};
    319  1.1  mrg     key <AE07> {	[	    l,	L		]	};
    320  1.1  mrg     key <AE08> {	[	    j,	J		]	};
    321  1.1  mrg     key <AE09> {	[	    4,	dollar		]	};
    322  1.1  mrg     key <AE10> {	[	    3,	numbersign	]	};
    323  1.1  mrg     key <AE11> {	[	    2,	at		]	};
    324  1.1  mrg     key <AE12> {	[	    1,	exclam 		]	};
    325  1.1  mrg 
    326  1.1  mrg     key <AD01> {	[   semicolon,	colon 		]	};
    327  1.1  mrg     key <AD02> {	[	    q,	Q		]	};
    328  1.1  mrg     key <AD03> {	[	    b,	B		]	};
    329  1.1  mrg     key <AD04> {	[	    y,	Y		]	};
    330  1.1  mrg     key <AD05> {	[	    u,	U		]	};
    331  1.1  mrg     key <AD06> {	[	    r,	R		]	};
    332  1.1  mrg     key <AD07> {	[	    s,	S		]	};
    333  1.1  mrg     key <AD08> {	[	    o,	O		]	};
    334  1.1  mrg     key <AD09> {	[      period,	greater		]	};
    335  1.1  mrg     key <AD10> {	[	    6,	asciicircum	]	};
    336  1.1  mrg     key <AD11> {	[	    5,	percent		]	};
    337  1.1  mrg     key <AD12> {	[	equal,	plus		]	};
    338  1.1  mrg 
    339  1.1  mrg     key <AC01> {	[	minus,	underscore	]	};
    340  1.1  mrg     key <AC02> {	[	    k,	K		]	};
    341  1.1  mrg     key <AC03> {	[	    c,	C		]	};
    342  1.1  mrg     key <AC04> {	[	    d,	D		]	};
    343  1.1  mrg     key <AC05> {	[	    t,	T		]	};
    344  1.1  mrg     key <AC06> {	[	    h,	H		]	};
    345  1.1  mrg     key <AC07> {	[	    e,	E		]	};
    346  1.1  mrg     key <AC08> {	[	    a,	A 		]	};
    347  1.1  mrg     key <AC09> {	[	    z,	Z		]	};
    348  1.1  mrg     key <AC10> {	[	    8,	asterisk	]	};
    349  1.1  mrg     key <AC11> {	[	    7,	ampersand	]	};
    350  1.1  mrg 
    351  1.1  mrg     key <AB01> {	[  apostrophe,	quotedbl	] 	};
    352  1.1  mrg     key <AB02> {	[	    x,	X		]	};
    353  1.1  mrg     key <AB03> {	[	    g,	G		]	};
    354  1.1  mrg     key <AB04> {	[	    v,	V		]	};
    355  1.1  mrg     key <AB05> {	[	    w,	W		]	};
    356  1.1  mrg     key <AB06> {	[	    n,	N		]	};
    357  1.1  mrg     key <AB07> {	[	    i,	I		]	};
    358  1.1  mrg     key <AB08> {	[	comma,	less		]	};
    359  1.1  mrg     key <AB09> {	[	    0,	parenright	]	};
    360  1.1  mrg     key <AB10> {	[	    9,	parenleft	]	};
    361  1.1  mrg };
    362  1.1  mrg 
    363  1.1  mrg partial alphanumeric_keys
    364  1.1  mrg xkb_symbols "dvorak-r" {
    365  1.1  mrg     
    366  1.1  mrg     include "us(dvorak)"
    367  1.1  mrg     name[Group1]= "USA - Right handed Dvorak";
    368  1.1  mrg 
    369  1.1  mrg     key <AE01> {	[	    1,	exclam 		]	};
    370  1.1  mrg     key <AE02> {	[	    2,	at		]	};
    371  1.1  mrg     key <AE03> {	[	    3,	numbersign	]	};
    372  1.1  mrg     key <AE04> {	[	    4,	dollar		]	};
    373  1.1  mrg     key <AE05> {	[	    j,	J		]	};
    374  1.1  mrg     key <AE06> {	[	    l,	L		]	};
    375  1.1  mrg     key <AE07> {	[	    m,	M		]	};
    376  1.1  mrg     key <AE08> {	[	    f,	F		]	};
    377  1.1  mrg     key <AE09> {	[	    p,	P		]	};
    378  1.1  mrg     key <AE10> {	[	slash,	question	]	};
    379  1.1  mrg     key <AE11> {	[ bracketleft,	braceleft	]	};
    380  1.1  mrg     key <AE12> {	[ bracketright,	braceright	]	};
    381  1.1  mrg 
    382  1.1  mrg     key <AD01> {	[	    5,	percent		]	};
    383  1.1  mrg     key <AD02> {	[	    6,	asciicircum ]	};
    384  1.1  mrg     key <AD03> {	[	    q,	Q		]	};
    385  1.1  mrg     key <AD04> {	[      period,	greater		]	};
    386  1.1  mrg     key <AD05> {	[	    o,	O		]	};
    387  1.1  mrg     key <AD06> {	[	    r,	R		]	};
    388  1.1  mrg     key <AD07> {	[	    s,	S		]	};
    389  1.1  mrg     key <AD08> {	[	    u,	U		]	};
    390  1.1  mrg     key <AD09> {	[	    y,	Y		]	};
    391  1.1  mrg     key <AD10> {	[	    b,	B		]	};
    392  1.1  mrg     key <AD11> {	[   semicolon,	colon 		]	};
    393  1.1  mrg     key <AD12> {	[	equal,	plus		]	};
    394  1.1  mrg 
    395  1.1  mrg     key <AC01> {	[	    7,	ampersand	]	};
    396  1.1  mrg     key <AC02> {	[	    8,	asterisk	]	};
    397  1.1  mrg     key <AC03> {	[	    z,	Z		]	};
    398  1.1  mrg     key <AC04> {	[	    a,	A 		]	};
    399  1.1  mrg     key <AC05> {	[	    e,	E		]	};
    400  1.1  mrg     key <AC06> {	[	    h,	H		]	};
    401  1.1  mrg     key <AC07> {	[	    t,	T		]	};
    402  1.1  mrg     key <AC08> {	[	    d,	D		]	};
    403  1.1  mrg     key <AC09> {	[	    c,	C		]	};
    404  1.1  mrg     key <AC10> {	[	    k,	K		]	};
    405  1.1  mrg     key <AC11> {	[	minus,	underscore	]	};
    406  1.1  mrg 
    407  1.1  mrg     key <AB01> {	[	    9,	parenleft	]	};
    408  1.1  mrg     key <AB02> {	[	    0,	parenright	]	};
    409  1.1  mrg     key <AB03> {	[	    x,	X		]	};
    410  1.1  mrg     key <AB04> {	[	comma,	less		]	};
    411  1.1  mrg     key <AB05> {	[	    i,	I		]	};
    412  1.1  mrg     key <AB06> {	[	    n,	N		]	};
    413  1.1  mrg     key <AB07> {	[	    w,	W		]	};
    414  1.1  mrg     key <AB08> {	[	    v,	V		]	};
    415  1.1  mrg     key <AB09> {	[	    g,	G		]	};
    416  1.1  mrg     key <AB10> {	[  apostrophe,	quotedbl	] 	};
    417  1.1  mrg };
    418  1.1  mrg 
    419  1.1  mrg // Classic dvorak layout
    420  1.1  mrg // by Piter Punk <piterpk (a] terra.com.br> - 2006-07-06 
    421  1.1  mrg // Based on dvorak layout and e-mail from Russel L. Harris rlharris (a] oplink.net 
    422  1.1  mrg // on xorg list.
    423  1.1  mrg partial alphanumeric_keys
    424  1.1  mrg xkb_symbols "dvorak-classic" {
    425  1.1  mrg 
    426  1.1  mrg     name[Group1]= "USA - Classic Dvorak";
    427  1.1  mrg 
    428  1.1  mrg     // Alphanumeric section
    429  1.1  mrg 
    430  1.1  mrg     key <TLDE> { [       grave,	asciitilde, dead_grave, dead_tilde	] };
    431  1.1  mrg 
    432  1.1  mrg     key <AE01> { [ bracketleft,	braceleft	]	};
    433  1.1  mrg     key <AE02> { [	    7,	ampersand	]	};
    434  1.1  mrg     key <AE03> { [	    5,	percent		]	};
    435  1.1  mrg     key <AE04> { [	    3,	numbersign	]	};
    436  1.1  mrg     key <AE05> { [	    1,	exclam 		]	};
    437  1.1  mrg     key <AE06> { [	    9,	parenleft,  dead_grave]	};
    438  1.1  mrg     key <AE07> { [	    0,	parenright	]	};
    439  1.1  mrg     key <AE08> { [	    2,	at		]	};
    440  1.1  mrg     key <AE09> { [	    4,	dollar		]	};
    441  1.1  mrg     key <AE10> { [	    6,	asciicircum, dead_circumflex, dead_circumflex ]	};
    442  1.1  mrg     key <AE11> { [	    8,	asterisk	]	};
    443  1.1  mrg     key <AE12> { [ bracketright, braceright,  dead_tilde] };
    444  1.1  mrg 
    445  1.1  mrg     key <AD01> { [	slash,	question	]	};
    446  1.1  mrg     key <AD02> { [	comma,	less,   dead_cedilla, dead_caron	] };
    447  1.1  mrg     key <AD03> { [      period,	greater, dead_abovedot, periodcentered	] };
    448  1.1  mrg     key <AD04> { [	    p,	P		]	};
    449  1.1  mrg     key <AD05> { [	    y,	Y		]	};
    450  1.1  mrg     key <AD06> { [	    f,	F		]	};
    451  1.1  mrg     key <AD07> { [	    g,	G		]	};
    452  1.1  mrg     key <AD08> { [	    c,	C		]	};
    453  1.1  mrg     key <AD09> { [	    r,	R		]	};
    454  1.1  mrg     key <AD10> { [	    l,	L		]	};
    455  1.1  mrg     key <AD11> { [  apostrophe,	quotedbl, dead_acute, dead_diaeresis	] };
    456  1.1  mrg     key <AD12> { [	equal,	plus		]	};
    457  1.1  mrg 
    458  1.1  mrg     key <AC01> { [	    a,	A 		]	};
    459  1.1  mrg     key <AC02> { [	    o,	O		]	};
    460  1.1  mrg     key <AC03> { [	    e,	E		]	};
    461  1.1  mrg     key <AC04> { [	    u,	U		]	};
    462  1.1  mrg     key <AC05> { [	    i,	I		]	};
    463  1.1  mrg     key <AC06> { [	    d,	D		]	};
    464  1.1  mrg     key <AC07> { [	    h,	H		]	};
    465  1.1  mrg     key <AC08> { [	    t,	T		]	};
    466  1.1  mrg     key <AC09> { [	    n,	N		]	};
    467  1.1  mrg     key <AC10> { [	    s,	S		]	};
    468  1.1  mrg     key <AC11> { [	minus,	underscore	]	};
    469  1.1  mrg 
    470  1.1  mrg     key <AB01> { [   semicolon,	colon, dead_ogonek, dead_doubleacute ] };
    471  1.1  mrg     key <AB02> { [	    q,	Q		]	};
    472  1.1  mrg     key <AB03> { [	    j,	J		]	};
    473  1.1  mrg     key <AB04> { [	    k,	K		]	};
    474  1.1  mrg     key <AB05> { [	    x,	X		]	};
    475  1.1  mrg     key <AB06> { [	    b,	B		]	};
    476  1.1  mrg     key <AB07> { [	    m,	M		]	};
    477  1.1  mrg     key <AB08> { [	    w,	W		]	};
    478  1.1  mrg     key <AB09> { [	    v,	V		]	};
    479  1.1  mrg     key <AB10> { [	    z,	Z		]	};
    480  1.1  mrg     key <BKSL> { [  backslash,  bar             ]       };
    481  1.1  mrg };
    482  1.1  mrg 
    483  1.1  mrg // Programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
    484  1.1  mrg // License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html>
    485  1.1  mrg // Main features: Numbers are in shift position (like French), symbols have been
    486  1.1  mrg // placed in locations that give good hand-alternation and finger rolling with
    487  1.1  mrg // symbols that usually follows, accented characters are possible for I18N.
    488  1.1  mrg partial alphanumeric_keys
    489  1.1  mrg xkb_symbols "dvp" {
    490  1.1  mrg     include "us(dvorak)"
    491  1.1  mrg 
    492  1.1  mrg     name[Group1] = "USA - Programmer Dvorak";
    493  1.1  mrg 
    494  1.1  mrg     //             Unmodified       Shift           AltGr            Shift+AltGr
    495  1.1  mrg     // symbols row, left side
    496  1.1  mrg     key <TLDE> { [ dollar,          asciitilde,     dead_tilde                  ] };
    497  1.1  mrg     key <AE01> { [ ampersand,       percent                                     ] };
    498  1.1  mrg     key <AE02> { [ bracketleft,     7,              currency                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    499  1.1  mrg     key <AE03> { [ braceleft,       5,              cent                        ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    500  1.1  mrg     key <AE04> { [ braceright,      3,              yen                         ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    501  1.1  mrg     key <AE05> { [ parenleft,       1,              EuroSign                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    502  1.1  mrg     key <AE06> { [ equal,           9,              sterling                    ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    503  1.1  mrg 
    504  1.1  mrg     // symbols row, right side
    505  1.1  mrg     key <AE07> { [ asterisk,        0                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    506  1.1  mrg     key <AE08> { [ parenright,      2,              onehalf                     ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    507  1.1  mrg     key <AE09> { [ plus,            4                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    508  1.1  mrg     key <AE10> { [ bracketright,    6                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    509  1.1  mrg     key <AE11> { [ exclam,          8,              exclamdown                  ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    510  1.1  mrg     key <AE12> { [ numbersign,      grave,          dead_grave                  ] };
    511  1.1  mrg     key <BKSP> { [ BackSpace                                                    ] };
    512  1.1  mrg 
    513  1.1  mrg     // upper row, left side
    514  1.1  mrg     key <AD01> { [ semicolon,       colon,          dead_diaeresis              ] };
    515  1.1  mrg     key <AD02> { [ comma,           less,           guillemotleft               ] };
    516  1.1  mrg     key <AD03> { [ period,          greater,        guillemotright              ] };
    517  1.1  mrg     key <AD04> { [ p,               P,              paragraph,       section    ] };
    518  1.1  mrg     key <AD05> { [ y,               Y,              udiaeresis,      Udiaeresis ] };
    519  1.1  mrg 
    520  1.1  mrg     // upper row, right side
    521  1.1  mrg     key <AD08> { [ c,               C,              ccedilla,        Ccedilla   ] };
    522  1.1  mrg     key <AD09> { [ r,               R,              registered,      trademark  ] };
    523  1.1  mrg     key <AD11> { [ slash,           question,       questiondown                ] };
    524  1.1  mrg     key <AD12> { [ at,              asciicircum,    dead_circumflex, dead_caron ] };
    525  1.1  mrg 
    526  1.1  mrg     // home row, left side
    527  1.1  mrg     key <AC01> { [ a,               A,              aring,           Aring      ] };
    528  1.1  mrg     key <AC02> { [ o,               O,              oslash,          Ooblique   ] };
    529  1.1  mrg     key <AC03> { [ e,               E,              ae,              AE         ] };
    530  1.1  mrg     key <AC04> { [ u,               U,              eacute,          Eacute     ] };
    531  1.1  mrg 
    532  1.1  mrg     // home row, right side
    533  1.1  mrg     key <AC06> { [ d,               D,              eth,             ETH        ] };
    534  1.1  mrg     key <AC07> { [ h,               H,              dead_acute                  ] };
    535  1.1  mrg     key <AC08> { [ t,               T,              thorn,           THORN      ] };
    536  1.1  mrg     key <AC09> { [ n,               N,              ntilde,          Ntilde     ] };
    537  1.1  mrg     key <AC10> { [ s,               S,              ssharp                      ] };
    538  1.1  mrg     key <AC11> { [ minus,           underscore,     hyphen                      ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
    539  1.1  mrg     key <BKSL> { [ backslash,       bar                                         ] };
    540  1.1  mrg 
    541  1.1  mrg     // lower row, left side
    542  1.1  mrg     key <AB01> { [ apostrophe,      quotedbl,       dead_acute                  ] };
    543  1.1  mrg };
    544  1.1  mrg 
    545  1.1  mrg // phonetic layout for Russian letters on an US keyboard
    546  1.1  mrg // by Ivan Popov <pin (a] konvalo.org> 2005-07-17
    547  1.1  mrg 
    548  1.1  mrg // level3 modifier is a shortcut to the "us" meaning of the keys where
    549  1.1  mrg // we place cyrillic letters, handy for accessing the corresponding
    550  1.1  mrg // punctuation marks.
    551  1.1  mrg // It is important to have access to punctuation marks, and the rest of
    552  1.1  mrg // alphabetical keys are added for being consequent so that the users
    553  1.1  mrg // can expect the level3 modifier to give what the key label shows.
    554  1.1  mrg 
    555  1.1  mrg partial alphanumeric_keys
    556  1.1  mrg xkb_symbols "rus" {
    557  1.1  mrg 
    558  1.1  mrg     name[Group1]= "USA - Russian phonetic";
    559  1.1  mrg 
    560  1.1  mrg     include "us(basic)"
    561  1.1  mrg 
    562  1.1  mrg key.type[group1]="FOUR_LEVEL_ALPHABETIC";
    563  1.1  mrg 
    564  1.1  mrg     key	<LatA> {	[ Cyrillic_a, Cyrillic_A ]	};
    565  1.1  mrg     key	<LatB> {	[ Cyrillic_be, Cyrillic_BE ]	};
    566  1.1  mrg     key	<LatW> {	[ Cyrillic_ve, Cyrillic_VE ]	};
    567  1.1  mrg     key	<LatG> {	[ Cyrillic_ghe, Cyrillic_GHE ]	};
    568  1.1  mrg     key	<LatD> {	[ Cyrillic_de, Cyrillic_DE ]	};
    569  1.1  mrg     key	<LatE> {	[ Cyrillic_ie, Cyrillic_IE ]	};
    570  1.1  mrg     key	<TLDE> {	[ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
    571  1.1  mrg     key	<LatV> {	[ Cyrillic_zhe, Cyrillic_ZHE ]	};
    572  1.1  mrg     key	<LatZ> {	[ Cyrillic_ze, Cyrillic_ZE ]	};
    573  1.1  mrg     key	<LatI> {	[ Cyrillic_i, Cyrillic_I ]	};
    574  1.1  mrg     key	<LatJ> {	[ Cyrillic_shorti, Cyrillic_SHORTI ]	};
    575  1.1  mrg     key	<LatK> {	[ Cyrillic_ka, Cyrillic_KA ]	};
    576  1.1  mrg     key	<LatL> {	[ Cyrillic_el, Cyrillic_EL ]	};
    577  1.1  mrg     key	<LatM> {	[ Cyrillic_em, Cyrillic_EM ]	};
    578  1.1  mrg     key	<LatN> {	[ Cyrillic_en, Cyrillic_EN ]	};
    579  1.1  mrg     key	<LatO> {	[ Cyrillic_o, Cyrillic_O ]	};
    580  1.1  mrg     key	<LatP> {	[ Cyrillic_pe, Cyrillic_PE ]	};
    581  1.1  mrg     key	<LatR> {	[ Cyrillic_er, Cyrillic_ER ]	};
    582  1.1  mrg     key	<LatS> {	[ Cyrillic_es, Cyrillic_ES ]	};
    583  1.1  mrg     key	<LatT> {	[ Cyrillic_te, Cyrillic_TE ]	};
    584  1.1  mrg     key	<LatU> {	[ Cyrillic_u, Cyrillic_U ]	};
    585  1.1  mrg     key	<LatF> {	[ Cyrillic_ef, Cyrillic_EF ]	};
    586  1.1  mrg     key	<LatH> {	[ Cyrillic_ha, Cyrillic_HA ]	};
    587  1.1  mrg     key	<LatC> {	[ Cyrillic_tse, Cyrillic_TSE ]	};
    588  1.1  mrg     key <AC10> {        [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] };
    589  1.1  mrg     key	<AD11> {	[ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] };
    590  1.1  mrg     key	<AD12> {	[ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ]	};
    591  1.1  mrg     key <AE12> {        [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
    592  1.1  mrg     key	<LatY> {	[ Cyrillic_yeru, Cyrillic_YERU ]	};
    593  1.1  mrg     key	<LatX> {	[ Cyrillic_softsign, Cyrillic_SOFTSIGN ]	};
    594  1.1  mrg     key	<BKSL> {	[ Cyrillic_e, Cyrillic_E, backslash, bar ]	};
    595  1.1  mrg     key <AC11> {        [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] };
    596  1.1  mrg     key	<LatQ> {	[ Cyrillic_ya, Cyrillic_YA ]	};
    597  1.1  mrg 
    598  1.1  mrg     include "level3(ralt_switch)"
    599  1.1  mrg };
    600  1.1  mrg 
    601  1.1  mrg partial alphanumeric_keys
    602  1.1  mrg xkb_symbols "mac" {
    603  1.1  mrg 
    604  1.1  mrg     include "us"
    605  1.1  mrg     name[Group1]= "USA - Macintosh";
    606  1.1  mrg };
    607  1.1  mrg  
    608  1.1  mrg // Colemak symbols for xkb on X.Org Server 7.x
    609  1.1  mrg // 2006-01-01 Shai Coleman, http://colemak.com/ . Public domain.
    610  1.1  mrg 
    611  1.1  mrg partial alphanumeric_keys
    612  1.1  mrg xkb_symbols "colemak" {
    613  1.1  mrg     include "us"
    614  1.1  mrg     name[Group1]= "USA - Colemak";
    615  1.1  mrg 
    616  1.1  mrg     // Alphanumeric section
    617  1.1  mrg     key <TLDE> { [        grave,   asciitilde,      dead_tilde,       asciitilde ] };
    618  1.1  mrg     key <AE01> { [            1,       exclam,      exclamdown,      onesuperior ] };
    619  1.1  mrg     key <AE02> { [            2,           at,       masculine,      twosuperior ] };
    620  1.1  mrg     key <AE03> { [            3,   numbersign,     ordfeminine,    threesuperior ] };
    621  1.1  mrg     key <AE04> { [            4,       dollar,            cent,         sterling ] };
    622  1.1  mrg     key <AE05> { [            5,      percent,        EuroSign,              yen ] };
    623  1.1  mrg     key <AE06> { [            6,  asciicircum,         hstroke,          Hstroke ] };
    624  1.1  mrg     key <AE07> { [            7,    ampersand,             eth,              ETH ] };
    625  1.1  mrg     key <AE08> { [            8,     asterisk,           thorn,            THORN ] };
    626  1.1  mrg     key <AE09> { [            9,    parenleft,  leftsinglequotemark,  leftdoublequotemark ] };
    627  1.1  mrg     key <AE10> { [            0,   parenright, rightsinglequotemark,  rightdoublequotemark ] };
    628  1.1  mrg     key <AE11> { [        minus,   underscore,          endash,           emdash ] };
    629  1.1  mrg     key <AE12> { [        equal,         plus,        multiply,         division ] };
    630  1.1  mrg 
    631  1.1  mrg     key <AD01> { [            q,            Q,      adiaeresis,       Adiaeresis ] };
    632  1.1  mrg     key <AD02> { [            w,            W,           aring,            Aring ] };
    633  1.1  mrg     key <AD03> { [            f,            F,          atilde,           Atilde ] };
    634  1.1  mrg     key <AD04> { [            p,            P,          oslash,         Ooblique ] };
    635  1.1  mrg     key <AD05> { [            g,            G,     dead_ogonek,       asciitilde ] };
    636  1.1  mrg     key <AD06> { [            j,            J,         dstroke,          Dstroke ] };
    637  1.1  mrg     key <AD07> { [            l,            L,         lstroke,          Lstroke ] };
    638  1.1  mrg     key <AD08> { [            u,            U,          uacute,           Uacute ] };
    639  1.1  mrg     key <AD09> { [            y,            Y,      udiaeresis,       Udiaeresis ] };
    640  1.1  mrg     key <AD10> { [    semicolon,        colon,      odiaeresis,       Odiaeresis ] };
    641  1.1  mrg     key <AD11> { [  bracketleft,    braceleft,   guillemotleft,        0x1002039 ] };
    642  1.1  mrg     key <AD12> { [ bracketright,   braceright,  guillemotright,        0x100203a ] };
    643  1.1  mrg     key <BKSL> { [    backslash,          bar,      asciitilde,       asciitilde ] };
    644  1.1  mrg 
    645  1.1  mrg     key <AC01> { [            a,            A,          aacute,           Aacute ] };
    646  1.1  mrg     key <AC02> { [            r,            R,      dead_grave,       asciitilde ] };
    647  1.1  mrg     key <AC03> { [            s,            S,          ssharp,       asciitilde ] };
    648  1.1  mrg     key <AC04> { [            t,            T,      dead_acute, dead_doubleacute ] };
    649  1.1  mrg     key <AC05> { [            d,            D,  dead_diaeresis,       asciitilde ] };
    650  1.1  mrg     key <AC06> { [            h,            H,      dead_caron,       asciitilde ] };
    651  1.1  mrg     key <AC07> { [            n,            N,          ntilde,           Ntilde ] };
    652  1.1  mrg     key <AC08> { [            e,            E,          eacute,           Eacute ] };
    653  1.1  mrg     key <AC09> { [            i,            I,          iacute,           Iacute ] };
    654  1.1  mrg     key <AC10> { [            o,            O,          oacute,           Oacute ] };
    655  1.1  mrg     key <AC11> { [   apostrophe,     quotedbl,          otilde,           Otilde ] };
    656  1.1  mrg 
    657  1.1  mrg     key <AB01> { [            z,            Z,              ae,               AE ] };
    658  1.1  mrg     key <AB02> { [            x,            X, dead_circumflex,       asciitilde ] };
    659  1.1  mrg     key <AB03> { [            c,            C,        ccedilla,         Ccedilla ] };
    660  1.1  mrg     key <AB04> { [            v,            V,              oe,               OE ] };
    661  1.1  mrg     key <AB05> { [            b,            B,      dead_breve,       asciitilde ] };
    662  1.1  mrg     key <AB06> { [            k,            K,  dead_abovering,       asciitilde ] };
    663  1.1  mrg     key <AB07> { [            m,            M,     dead_macron,       asciitilde ] };
    664  1.1  mrg     key <AB08> { [        comma,         less,    dead_cedilla,       asciitilde ] };
    665  1.1  mrg     key <AB09> { [       period,      greater,   dead_abovedot,       asciitilde ] };
    666  1.1  mrg     key <AB10> { [        slash,     question,    questiondown,       asciitilde ] };
    667  1.1  mrg 
    668  1.1  mrg     key <CAPS> { [    BackSpace,    BackSpace,       BackSpace,        BackSpace ] };
    669  1.1  mrg     key <LSGT> { [        minus,   underscore,          endash,           emdash ] };
    670  1.1  mrg     key <SPCE> { [        space,        space,           space,     nobreakspace ] };
    671  1.1  mrg 
    672  1.1  mrg     include "level3(ralt_switch)"
    673  1.1  mrg };
    674  1.1  mrg 
    675  1.1  mrg // I do NOT like dead-keys - the International keyboard as defined by Microsoft
    676  1.1  mrg // doesn't fit my needs. Why use two keystrokes for all simple characters (eg '
    677  1.1  mrg // and <space> generates a single ') just to have an  (eacute) in two strokes
    678  1.1  mrg // as well? I type ' more often than  (eacute).
    679  1.1  mrg //
    680  1.1  mrg // This file works just like a regular keyboard, BUT has all dead-keys
    681  1.1  mrg // accessible at level3 (through AltGr). An  (ediaeresis) is now: AltGr+"
    682  1.1  mrg // followed by an e. In other words, this keyboard is not international as long
    683  1.1  mrg // as you leave the right Alt key alone.
    684  1.1  mrg //
    685  1.1  mrg // The original MS International keyboard was intended for Latin1 (iso8859-1).
    686  1.1  mrg // With the introduction of iso8859-15, the (important) ligature oe (and OE)
    687  1.1  mrg // became available. I added them next to ae. Because I write ediaeresis more
    688  1.1  mrg // often than registered, I moved registered to be next to copyright and added
    689  1.1  mrg // ediaeresis and idiaeresis. - Adriaan
    690  1.1  mrg 
    691  1.1  mrg partial alphanumeric_keys
    692  1.1  mrg xkb_symbols "altgr-intl" {
    693  1.1  mrg 
    694  1.1  mrg    name[Group1]= "USA - International (AltGr dead keys)";
    695  1.1  mrg 
    696  1.1  mrg    include "us(intl)"
    697  1.1  mrg 
    698  1.1  mrg // five dead keys moved into level3:
    699  1.1  mrg 
    700  1.1  mrg    key <TLDE> { [    grave, asciitilde,  dead_grave,   dead_tilde      ] };
    701  1.1  mrg    key <AC11> { [apostrophe,quotedbl,    dead_acute,   dead_diaeresis  ] };
    702  1.1  mrg 
    703  1.1  mrg // diversions from the MS Intl keyboard:
    704  1.1  mrg 
    705  1.1  mrg    key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };
    706  1.1  mrg    key <AD04> { [        r, R,           ediaeresis,   Ediaeresis      ] };
    707  1.1  mrg    key <AC07> { [        j, J,           idiaeresis,   Idiaeresis      ] };
    708  1.1  mrg    key <AB02> { [        x, X,           oe,           OE              ] };
    709  1.1  mrg    key <AB04> { [        v, V,           registered,   registered      ] };
    710  1.1  mrg 
    711  1.1  mrg // onequarter etc (not in iso8859-15) deleted to get three unshifted deadkeys:
    712  1.1  mrg 
    713  1.1  mrg    key <AE06> { [        6, asciicircum,       dead_circumflex         ] };
    714  1.1  mrg    key <AE07> { [        7, ampersand,         dead_horn               ] };
    715  1.1  mrg    key <AE08> { [        8, asterisk,          dead_ogonek             ] };
    716  1.1  mrg 
    717  1.1  mrg    include "level3(ralt_switch)"
    718  1.1  mrg };
    719  1.1  mrg 
    720  1.1  mrg // Intel ClassmatePC Keyboard Layout
    721  1.1  mrg // by Piter PUNK <piterpk (a] terra.com.br>
    722  1.1  mrg //
    723  1.1  mrg // The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl)
    724  1.1  mrg // to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since
    725  1.1  mrg // the keyboard doesn't have AltGr key. The EuroSign is engraved at 5 key.
    726  1.1  mrg 
    727  1.1  mrg // classmate - us(basic)
    728  1.1  mrg partial alphanumeric_keys
    729  1.1  mrg xkb_symbols "classmate" {
    730  1.1  mrg     include "us(basic)"
    731  1.1  mrg     name[Group1]= "USA - ClassmatePC";
    732  1.1  mrg 
    733  1.1  mrg     key <LSGT> { [ backslash,	bar,		backslash,	bar ] };
    734  1.1  mrg 
    735  1.1  mrg     include "eurosign(5)"
    736  1.1  mrg     include "level3(switch)"
    737  1.1  mrg };
    738  1.1  mrg 
    739  1.1  mrg // classmate-intl - us(intl)
    740  1.1  mrg // RCTL is generated by Fn+Alt, because that, when trying to access
    741  1.1  mrg // the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
    742  1.1  mrg // the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
    743  1.1  mrg // generate the same symbol as the original key.
    744  1.1  mrg partial alphanumeric_keys
    745  1.1  mrg xkb_symbols "classmate-intl" {
    746  1.1  mrg     include "us(intl)"
    747  1.1  mrg     name[Group1]= "USA - ClassmatePC (International)";
    748  1.1  mrg     key.type[Group1]="FOUR_LEVEL";
    749  1.1  mrg 
    750  1.1  mrg     key <LSGT> { [ backslash,	bar,		backslash,	bar ] };
    751  1.1  mrg 
    752  1.1  mrg     key <KP7>  { [	KP_Home,		KP_7,	
    753  1.1  mrg 			onehalf,		dead_horn	] };
    754  1.1  mrg     key <KP8>  { [	KP_Up,			KP_8,
    755  1.1  mrg 			threequarters,		dead_ogonek	] };
    756  1.1  mrg     key <KP9>  { [	KP_Prior,		KP_9,
    757  1.1  mrg 			leftsinglequotemark,	dead_breve	] };
    758  1.1  mrg     key <KPMU> { [ 	KP_Multiply,		KP_Multiply,
    759  1.1  mrg 			rightsinglequotemark,	dead_abovering	] };
    760  1.1  mrg 
    761  1.1  mrg     key <KP4>  { [	KP_Left,		KP_4,
    762  1.1  mrg 			uacute,			Uacute		] };
    763  1.1  mrg     key <KP5>  { [	KP_Begin,		KP_5,
    764  1.1  mrg 			iacute,			Iacute		] };
    765  1.1  mrg     key <KP6>  { [	KP_Right,		KP_6,
    766  1.1  mrg 			oacute,			Oacute		] };
    767  1.1  mrg     key <KPSU> { [	KP_Subtract,		KP_Subtract,
    768  1.1  mrg 			odiaeresis,		Odiaeresis	] };
    769  1.1  mrg 
    770  1.1  mrg     key <KP2>  { [	KP_Down,		KP_2,
    771  1.1  mrg 			oe,			OE		] };
    772  1.1  mrg     key <KP3>  { [	KP_Next,		KP_3,
    773  1.1  mrg 			oslash,			Ooblique	] };
    774  1.1  mrg     key <KPAD> { [ 	KP_Add,     		KP_Add,
    775  1.1  mrg 			paragraph,		degree          ] };
    776  1.1  mrg    
    777  1.1  mrg     key <KP0>  { [	KP_Insert,		KP_0,
    778  1.1  mrg 			mu,			mu	] };
    779  1.1  mrg     key <KPDL> { [	KP_Delete,		KP_Decimal,
    780  1.1  mrg 			dead_abovedot,		dead_caron	] }; 
    781  1.1  mrg     key <KPDV> { [ 	KP_Divide,   		KP_Divide,
    782  1.1  mrg 			questiondown,		dead_hook       ] };
    783  1.1  mrg 
    784  1.1  mrg     include "level3(switch)"
    785  1.1  mrg };
    786  1.1  mrg 
    787  1.1  mrg // classmate-alt-intl - us(alt-intl)
    788  1.1  mrg // RCTL is generated by Fn+Alt, because that, when trying to access
    789  1.1  mrg // the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
    790  1.1  mrg // the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
    791  1.1  mrg // generate the same symbol as the original key.
    792  1.1  mrg partial alphanumeric_keys
    793  1.1  mrg xkb_symbols "classmate-alt-intl" {
    794  1.1  mrg     include "us(alt-intl)"
    795  1.1  mrg     name[Group1]= "USA - ClassmatePC (Alternative international)";
    796  1.1  mrg     key.type[Group1]="FOUR_LEVEL";
    797  1.1  mrg 
    798  1.1  mrg     key <LSGT> { [ backslash,	bar,		backslash,	bar ] };
    799  1.1  mrg 
    800  1.1  mrg     key <KPSU> { [	KP_Subtract,		KP_Subtract	] };
    801  1.1  mrg 
    802  1.1  mrg     key <KP9>  { [	KP_Prior,		KP_9,
    803  1.1  mrg 			leftsinglequotemark,	dead_breve	] };
    804  1.1  mrg     key <KPMU> { [ 	KP_Multiply,		KP_Multiply,
    805  1.1  mrg 			rightsinglequotemark,	dead_abovering	] };
    806  1.1  mrg 
    807  1.1  mrg     key <KPAD> { [ 	KP_Add,     		KP_Add,
    808  1.1  mrg 			dead_ogonek,		dead_diaeresis   ] };
    809  1.1  mrg     
    810  1.1  mrg     key <KPDL> { [	KP_Delete,		KP_Decimal,
    811  1.1  mrg 			dead_abovedot,		dead_circumflex	] }; 
    812  1.1  mrg     key <KPDV> { [ 	KP_Divide,   		KP_Divide,
    813  1.1  mrg 			dead_hook,		dead_hook       ] };
    814  1.1  mrg 
    815  1.1  mrg     include "level3(switch)"
    816  1.1  mrg };
    817  1.1  mrg 
    818  1.1  mrg // classmate-altgr-intl - us(altgr-intl)
    819  1.1  mrg // RCTL is generated by Fn+Alt, because that, when trying to access
    820  1.1  mrg // the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
    821  1.1  mrg // the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
    822  1.1  mrg // generate the same symbol as the original key.
    823  1.1  mrg partial alphanumeric_keys
    824  1.1  mrg xkb_symbols "classmate-altgr-intl" {
    825  1.1  mrg     include "us(altgr-intl)"
    826  1.1  mrg     name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)";
    827  1.1  mrg     key.type[Group1]="FOUR_LEVEL";
    828  1.1  mrg 
    829  1.1  mrg     key <LSGT> { [ backslash,	bar,		backslash,	bar ] };
    830  1.1  mrg 
    831  1.1  mrg     key <KP7>  { [	KP_Home,		KP_7,	
    832  1.1  mrg 			dead_horn,		dead_horn	] };
    833  1.1  mrg     key <KP8>  { [	KP_Up,			KP_8,
    834  1.1  mrg 			dead_ogonek,		dead_ogonek	] };
    835  1.1  mrg     key <KP9>  { [	KP_Prior,		KP_9,
    836  1.1  mrg 			leftsinglequotemark,	dead_breve	] };
    837  1.1  mrg     key <KPMU> { [ 	KP_Multiply,		KP_Multiply,
    838  1.1  mrg 			rightsinglequotemark,	dead_abovering	] };
    839  1.1  mrg 
    840  1.1  mrg     key <KP4>  { [	KP_Left,		KP_4,
    841  1.1  mrg 			uacute,			Uacute		] };
    842  1.1  mrg     key <KP5>  { [	KP_Begin,		KP_5,
    843  1.1  mrg 			iacute,			Iacute		] };
    844  1.1  mrg     key <KP6>  { [	KP_Right,		KP_6,
    845  1.1  mrg 			oacute,			Oacute		] };
    846  1.1  mrg     key <KPSU> { [	KP_Subtract,		KP_Subtract,
    847  1.1  mrg 			odiaeresis,		Odiaeresis	] };
    848  1.1  mrg 
    849  1.1  mrg     key <KP1>  { [	KP_End,			KP_1,
    850  1.1  mrg 			idiaeresis,		Idiaeresis	] };
    851  1.1  mrg     key <KP2>  { [	KP_Down,		KP_2,
    852  1.1  mrg 			oe,			OE		] };
    853  1.1  mrg     key <KP3>  { [	KP_Next,		KP_3,
    854  1.1  mrg 			oslash,			Ooblique	] };
    855  1.1  mrg     key <KPAD> { [ 	KP_Add,     		KP_Add,
    856  1.1  mrg 			paragraph,		degree          ] };
    857  1.1  mrg    
    858  1.1  mrg     key <KP0>  { [	KP_Insert,		KP_0,
    859  1.1  mrg 			mu,			mu	] };
    860  1.1  mrg     key <KPDL> { [	KP_Delete,		KP_Decimal,
    861  1.1  mrg 			dead_abovedot,		dead_caron	] }; 
    862  1.1  mrg     key <KPDV> { [ 	KP_Divide,   		KP_Divide,
    863  1.1  mrg 			questiondown,		dead_hook       ] };
    864  1.1  mrg 
    865  1.1  mrg     include "level3(switch)"
    866  1.1  mrg };
    867  1.1  mrg 
    868  1.1  mrg partial alphanumeric_keys
    869  1.1  mrg xkb_symbols "olpc" {
    870  1.1  mrg 
    871  1.1  mrg    include "us(basic)"
    872  1.1  mrg    name[Group1]= "USA";
    873  1.1  mrg 
    874  1.1  mrg    // OLPC international US English keyboard layout.
    875  1.1  mrg    // It's a little different from the usual international layout.
    876  1.1  mrg    // See: http://wiki.laptop.org/go/Image:Keyboard_english.png
    877  1.1  mrg 
    878  1.1  mrg    key <TLDE> { [     grave, asciitilde,    dead_grave, dead_tilde ] };
    879  1.1  mrg    key <AE01> { [         1,     exclam,    exclamdown, exclamdown ] };
    880  1.1  mrg    key <AE02> { [         2,         at,       notsign,    notsign ] };
    881  1.1  mrg    key <AE03> { [         3, numbersign,     0x1000300,  0x1000300 ] }; // combining grave
    882  1.1  mrg    key <AE04> { [         4,     dollar,     0x1000301,  0x1000301 ] }; // combining acute
    883  1.1  mrg    key <AE05> { [         5,    percent,     0x1000306,  0x1000306 ] }; // combining breve above
    884  1.1  mrg    key <AE06> { [         6,asciicircum,     0x100030A,  0x100030A ] }; // combining ring above
    885  1.1  mrg    key <AE07> { [         7,  ampersand,     0x1000302,  0x1000302 ] }; // combining circumflex above
    886  1.1  mrg    key <AE08> { [         8,   asterisk,     0x100030C,  0x100030C ] }; // combining caron above
    887  1.1  mrg    key <AE09> { [         9,  parenleft,     0x1000307,  0x1000307 ] }; // combining dot above
    888  1.1  mrg    key <AE10> { [         0, parenright,     0x1000308,  0x1000308 ] }; // combining diaeresis above
    889  1.1  mrg    key <AE11> { [     minus, underscore,     0x1000304,  0x1000304 ] }; // combining macron above
    890  1.1  mrg    key <AE12> { [     equal,       plus,     0x1000303,  0x1000303 ] }; // combining tilde above
    891  1.1  mrg 
    892  1.1  mrg    key <AD01> { [         q,          Q,  Greek_omega, Greek_OMEGA ] };
    893  1.1  mrg    key <AD02> { [         w,          W,       oslash,      Oslash ] };
    894  1.1  mrg    key <AD03> { [         e,          E,           oe,          OE ] };
    895  1.1  mrg    key <AD04> { [         r,          R,    0x1000327,   0x1000327 ] }; // combining cedilla
    896  1.1  mrg    key <AD05> { [         t,          T,    0x100032E,   0x100032E ] }; // combining breve below
    897  1.1  mrg    key <AD06> { [         y,          Y,    0x1000325,   0x1000325 ] }; // combining ring below
    898  1.1  mrg    key <AD07> { [         u,          U,    0x100032D,   0x100032D ] }; // combining circumflex below
    899  1.1  mrg    key <AD08> { [         i,          I,    0x100032C,   0x100032C ] }; // combining caron below
    900  1.1  mrg    key <AD09> { [         o,          O,    0x1000323,   0x1000323 ] }; // combining dot below
    901  1.1  mrg    key <AD10> { [         p,          P,    0x1000324,   0x1000324 ] }; // combining diaeresis below
    902  1.1  mrg    key <AD11> { [ bracketleft,  braceleft,  0x1000331,   0x1000331 ] }; // combining macron below
    903  1.1  mrg    key <AD12> { [bracketright, braceright,  0x1000330,   0x1000330 ] }; // combining tilde below
    904  1.1  mrg 
    905  1.1  mrg    key <AC01>  { [         a,          A,          ae,               AE ] };
    906  1.1  mrg    key <AC02>  { [         s,          S,      ssharp,        0x1001E9C ] }; // uppercase S sharp
    907  1.1  mrg    key <AC03>  { [         d,          D,         eth,              ETH ] };
    908  1.1  mrg    key <AC04>  { [         f,          F,       thorn,            THORN ] };
    909  1.1  mrg    key <AC06>  { [         h,          H,    sterling,         sterling ] };
    910  1.1  mrg    key <AC07>  { [         j,          J,    EuroSign,         EuroSign ] };
    911  1.1  mrg    key <AC10>  { [ semicolon,      colon,   masculine,      ordfeminine ] };
    912  1.1  mrg    key <AC11>  { [ apostrophe,  quotedbl,    currency,         currency ] };
    913  1.1  mrg    key <BKSL>  { [ backslash,        bar,      section,         section ] };
    914  1.1  mrg 
    915  1.1  mrg    key <AB03>  { [         c,          C,    ccedilla,         Ccedilla ] };
    916  1.1  mrg    key <AB06>  { [         n,          N,      ntilde,           Ntilde ] };
    917  1.1  mrg    key <AB07>  { [         m,          M,          mu,               mu ] };
    918  1.1  mrg    key <AB08>  { [     comma,     less,  guillemotleft,   guillemotleft ] };
    919  1.1  mrg    key <AB09>  { [    period,  greater, guillemotright,  guillemotright ] };
    920  1.1  mrg    key <AB10>  { [     slash,   question, questiondown,    questiondown ] };
    921  1.1  mrg 
    922  1.1  mrg    key <I219>  { [  multiply,   division, ISO_Next_Group, ISO_Prev_Group ] };
    923  1.1  mrg 
    924  1.1  mrg    include "level3(ralt_switch)"
    925  1.1  mrg };
    926  1.1  mrg 
    927  1.1  mrg partial alphanumeric_keys
    928  1.1  mrg xkb_symbols "olpc2" {
    929  1.1  mrg    include "us(olpc)"
    930  1.1  mrg    name[Group1]= "USA - Group toggle on multiply/divide key";
    931  1.1  mrg    include "group(olpc)"
    932  1.1  mrg };
    933