summaryrefslogtreecommitdiff
path: root/keycodes
diff options
context:
space:
mode:
authorsvu <svu>2006-02-21 23:55:01 +0000
committersvu <svu>2006-02-21 23:55:01 +0000
commit95aee72a97d4e2ffa18aadb88ca6bd40be77f1e6 (patch)
tree19d466af9658201f7cce1a989cab9be8eb86aa00 /keycodes
parente9ef1f19f4e3ac53e3ca774cdb29d1c48af9329b (diff)
added evdev b.fd.o#5903
Diffstat (limited to 'keycodes')
-rw-r--r--keycodes/Makefile.am17
-rw-r--r--keycodes/evdev355
2 files changed, 368 insertions, 4 deletions
diff --git a/keycodes/Makefile.am b/keycodes/Makefile.am
index d9af6c00..fcd82168 100644
--- a/keycodes/Makefile.am
+++ b/keycodes/Makefile.am
@@ -3,10 +3,19 @@ SUBDIRS = digital_vndr sgi_vndr
keycodesdir = $(xkb_base)/keycodes
dist_keycodes_DATA = \
-aliases amiga ataritt \
-fujitsu hp ibm \
-macintosh powerpcps2 sony \
-sun xfree86 xfree98 \
+aliases \
+amiga \
+ataritt \
+evdev \
+fujitsu \
+hp \
+ibm \
+macintosh \
+powerpcps2 \
+sony \
+sun \
+xfree86 \
+xfree98 \
README
include $(top_srcdir)/xkbrules.am
diff --git a/keycodes/evdev b/keycodes/evdev
new file mode 100644
index 00000000..08526c89
--- /dev/null
+++ b/keycodes/evdev
@@ -0,0 +1,355 @@
+// translation from evdev scancodes to something resembling xfree86 keycodes.
+
+default xkb_keycodes "evdev" {
+ minimum = 8;
+ maximum = 255;
+
+ <TLDE> = 49;
+ <AE01> = 10;
+ <AE02> = 11;
+ <AE03> = 12;
+ <AE04> = 13;
+ <AE05> = 14;
+ <AE06> = 15;
+ <AE07> = 16;
+ <AE08> = 17;
+ <AE09> = 18;
+ <AE10> = 19;
+ <AE11> = 20;
+ <AE12> = 21;
+ <BKSP> = 22;
+
+ <TAB> = 23;
+ <AD01> = 24;
+ <AD02> = 25;
+ <AD03> = 26;
+ <AD04> = 27;
+ <AD05> = 28;
+ <AD06> = 29;
+ <AD07> = 30;
+ <AD08> = 31;
+ <AD09> = 32;
+ <AD10> = 33;
+ <AD11> = 34;
+ <AD12> = 35;
+ <BKSL> = 51;
+ <RTRN> = 36;
+
+ <CAPS> = 66;
+ <AC01> = 38;
+ <AC02> = 39;
+ <AC03> = 40;
+ <AC04> = 41;
+ <AC05> = 42;
+ <AC06> = 43;
+ <AC07> = 44;
+ <AC08> = 45;
+ <AC09> = 46;
+ <AC10> = 47;
+ <AC11> = 48;
+
+ <LFSH> = 50;
+ <AB01> = 52;
+ <AB02> = 53;
+ <AB03> = 54;
+ <AB04> = 55;
+ <AB05> = 56;
+ <AB06> = 57;
+ <AB07> = 58;
+ <AB08> = 59;
+ <AB09> = 60;
+ <AB10> = 61;
+ <RTSH> = 62;
+
+ <LALT> = 64;
+ <LCTL> = 37;
+ <SPCE> = 65;
+ <RCTL> = 105;
+ <RALT> = 108;
+ // Microsoft keyboard extra keys
+ <LWIN> = 133;
+ <RWIN> = 134;
+ <MENU> = 135;
+
+ <ESC> = 9;
+ <FK01> = 67;
+ <FK02> = 68;
+ <FK03> = 69;
+ <FK04> = 70;
+ <FK05> = 71;
+ <FK06> = 72;
+ <FK07> = 73;
+ <FK08> = 74;
+ <FK09> = 75;
+ <FK10> = 76;
+ <FK11> = 95;
+ <FK12> = 96;
+
+ <PRSC> = 107;
+ // <SYRQ> = 107;
+ <SCLK> = 78;
+ <PAUS> = 127;
+ // <BRK> = 419;
+
+ <INS> = 118;
+ <HOME> = 110;
+ <PGUP> = 112;
+ <DELE> = 119;
+ <END> = 115;
+ <PGDN> = 117;
+
+ <UP> = 111;
+ <LEFT> = 113;
+ <DOWN> = 116;
+ <RGHT> = 114;
+
+ <NMLK> = 77;
+ <KPDV> = 106;
+ <KPMU> = 63;
+ <KPSU> = 82;
+
+ <KP7> = 79;
+ <KP8> = 80;
+ <KP9> = 81;
+ <KPAD> = 86;
+
+ <KP4> = 83;
+ <KP5> = 84;
+ <KP6> = 85;
+
+ <KP1> = 87;
+ <KP2> = 88;
+ <KP3> = 89;
+ <KPEN> = 104;
+
+ <KP0> = 90;
+ <KPDL> = 91;
+ // <KPEQ> = 126;
+
+ <FK13> = 191;
+ <FK14> = 192;
+ <FK15> = 193;
+ <FK16> = 194;
+ <FK17> = 195;
+ // <KPDC> = 123;
+
+ // Keys that are generated on Japanese keyboards
+
+ // alias <HZTG> = <TLDE>; // Hankaku_Zenkaku toggle
+ // <HZTG> = 85; // Hankaku/Zenkakau toggle
+ // <HKTG> = 93; // Hiragana/Katakana toggle
+ // <AB11> = 211; // backslash/underscore
+ // <XFER> = 92; // Henkan
+ // <NFER> = 94; // Muhenkan
+ // <AE13> = 124; // Yen
+
+ // Keys that are generated on Korean keyboards
+
+ // alias <HNGL> = <FK16>; // Hangul Latin toggle
+ // alias <HJCV> = <FK17>; // Hangul to Hanja conversion
+ <HNGL> = 130;
+ <HJCV> = 131;
+
+ // Extended keys that may be generated on "Internet" keyboards.
+ // These are not standardised, hence the meaningless names.
+ // The entries commented out are never generated because the raw codes
+ // in those positions are already used for well-defined keys.
+
+ // evdev does standardize names for these though. comment them
+ // all out for now.
+
+ // alias <I01> = <XFER>;
+ // <I02> = 130;
+ // alias <I03> = <NFER>;
+ // <I04> = 132;
+ // alias <I05> = <AE13>;
+ // <I06> = 134;
+ // <I07> = 135;
+ // <I08> = 136;
+ // <I09> = 137;
+ // <I0A> = 138;
+ // <I0B> = 139;
+ // <I0C> = 140;
+ // <I0D> = 141;
+ // <I0E> = 142;
+ // <I0F> = 143;
+ // <I10> = 144;
+ // <I11> = 145;
+ // <I12> = 146;
+ // <I13> = 147;
+ // <I14> = 148;
+ // <I15> = 149;
+ // <I16> = 150;
+ // <I17> = 151;
+ // <I18> = 152;
+ // <I19> = 153;
+ // <I1A> = 154;
+ // <I1B> = 155;
+ // <I1C> = 156; <META>
+ // <I1D> = 157; <K59>
+ // <I1E> = 158;
+ // <I1F> = 159;
+ // <I20> = 160;
+ // <I21> = 161;
+ // <I22> = 162;
+ // <I23> = 163;
+ // <I24> = 164;
+ // <I25> = 165;
+ // <I26> = 166;
+ // <I27> = 167;
+ // <I28> = 168;
+ // <I29> = 169;
+ // <I2A> = 170; <K5A>
+ // <I2B> = 171;
+ // <I2C> = 172;
+ // <I2D> = 173;
+ // <I2E> = 174;
+ // <I2F> = 175;
+ // <I30> = 176;
+ // <I31> = 177;
+ // <I32> = 178;
+ // <I33> = 179;
+ // <I34> = 180;
+ // <I35> = 181; <K5B>
+ // <I36> = 182; <K5D>
+ // <I37> = 183; <K5E>
+ // <I38> = 184; <K5F>
+ // <I39> = 185;
+ // <I3A> = 186;
+ // <I3B> = 187;
+ // <I3C> = 188;
+ // <I3D> = 189; <K62>
+ // <I3E> = 190; <K63>
+ // <I3F> = 191; <K64>
+ // <I40> = 192; <K65>
+ // <I41> = 193; <K66>
+ // <I42> = 194;
+ // <I43> = 195;
+ // <I44> = 196;
+ // <I45> = 197;
+ // <I46> = 198; <K67>
+ // <I47> = 199; <K68>
+ // <I48> = 200; <K69>
+ // <I49> = 201; <K6A>
+ // <I4A> = 202;
+ // <I4B> = 203; <K6B>
+ // <I4C> = 204; <K6C>
+ // <I4D> = 205; <K6D>
+ // <I4E> = 206; <K6E>
+ // <I4F> = 207; <K6F>
+ // <I50> = 208; <K70>
+ // <I51> = 209; <K71>
+ // <I52> = 210; <K72>
+ // <I53> = 211; <K73>
+ // <I54> = 212;
+ // <I55> = 213;
+ // <I56> = 214;
+ // <I57> = 215;
+ // <I58> = 216;
+ // <I59> = 217;
+ // <I5A> = 218;
+ // <I5B> = 219; <K74>
+ // <I5C> = 220; <K75>
+ // <I5D> = 221; <K76>
+ // <I5E> = 222;
+ // <I5F> = 223;
+ // <I60> = 224;
+ // <I61> = 225;
+ // <I62> = 226;
+ // <I63> = 227;
+ // <I64> = 228;
+ // <I65> = 229;
+ // <I66> = 230;
+ // <I67> = 231;
+ // <I68> = 232;
+ // <I69> = 233;
+ // <I6A> = 234;
+ // <I6B> = 235;
+ // <I6C> = 236;
+ // <I6D> = 237;
+ // <I6E> = 238;
+ // <I6F> = 239;
+ // <I70> = 240;
+ // <I71> = 241;
+ // <I72> = 242;
+ // <I73> = 243;
+ // <I74> = 244;
+ // <I75> = 245;
+ // <I76> = 246;
+ // <I77> = 247;
+ // <I78> = 248;
+ // <I79> = 249;
+ // <I7A> = 250;
+ // <I7B> = 251;
+ // <I7C> = 252;
+ // <I7D> = 253;
+ // <I7E> = 254;
+ // <I7F> = 255;
+
+ // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
+ // <K59> = 157; // <I1D>
+ // <K5A> = 170; // <I2A>
+ // <K5B> = 181; // <I35>
+ // alias <K5C> = <KPEQ>;
+ // <K5D> = 182; // <I36>
+ // <K5E> = 183; // <I37>
+ // <K5F> = 184; // <I38>
+ // <K62> = 189; // <I3D>
+ // <K63> = 190; // <I3E>
+ // <K64> = 191; // <I3F>
+ // <K65> = 192; // <I40>
+ // <K66> = 193; // <I41>
+ // <K67> = 198; // <I46>
+ // <K68> = 199; // <I47>
+ // <K69> = 200; // <I48>
+ // <K6A> = 201; // <I49>
+ // <K6B> = 203; // <I4B>
+ // <K6C> = 204; // <I4C>
+ // <K6D> = 205; // <I4D>
+ // <K6E> = 206; // <I4E>
+ // <K6F> = 207; // <I4F>
+ // alias <K70> = <HKTG>; // <I50>
+ // <K71> = 209; // <I51>
+ // <K72> = 210; // <I52>
+ // alias <K73> = <AB11>; // <I53>
+ // <K74> = 219; // <I5B>
+ // <K75> = 220; // <I5C>
+ // <K76> = 221; // <I5D>
+
+ // Solaris compatibility
+
+ // alias <LMTA> = <LWIN>;
+ // alias <RMTA> = <RWIN>;
+ // alias <COMP> = <MENU>;
+ // alias <POWR> = <I0C>;
+ // alias <MUTE> = <I0D>;
+ // alias <VOL-> = <I0E>;
+ // alias <VOL+> = <I0F>;
+ // alias <HELP> = <I10>;
+ // alias <STOP> = <I11>;
+ // alias <AGAI> = <I12>;
+ // alias <PROP> = <I13>;
+ // alias <UNDO> = <I14>;
+ // alias <FRNT> = <I15>;
+ // alias <COPY> = <I16>;
+ // alias <OPEN> = <I17>;
+ // alias <PAST> = <I18>;
+ // alias <FIND> = <I19>;
+ // alias <CUT> = <I1A>;
+
+ // Other codes never generated. The XFree86 ddx never generates
+ // these codes.
+ // Thus we can use them as fake keys
+ // <MDSW> = 93; // <U5D>
+ // <LVL3> = 124; // <U7C>
+ // <ALT> = 125; // <U7D>
+ // <META> = 156; // <I1C>
+ // <SUPR> = 127; // <U7F>
+ // <HYPR> = 128; // <U80>
+
+ indicator 1 = "Caps Lock";
+ indicator 2 = "Num Lock";
+ indicator 3 = "Scroll Lock";
+
+ alias <ALGR> = <RALT>;
+};