1 2 3 4 5 6 7 8 9 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
static const guint16 keymap_xorgxquartz2xtkbd[] = {
[0x8] = 0x1e, /* 8 => 30 via 30 (KEY_A) */
[0x9] = 0x1f, /* 9 => 31 via 31 (KEY_S) */
[0xa] = 0x20, /* 10 => 32 via 32 (KEY_D) */
[0xb] = 0x21, /* 11 => 33 via 33 (KEY_F) */
[0xc] = 0x23, /* 12 => 35 via 35 (KEY_H) */
[0xd] = 0x22, /* 13 => 34 via 34 (KEY_G) */
[0xe] = 0x2c, /* 14 => 44 via 44 (KEY_Z) */
[0xf] = 0x2d, /* 15 => 45 via 45 (KEY_X) */
[0x10] = 0x2e, /* 16 => 46 via 46 (KEY_C) */
[0x11] = 0x2f, /* 17 => 47 via 47 (KEY_V) */
[0x12] = 0x70, /* 18 => 112 via 170 (KEY_ISO) */
[0x13] = 0x30, /* 19 => 48 via 48 (KEY_B) */
[0x14] = 0x10, /* 20 => 16 via 16 (KEY_Q) */
[0x15] = 0x11, /* 21 => 17 via 17 (KEY_W) */
[0x16] = 0x12, /* 22 => 18 via 18 (KEY_E) */
[0x17] = 0x13, /* 23 => 19 via 19 (KEY_R) */
[0x18] = 0x15, /* 24 => 21 via 21 (KEY_Y) */
[0x19] = 0x14, /* 25 => 20 via 20 (KEY_T) */
[0x1a] = 0x2, /* 26 => 2 via 2 (KEY_1) */
[0x1b] = 0x3, /* 27 => 3 via 3 (KEY_2) */
[0x1c] = 0x4, /* 28 => 4 via 4 (KEY_3) */
[0x1d] = 0x5, /* 29 => 5 via 5 (KEY_4) */
[0x1e] = 0x7, /* 30 => 7 via 7 (KEY_6) */
[0x1f] = 0x6, /* 31 => 6 via 6 (KEY_5) */
[0x20] = 0xd, /* 32 => 13 via 13 (KEY_EQUAL) */
[0x21] = 0xa, /* 33 => 10 via 10 (KEY_9) */
[0x22] = 0x8, /* 34 => 8 via 8 (KEY_7) */
[0x23] = 0xc, /* 35 => 12 via 12 (KEY_MINUS) */
[0x24] = 0x9, /* 36 => 9 via 9 (KEY_8) */
[0x25] = 0xb, /* 37 => 11 via 11 (KEY_0) */
[0x26] = 0x1b, /* 38 => 27 via 27 (KEY_RIGHTBRACE) */
[0x27] = 0x18, /* 39 => 24 via 24 (KEY_O) */
[0x28] = 0x16, /* 40 => 22 via 22 (KEY_U) */
[0x29] = 0x1a, /* 41 => 26 via 26 (KEY_LEFTBRACE) */
[0x2a] = 0x17, /* 42 => 23 via 23 (KEY_I) */
[0x2b] = 0x19, /* 43 => 25 via 25 (KEY_P) */
[0x2c] = 0x1c, /* 44 => 28 via 28 (KEY_ENTER) */
[0x2d] = 0x26, /* 45 => 38 via 38 (KEY_L) */
[0x2e] = 0x24, /* 46 => 36 via 36 (KEY_J) */
[0x2f] = 0x28, /* 47 => 40 via 40 (KEY_APOSTROPHE) */
[0x30] = 0x25, /* 48 => 37 via 37 (KEY_K) */
[0x31] = 0x27, /* 49 => 39 via 39 (KEY_SEMICOLON) */
[0x32] = 0x2b, /* 50 => 43 via 43 (KEY_BACKSLASH) */
[0x33] = 0x33, /* 51 => 51 via 51 (KEY_COMMA) */
[0x34] = 0x35, /* 52 => 53 via 53 (KEY_SLASH) */
[0x35] = 0x31, /* 53 => 49 via 49 (KEY_N) */
[0x36] = 0x32, /* 54 => 50 via 50 (KEY_M) */
[0x37] = 0x34, /* 55 => 52 via 52 (KEY_DOT) */
[0x38] = 0xf, /* 56 => 15 via 15 (KEY_TAB) */
[0x39] = 0x39, /* 57 => 57 via 57 (KEY_SPACE) */
[0x3a] = 0x29, /* 58 => 41 via 41 (KEY_GRAVE) */
[0x3b] = 0xe, /* 59 => 14 via 14 (KEY_BACKSPACE) */
[0x3d] = 0x1, /* 61 => 1 via 1 (KEY_ESC) */
[0x3f] = 0x15b, /* 63 => 347 via 125 (KEY_LEFTMETA) */
[0x40] = 0x2a, /* 64 => 42 via 42 (KEY_LEFTSHIFT) */
[0x41] = 0x3a, /* 65 => 58 via 58 (KEY_CAPSLOCK) */
[0x42] = 0x38, /* 66 => 56 via 56 (KEY_LEFTALT) */
[0x43] = 0x1d, /* 67 => 29 via 29 (KEY_LEFTCTRL) */
[0x44] = 0x36, /* 68 => 54 via 54 (KEY_RIGHTSHIFT) */
[0x45] = 0x138, /* 69 => 312 via 100 (KEY_RIGHTALT) */
[0x46] = 0x11d, /* 70 => 285 via 97 (KEY_RIGHTCTRL) */
[0x47] = 0x15d, /* 71 => 349 via 127 (KEY_COMPOSE) */
[0x48] = 0x103, /* 72 => 259 via 187 (KEY_F17) */
[0x49] = 0x53, /* 73 => 83 via 83 (KEY_KPDOT) */
[0x4b] = 0x37, /* 75 => 55 via 55 (KEY_KPASTERISK) */
[0x4d] = 0x4e, /* 77 => 78 via 78 (KEY_KPPLUS) */
[0x4f] = 0x7e, /* 79 => 126 via 121 (KEY_KPCOMMA) */
[0x50] = 0x130, /* 80 => 304 via 115 (KEY_VOLUMEUP) */
[0x51] = 0x12e, /* 81 => 302 via 114 (KEY_VOLUMEDOWN) */
[0x52] = 0x120, /* 82 => 288 via 113 (KEY_MUTE) */
[0x53] = 0x135, /* 83 => 309 via 98 (KEY_KPSLASH) */
[0x54] = 0x11c, /* 84 => 284 via 96 (KEY_KPENTER) */
[0x56] = 0x4a, /* 86 => 74 via 74 (KEY_KPMINUS) */
[0x57] = 0x177, /* 87 => 375 via 188 (KEY_F18) */
[0x58] = 0x104, /* 88 => 260 via 189 (KEY_F19) */
[0x59] = 0x59, /* 89 => 89 via 117 (KEY_KPEQUAL) */
[0x5a] = 0x52, /* 90 => 82 via 82 (KEY_KP0) */
[0x5b] = 0x4f, /* 91 => 79 via 79 (KEY_KP1) */
[0x5c] = 0x50, /* 92 => 80 via 80 (KEY_KP2) */
[0x5d] = 0x51, /* 93 => 81 via 81 (KEY_KP3) */
[0x5e] = 0x4b, /* 94 => 75 via 75 (KEY_KP4) */
[0x5f] = 0x4c, /* 95 => 76 via 76 (KEY_KP5) */
[0x60] = 0x4d, /* 96 => 77 via 77 (KEY_KP6) */
[0x61] = 0x47, /* 97 => 71 via 71 (KEY_KP7) */
[0x62] = 0x5a, /* 98 => 90 via 190 (KEY_F20) */
[0x63] = 0x48, /* 99 => 72 via 72 (KEY_KP8) */
[0x64] = 0x49, /* 100 => 73 via 73 (KEY_KP9) */
[0x65] = 0x7d, /* 101 => 125 via 124 (KEY_YEN) */
[0x67] = 0x5c, /* 103 => 92 via 95 (KEY_KPJPCOMMA) */
[0x68] = 0x3f, /* 104 => 63 via 63 (KEY_F5) */
[0x69] = 0x40, /* 105 => 64 via 64 (KEY_F6) */
[0x6a] = 0x41, /* 106 => 65 via 65 (KEY_F7) */
[0x6b] = 0x3d, /* 107 => 61 via 61 (KEY_F3) */
[0x6c] = 0x42, /* 108 => 66 via 66 (KEY_F8) */
[0x6d] = 0x43, /* 109 => 67 via 67 (KEY_F9) */
[0x6f] = 0x57, /* 111 => 87 via 87 (KEY_F11) */
[0x70] = 0x78, /* 112 => 120 via 90 (KEY_KATAKANA) */
[0x71] = 0x5d, /* 113 => 93 via 183 (KEY_F13) */
[0x72] = 0x55, /* 114 => 85 via 186 (KEY_F16) */
[0x73] = 0x5e, /* 115 => 94 via 184 (KEY_F14) */
[0x75] = 0x44, /* 117 => 68 via 68 (KEY_F10) */
[0x77] = 0x58, /* 119 => 88 via 88 (KEY_F12) */
[0x79] = 0x5f, /* 121 => 95 via 185 (KEY_F15) */
[0x7b] = 0x147, /* 123 => 327 via 102 (KEY_HOME) */
[0x7c] = 0x149, /* 124 => 329 via 104 (KEY_PAGEUP) */
[0x7d] = 0x153, /* 125 => 339 via 111 (KEY_DELETE) */
[0x7e] = 0x3e, /* 126 => 62 via 62 (KEY_F4) */
[0x7f] = 0x14f, /* 127 => 335 via 107 (KEY_END) */
[0x80] = 0x3c, /* 128 => 60 via 60 (KEY_F2) */
[0x81] = 0x151, /* 129 => 337 via 109 (KEY_PAGEDOWN) */
[0x82] = 0x3b, /* 130 => 59 via 59 (KEY_F1) */
[0x83] = 0x14b, /* 131 => 331 via 105 (KEY_LEFT) */
[0x84] = 0x14d, /* 132 => 333 via 106 (KEY_RIGHT) */
[0x85] = 0x150, /* 133 => 336 via 108 (KEY_DOWN) */
[0x86] = 0x148, /* 134 => 328 via 103 (KEY_UP) */
};
|