From 95aee72a97d4e2ffa18aadb88ca6bd40be77f1e6 Mon Sep 17 00:00:00 2001 From: svu Date: Tue, 21 Feb 2006 23:55:01 +0000 Subject: added evdev b.fd.o#5903 --- keycodes/evdev | 355 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 355 insertions(+) create mode 100644 keycodes/evdev (limited to 'keycodes/evdev') 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; + + = 49; + = 10; + = 11; + = 12; + = 13; + = 14; + = 15; + = 16; + = 17; + = 18; + = 19; + = 20; + = 21; + = 22; + + = 23; + = 24; + = 25; + = 26; + = 27; + = 28; + = 29; + = 30; + = 31; + = 32; + = 33; + = 34; + = 35; + = 51; + = 36; + + = 66; + = 38; + = 39; + = 40; + = 41; + = 42; + = 43; + = 44; + = 45; + = 46; + = 47; + = 48; + + = 50; + = 52; + = 53; + = 54; + = 55; + = 56; + = 57; + = 58; + = 59; + = 60; + = 61; + = 62; + + = 64; + = 37; + = 65; + = 105; + = 108; + // Microsoft keyboard extra keys + = 133; + = 134; + = 135; + + = 9; + = 67; + = 68; + = 69; + = 70; + = 71; + = 72; + = 73; + = 74; + = 75; + = 76; + = 95; + = 96; + + = 107; + // = 107; + = 78; + = 127; + // = 419; + + = 118; + = 110; + = 112; + = 119; + = 115; + = 117; + + = 111; + = 113; + = 116; + = 114; + + = 77; + = 106; + = 63; + = 82; + + = 79; + = 80; + = 81; + = 86; + + = 83; + = 84; + = 85; + + = 87; + = 88; + = 89; + = 104; + + = 90; + = 91; + // = 126; + + = 191; + = 192; + = 193; + = 194; + = 195; + // = 123; + + // Keys that are generated on Japanese keyboards + + // alias = ; // Hankaku_Zenkaku toggle + // = 85; // Hankaku/Zenkakau toggle + // = 93; // Hiragana/Katakana toggle + // = 211; // backslash/underscore + // = 92; // Henkan + // = 94; // Muhenkan + // = 124; // Yen + + // Keys that are generated on Korean keyboards + + // alias = ; // Hangul Latin toggle + // alias = ; // Hangul to Hanja conversion + = 130; + = 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 = ; + // = 130; + // alias = ; + // = 132; + // alias = ; + // = 134; + // = 135; + // = 136; + // = 137; + // = 138; + // = 139; + // = 140; + // = 141; + // = 142; + // = 143; + // = 144; + // = 145; + // = 146; + // = 147; + // = 148; + // = 149; + // = 150; + // = 151; + // = 152; + // = 153; + // = 154; + // = 155; + // = 156; + // = 157; + // = 158; + // = 159; + // = 160; + // = 161; + // = 162; + // = 163; + // = 164; + // = 165; + // = 166; + // = 167; + // = 168; + // = 169; + // = 170; + // = 171; + // = 172; + // = 173; + // = 174; + // = 175; + // = 176; + // = 177; + // = 178; + // = 179; + // = 180; + // = 181; + // = 182; + // = 183; + // = 184; + // = 185; + // = 186; + // = 187; + // = 188; + // = 189; + // = 190; + // = 191; + // = 192; + // = 193; + // = 194; + // = 195; + // = 196; + // = 197; + // = 198; + // = 199; + // = 200; + // = 201; + // = 202; + // = 203; + // = 204; + // = 205; + // = 206; + // = 207; + // = 208; + // = 209; + // = 210; + // = 211; + // = 212; + // = 213; + // = 214; + // = 215; + // = 216; + // = 217; + // = 218; + // = 219; + // = 220; + // = 221; + // = 222; + // = 223; + // = 224; + // = 225; + // = 226; + // = 227; + // = 228; + // = 229; + // = 230; + // = 231; + // = 232; + // = 233; + // = 234; + // = 235; + // = 236; + // = 237; + // = 238; + // = 239; + // = 240; + // = 241; + // = 242; + // = 243; + // = 244; + // = 245; + // = 246; + // = 247; + // = 248; + // = 249; + // = 250; + // = 251; + // = 252; + // = 253; + // = 254; + // = 255; + + // Codes generated for scancodes 0x59-0x5f, 0x62-0x76 + // = 157; // + // = 170; // + // = 181; // + // alias = ; + // = 182; // + // = 183; // + // = 184; // + // = 189; // + // = 190; // + // = 191; // + // = 192; // + // = 193; // + // = 198; // + // = 199; // + // = 200; // + // = 201; // + // = 203; // + // = 204; // + // = 205; // + // = 206; // + // = 207; // + // alias = ; // + // = 209; // + // = 210; // + // alias = ; // + // = 219; // + // = 220; // + // = 221; // + + // Solaris compatibility + + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + // alias = ; + + // Other codes never generated. The XFree86 ddx never generates + // these codes. + // Thus we can use them as fake keys + // = 93; // + // = 124; // + // = 125; // + // = 156; // + // = 127; // + // = 128; // + + indicator 1 = "Caps Lock"; + indicator 2 = "Num Lock"; + indicator 3 = "Scroll Lock"; + + alias = ; +}; -- cgit v1.2.3