Home | History | Annotate | Line # | Download | only in keycodes
xfree86 revision 1.1
      1  1.1  mrg // $XdotOrg: xc/programs/xkbcomp/keycodes/xfree86,v 1.1.4.4 2004/03/05 13:41:30 eich Exp $
      2  1.1  mrg // $Xorg: xfree86,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
      3  1.1  mrg 
      4  1.1  mrg 
      5  1.1  mrg 
      6  1.1  mrg 
      7  1.1  mrg // $XFree86: xc/programs/xkbcomp/keycodes/xfree86,v 3.28 2003/11/21 04:46:42 dawes Exp $
      8  1.1  mrg 
      9  1.1  mrg // "standard" XFree86 codes
     10  1.1  mrg // It seems that the "default" must be the first entry in the file.
     11  1.1  mrg 
     12  1.1  mrg default xkb_keycodes "xfree86" {
     13  1.1  mrg     include "xfree86(basic)"
     14  1.1  mrg     <BKSL> =  51;
     15  1.1  mrg     <LSGT> =  94;
     16  1.1  mrg };
     17  1.1  mrg 
     18  1.1  mrg xkb_keycodes "basic" {
     19  1.1  mrg 
     20  1.1  mrg     minimum= 8;
     21  1.1  mrg     maximum= 255;
     22  1.1  mrg 
     23  1.1  mrg     <TLDE> =  49;
     24  1.1  mrg     alias <AE00> = <TLDE>;	// Some geometries use AE00
     25  1.1  mrg     <AE01> =  10;
     26  1.1  mrg     <AE02> =  11;
     27  1.1  mrg     <AE03> =  12;
     28  1.1  mrg     <AE04> =  13;
     29  1.1  mrg     <AE05> =  14;
     30  1.1  mrg     <AE06> =  15;
     31  1.1  mrg     <AE07> =  16;
     32  1.1  mrg     <AE08> =  17;
     33  1.1  mrg     <AE09> =  18;
     34  1.1  mrg     <AE10> =  19;
     35  1.1  mrg     <AE11> =  20;
     36  1.1  mrg     <AE12> =  21;
     37  1.1  mrg     <BKSP> =  22;
     38  1.1  mrg 
     39  1.1  mrg     <TAB>  =  23;
     40  1.1  mrg     <AD01> =  24;
     41  1.1  mrg     <AD02> =  25;
     42  1.1  mrg     <AD03> =  26;
     43  1.1  mrg     <AD04> =  27;
     44  1.1  mrg     <AD05> =  28;
     45  1.1  mrg     <AD06> =  29;
     46  1.1  mrg     <AD07> =  30;
     47  1.1  mrg     <AD08> =  31;
     48  1.1  mrg     <AD09> =  32;
     49  1.1  mrg     <AD10> =  33;
     50  1.1  mrg     <AD11> =  34;
     51  1.1  mrg     <AD12> =  35;
     52  1.1  mrg     <RTRN> =  36;
     53  1.1  mrg 
     54  1.1  mrg     <CAPS> =  66;
     55  1.1  mrg     <AC01> =  38;
     56  1.1  mrg     <AC02> =  39;
     57  1.1  mrg     <AC03> =  40;
     58  1.1  mrg     <AC04> =  41;
     59  1.1  mrg     <AC05> =  42;
     60  1.1  mrg     <AC06> =  43;
     61  1.1  mrg     <AC07> =  44;
     62  1.1  mrg     <AC08> =  45;
     63  1.1  mrg     <AC09> =  46;
     64  1.1  mrg     <AC10> =  47;
     65  1.1  mrg     <AC11> =  48;
     66  1.1  mrg 
     67  1.1  mrg     <LFSH> =  50;
     68  1.1  mrg     <AB01> =  52;
     69  1.1  mrg     <AB02> =  53;
     70  1.1  mrg     <AB03> =  54;
     71  1.1  mrg     <AB04> =  55;
     72  1.1  mrg     <AB05> =  56;
     73  1.1  mrg     <AB06> =  57;
     74  1.1  mrg     <AB07> =  58;
     75  1.1  mrg     <AB08> =  59;
     76  1.1  mrg     <AB09> =  60;
     77  1.1  mrg     <AB10> =  61;
     78  1.1  mrg     <RTSH> =  62;
     79  1.1  mrg 
     80  1.1  mrg     <LALT> =  64;
     81  1.1  mrg     <LCTL> =  37;
     82  1.1  mrg     <SPCE> =  65;
     83  1.1  mrg     <RCTL> = 109;
     84  1.1  mrg     <RALT> = 113;
     85  1.1  mrg     // Microsoft keyboard extra keys
     86  1.1  mrg     <LWIN> = 115;
     87  1.1  mrg     <RWIN> = 116;
     88  1.1  mrg     <MENU> = 117;
     89  1.1  mrg 
     90  1.1  mrg     <ESC>  =   9;
     91  1.1  mrg     <FK01> =  67;
     92  1.1  mrg     <FK02> =  68;
     93  1.1  mrg     <FK03> =  69;
     94  1.1  mrg     <FK04> =  70;
     95  1.1  mrg     <FK05> =  71;
     96  1.1  mrg     <FK06> =  72;
     97  1.1  mrg     <FK07> =  73;
     98  1.1  mrg     <FK08> =  74;
     99  1.1  mrg     <FK09> =  75;
    100  1.1  mrg     <FK10> =  76;
    101  1.1  mrg     <FK11> =  95;
    102  1.1  mrg     <FK12> =  96;
    103  1.1  mrg 
    104  1.1  mrg     <PRSC> = 111;
    105  1.1  mrg     <SYRQ> =  92;
    106  1.1  mrg     <SCLK> =  78;
    107  1.1  mrg     <PAUS> = 110;
    108  1.1  mrg     <BRK>  = 114;
    109  1.1  mrg 
    110  1.1  mrg     <INS>  = 106;
    111  1.1  mrg     <HOME> =  97;
    112  1.1  mrg     <PGUP> =  99;
    113  1.1  mrg     <DELE> = 107;
    114  1.1  mrg     <END>  = 103;
    115  1.1  mrg     <PGDN> = 105;
    116  1.1  mrg 
    117  1.1  mrg     <UP>   =  98;
    118  1.1  mrg     <LEFT> = 100;
    119  1.1  mrg     <DOWN> = 104;
    120  1.1  mrg     <RGHT> = 102;
    121  1.1  mrg 
    122  1.1  mrg     <NMLK> =  77;
    123  1.1  mrg     <KPDV> = 112;
    124  1.1  mrg     <KPMU> =  63;
    125  1.1  mrg     <KPSU> =  82;
    126  1.1  mrg 
    127  1.1  mrg     <KP7>  =  79;
    128  1.1  mrg     <KP8>  =  80;
    129  1.1  mrg     <KP9>  =  81;
    130  1.1  mrg     <KPAD> =  86;
    131  1.1  mrg 
    132  1.1  mrg     <KP4>  =  83;
    133  1.1  mrg     <KP5>  =  84;
    134  1.1  mrg     <KP6>  =  85;
    135  1.1  mrg 
    136  1.1  mrg     <KP1>  =  87;
    137  1.1  mrg     <KP2>  =  88;
    138  1.1  mrg     <KP3>  =  89;
    139  1.1  mrg     <KPEN> = 108;
    140  1.1  mrg 
    141  1.1  mrg     <KP0>  =  90;
    142  1.1  mrg     <KPDL> =  91;
    143  1.1  mrg     <KPEQ> = 126;
    144  1.1  mrg 
    145  1.1  mrg     <FK13> =  118;
    146  1.1  mrg     <FK14> =  119;
    147  1.1  mrg     <FK15> =  120;
    148  1.1  mrg     <FK16> =  121;
    149  1.1  mrg     <FK17> =  122;
    150  1.1  mrg     <KPDC> =  123;
    151  1.1  mrg 
    152  1.1  mrg     // Keys that are generated on Japanese keyboards
    153  1.1  mrg 
    154  1.1  mrg     alias <HZTG> = <TLDE>;	// Hankaku_Zenkaku toggle
    155  1.1  mrg     <HKTG> =   208;		// Hiragana_Katakana toggle
    156  1.1  mrg     <AB11> =   211;		// backslash/underscore
    157  1.1  mrg     <XFER> =   129;		// Henkan
    158  1.1  mrg     <NFER> =   131;		// Muhenkan
    159  1.1  mrg     <AE13> =   133;		// Yen
    160  1.1  mrg     <EISU> =   210;		// Alphanumeric mode on macintosh
    161  1.1  mrg     <KANA> =   209;		// Kana mode on macintosh
    162  1.1  mrg 
    163  1.1  mrg     // Keys that are generated on Korean keyboards
    164  1.1  mrg 
    165  1.1  mrg     alias <HNGL> = <FK16>;     // Hangul Latin toggle
    166  1.1  mrg     alias <HJCV> = <FK17>;     // Hangul to Hanja conversion
    167  1.1  mrg 
    168  1.1  mrg     // Extended keys that may be generated on "Internet" keyboards.
    169  1.1  mrg     // These are not standardised, hence the meaningless names.
    170  1.1  mrg     // The entries commented out are never generated because the raw codes
    171  1.1  mrg     // in those positions are already used for well-defined keys.
    172  1.1  mrg 
    173  1.1  mrg     alias <I01> = <XFER>;
    174  1.1  mrg     <I02> =   130;
    175  1.1  mrg     alias <I03> = <NFER>;
    176  1.1  mrg     <I04> =   132;
    177  1.1  mrg     alias <I05> = <AE13>;
    178  1.1  mrg     <I06> =   134;
    179  1.1  mrg     <I07> =   135;
    180  1.1  mrg     <I08> =   136;
    181  1.1  mrg     <I09> =   137;
    182  1.1  mrg     <I0A> =   138;
    183  1.1  mrg     <I0B> =   139;
    184  1.1  mrg     <I0C> =   140;
    185  1.1  mrg     <I0D> =   141;
    186  1.1  mrg     <I0E> =   142;
    187  1.1  mrg     <I0F> =   143;
    188  1.1  mrg     <I10> =   144;
    189  1.1  mrg     <I11> =   145;
    190  1.1  mrg     <I12> =   146;
    191  1.1  mrg     <I13> =   147;
    192  1.1  mrg     <I14> =   148;
    193  1.1  mrg     <I15> =   149;
    194  1.1  mrg     <I16> =   150;
    195  1.1  mrg     <I17> =   151;
    196  1.1  mrg     <I18> =   152;
    197  1.1  mrg     <I19> =   153;
    198  1.1  mrg     <I1A> =   154;
    199  1.1  mrg     <I1B> =   155;
    200  1.1  mrg     // <I1C> =   156;	<META>
    201  1.1  mrg     // <I1D> =   157;	<K59>
    202  1.1  mrg     <I1E> =   158;
    203  1.1  mrg     <I1F> =   159;
    204  1.1  mrg     <I20> =   160;
    205  1.1  mrg     <I21> =   161;
    206  1.1  mrg     <I22> =   162;
    207  1.1  mrg     <I23> =   163;
    208  1.1  mrg     <I24> =   164;
    209  1.1  mrg     <I25> =   165;
    210  1.1  mrg     <I26> =   166;
    211  1.1  mrg     <I27> =   167;
    212  1.1  mrg     <I28> =   168;
    213  1.1  mrg     <I29> =   169;
    214  1.1  mrg     // <I2A> =   170;	<K5A>
    215  1.1  mrg     <I2B> =   171;
    216  1.1  mrg     <I2C> =   172;
    217  1.1  mrg     <I2D> =   173;
    218  1.1  mrg     <I2E> =   174;
    219  1.1  mrg     <I2F> =   175;
    220  1.1  mrg     <I30> =   176;
    221  1.1  mrg     <I31> =   177;
    222  1.1  mrg     <I32> =   178;
    223  1.1  mrg     <I33> =   179;
    224  1.1  mrg     <I34> =   180;
    225  1.1  mrg     // <I35> =   181;	<K5B>
    226  1.1  mrg     // <I36> =   182;	<K5D>
    227  1.1  mrg     // <I37> =   183;	<K5E>
    228  1.1  mrg     // <I38> =   184;	<K5F>
    229  1.1  mrg     <I39> =   185;
    230  1.1  mrg     <I3A> =   186;
    231  1.1  mrg     <I3B> =   187;
    232  1.1  mrg     <I3C> =   188;
    233  1.1  mrg     // <I3D> =   189;	<K62>
    234  1.1  mrg     // <I3E> =   190;	<K63>
    235  1.1  mrg     // <I3F> =   191;	<K64>
    236  1.1  mrg     // <I40> =   192;	<K65>
    237  1.1  mrg     // <I41> =   193;	<K66>
    238  1.1  mrg     <I42> =   194;
    239  1.1  mrg     <I43> =   195;
    240  1.1  mrg     <I44> =   196;
    241  1.1  mrg     <I45> =   197;
    242  1.1  mrg     // <I46> =   198;	<K67>
    243  1.1  mrg     // <I47> =   199;	<K68>
    244  1.1  mrg     // <I48> =   200;	<K69>
    245  1.1  mrg     // <I49> =   201;	<K6A>
    246  1.1  mrg     <I4A> =   202;
    247  1.1  mrg     // <I4B> =   203;	<K6B>
    248  1.1  mrg     // <I4C> =   204;	<K6C>
    249  1.1  mrg     // <I4D> =   205;	<K6D>
    250  1.1  mrg     // <I4E> =   206;	<K6E>
    251  1.1  mrg     // <I4F> =   207;	<K6F>
    252  1.1  mrg     // <I50> =   208;	<K70>
    253  1.1  mrg     // <I51> =   209;	<K71>
    254  1.1  mrg     // <I52> =   210;	<K72>
    255  1.1  mrg     // <I53> =   211;	<K73>
    256  1.1  mrg     <I54> =   212;
    257  1.1  mrg     <I55> =   213;
    258  1.1  mrg     <OUTP> =   214;
    259  1.1  mrg     <KITG> =   215;
    260  1.1  mrg     <KIDN> =   216;
    261  1.1  mrg     <KIUP> =   217;
    262  1.1  mrg     <I5A> =   218;
    263  1.1  mrg     // <I5B> =   219;	<K74>
    264  1.1  mrg     // <I5C> =   220;	<K75>
    265  1.1  mrg     // <I5D> =   221;	<K76>
    266  1.1  mrg     <I5E> =   222;
    267  1.1  mrg     <I5F> =   223;
    268  1.1  mrg     <I60> =   224;
    269  1.1  mrg     <I61> =   225;
    270  1.1  mrg     <I62> =   226;
    271  1.1  mrg     <I63> =   227;
    272  1.1  mrg     <I64> =   228;
    273  1.1  mrg     <I65> =   229;
    274  1.1  mrg     <I66> =   230;
    275  1.1  mrg     <I67> =   231;
    276  1.1  mrg     <I68> =   232;
    277  1.1  mrg     <I69> =   233;
    278  1.1  mrg     <I6A> =   234;
    279  1.1  mrg     <I6B> =   235;
    280  1.1  mrg     <I6C> =   236;
    281  1.1  mrg     <I6D> =   237;
    282  1.1  mrg     <I6E> =   238;
    283  1.1  mrg     <I6F> =   239;
    284  1.1  mrg     <I70> =   240;
    285  1.1  mrg     <I71> =   241;
    286  1.1  mrg     <I72> =   242;
    287  1.1  mrg     <I73> =   243;
    288  1.1  mrg     <I74> =   244;
    289  1.1  mrg     <I75> =   245;
    290  1.1  mrg     <I76> =   246;
    291  1.1  mrg     <I77> =   247;
    292  1.1  mrg     <I78> =   248;
    293  1.1  mrg     <I79> =   249;
    294  1.1  mrg     <I7A> =   250;
    295  1.1  mrg     <I7B> =   251;
    296  1.1  mrg     <I7C> =   252;
    297  1.1  mrg     <I7D> =   253;
    298  1.1  mrg     <I7E> =   254;
    299  1.1  mrg     <I7F> =   255;
    300  1.1  mrg 
    301  1.1  mrg     // MacBooks generate 0x65 for the lower brightness key
    302  1.1  mrg     <II65> =  101;
    303  1.1  mrg 
    304  1.1  mrg     // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
    305  1.1  mrg     <K59> =   157;		// <I1D>
    306  1.1  mrg     <K5A> =   170;		// <I2A>
    307  1.1  mrg     <K5B> =   181;		// <I35>
    308  1.1  mrg     alias <K5C> = <KPEQ>;
    309  1.1  mrg     <K5D> =   182;		// <I36>
    310  1.1  mrg     <K5E> =   183;		// <I37>
    311  1.1  mrg     <K5F> =   184;		// <I38>
    312  1.1  mrg     <K62> =   189;		// <I3D>
    313  1.1  mrg     <K63> =   190;		// <I3E>
    314  1.1  mrg     <K64> =   191;		// <I3F>
    315  1.1  mrg     <K65> =   192;		// <I40>
    316  1.1  mrg     <K66> =   193;		// <I41>
    317  1.1  mrg     <K67> =   198;		// <I46>
    318  1.1  mrg     <K68> =   199;		// <I47>
    319  1.1  mrg     <K69> =   200;		// <I48>
    320  1.1  mrg     <K6A> =   201;		// <I49>
    321  1.1  mrg     <K6B> =   203;		// <I4B>
    322  1.1  mrg     <K6C> =   204;		// <I4C>
    323  1.1  mrg     <K6D> =   205;		// <I4D>
    324  1.1  mrg     <K6E> =   206;		// <I4E>
    325  1.1  mrg     <K6F> =   207;		// <I4F>
    326  1.1  mrg     alias <K70> = <HKTG>;	// <I50>
    327  1.1  mrg     alias <K71> = <KANA>;	// <I51>
    328  1.1  mrg     alias <K72> = <EISU>;	// <I52>
    329  1.1  mrg     alias <K73> = <AB11>;	// <I53>
    330  1.1  mrg     <K74> =   219;		// <I5B>
    331  1.1  mrg     <K75> =   220;		// <I5C>
    332  1.1  mrg     <K76> =   221;		// <I5D>
    333  1.1  mrg    
    334  1.1  mrg     // Solaris compatibility
    335  1.1  mrg 
    336  1.1  mrg     alias <LMTA> = <LWIN>;
    337  1.1  mrg     alias <RMTA> = <RWIN>;
    338  1.1  mrg     alias <COMP> = <MENU>;
    339  1.1  mrg     alias <POWR> = <I0C>;
    340  1.1  mrg     alias <MUTE> = <I0D>;
    341  1.1  mrg     alias <VOL-> = <I0E>;
    342  1.1  mrg     alias <VOL+> = <I0F>;
    343  1.1  mrg     alias <HELP> = <I10>;
    344  1.1  mrg     alias <STOP> = <I11>;
    345  1.1  mrg     alias <AGAI> = <I12>;
    346  1.1  mrg     alias <PROP> = <I13>;
    347  1.1  mrg     alias <UNDO> = <I14>;
    348  1.1  mrg     alias <FRNT> = <I15>;
    349  1.1  mrg     alias <COPY> = <I16>;
    350  1.1  mrg     alias <OPEN> = <I17>;
    351  1.1  mrg     alias <PAST> = <I18>;
    352  1.1  mrg     alias <FIND> = <I19>;
    353  1.1  mrg     alias <CUT>  = <I1A>;
    354  1.1  mrg 
    355  1.1  mrg     // Other codes never generated.  The XFree86 ddx never generates
    356  1.1  mrg     // these codes.
    357  1.1  mrg     // Thus we can use them as fake keys
    358  1.1  mrg     <MDSW> =    93; // <U5D>
    359  1.1  mrg     <LVL3> =   124; // <U7C>
    360  1.1  mrg     <ALT>  =   125; // <U7D>
    361  1.1  mrg     <META> =   156; // <I1C>
    362  1.1  mrg     <SUPR> =   127; // <U7F>
    363  1.1  mrg     <HYPR> =   128; // <U80>
    364  1.1  mrg 
    365  1.1  mrg     indicator 1 = "Caps Lock";
    366  1.1  mrg     indicator 2 = "Num Lock";
    367  1.1  mrg     indicator 3 = "Scroll Lock";
    368  1.1  mrg 
    369  1.1  mrg     alias <ALGR> = <RALT>;
    370  1.1  mrg };
    371  1.1  mrg 
    372  1.1  mrg // What keyboard is this?
    373  1.1  mrg 
    374  1.1  mrg xkb_keycodes "102" {
    375  1.1  mrg     include "xfree86(xfree86)"
    376  1.1  mrg 
    377  1.1  mrg     // There will be warnings from xkbcomp because of multiple definitions.
    378  1.1  mrg 
    379  1.1  mrg     <RALT> = 122;
    380  1.1  mrg     <RCTL> = 123;
    381  1.1  mrg 
    382  1.1  mrg     <PRSC> = 121;
    383  1.1  mrg     <PAUS> = 118;
    384  1.1  mrg 
    385  1.1  mrg     <INS>  = 131;
    386  1.1  mrg     <HOME> = 135;
    387  1.1  mrg     <PGUP> = 119;
    388  1.1  mrg     <DELE> = 129;
    389  1.1  mrg     <END>  = 130;
    390  1.1  mrg     <PGDN> = 134;
    391  1.1  mrg 
    392  1.1  mrg     <UP>   = 128;
    393  1.1  mrg     <LEFT> = 132;
    394  1.1  mrg     <DOWN> = 120;
    395  1.1  mrg     <RGHT> = 133;
    396  1.1  mrg 
    397  1.1  mrg     <KPDV> = 125;
    398  1.1  mrg 
    399  1.1  mrg     <KPEN> = 124;
    400  1.1  mrg };
    401  1.1  mrg 
    402  1.1  mrg 
    403  1.1  mrg // For japanese 106 keyboard. by tsuka(tsuka (a] kawalab.dnj.ynu.ac.jp)
    404  1.1  mrg //
    405  1.1  mrg // All of the keycodes here are now in the basic "xfree86" set.
    406  1.1  mrg //
    407  1.1  mrg xkb_keycodes "jp106" {
    408  1.1  mrg     include "xfree86(basic)"
    409  1.1  mrg     <AC12> = 51;
    410  1.1  mrg };
    411  1.1  mrg 
    412  1.1  mrg 
    413  1.1  mrg // For brazilian ABNT2 keyboard. by Ricardo Y. Igarashi(iga (a] that.com.br)
    414  1.1  mrg xkb_keycodes "abnt2" {
    415  1.1  mrg     include "xfree86(xfree86)"
    416  1.1  mrg     <KPPT> = 134;
    417  1.1  mrg };
    418  1.1  mrg 
    419  1.1  mrg // IBM ThinkPad 60 series
    420  1.1  mrg xkb_keycodes "thinkpad60" {
    421  1.1  mrg     include "xfree86(xfree86)"
    422  1.1  mrg     <MENU> = 227;
    423  1.1  mrg };
    424