最終更新:2019-04-02 (火) 16:36:55 (1842d)
X/キーコード/変換テーブル
Linux/キーコード→X/キーコードへの変換
- A keycode is a number in the range between 8 and 255 which represents a physical (or logical) key.
- xf86-input-evdev (xserver-xorg-input-evdev)
- https://cgit.freedesktop.org/xorg/driver/xf86-input-evdev/tree/src/evdev.c#n280
EvdevQueueKbdEvent(InputInfoPtr pInfo, struct input_event *ev, int value) { int code = ev->code + MIN_KEYCODE;//MIN_KEYCODE=8
Linux/キーコード 値 X/キーコード キーシム KEY_ESC 1 9 XK_Escape? KEY_1? 2 10 XK_1? KEY_2? 3 11 KEY_3? 4 12 KEY_4? 5 13 KEY_5? 6 14 KEY_6? 7 15 KEY_7? 8 16 KEY_8? 9 17 KEY_9? 10 18 KEY_0? 11 19 XK_0? KEY_MINUS? 12 20 KEY_EQUAL? 13 21 KEY_BACKSPACE 14 22 XK_BackSpace? KEY_TAB? 15 23 KEY_Q? 16 24 KEY_W? 17 25 KEY_E? 18 26 KEY_R? 19 27 KEY_T? 20 28 KEY_Y? 21 29 KEY_U? 22 30 KEY_I? 23 31 KEY_O? 24 32 KEY_P? 25 33 KEY_LEFTBRACE? 26 34 KEY_RIGHTBRACE? 27 35 KEY_ENTER 28 36 XK_Return? KEY_LEFTCTRL 29 37 XK_Control_L? KEY_A? 30 38 XK_a? XK_A? KEY_S? 31 39 KEY_D? 32 40 KEY_F? 33 41 KEY_G? 34 42 KEY_H? 35 43 KEY_J? 36 44 KEY_K? 37 45 KEY_L? 38 46 KEY_SEMICOLON? 39 47 KEY_APOSTROPHE? 40 48 KEY_GRAVE? 41 49 KEY_LEFTSHIFT 42 50 KEY_BACKSLASH? 43 51 KEY_Z? 44 52 KEY_X? 45 53 KEY_C? 46 54 KEY_V? 47 55 KEY_B? 48 56 KEY_N? 49 57 KEY_M? 50 58 KEY_COMMA? 51 59 KEY_DOT? 52 60 KEY_SLASH? 53 61 KEY_RIGHTSHIFT? 54 62 KEY_KPASTERISK? 55 63 KEY_LEFTALT? 56 64 KEY_SPACE? 57 65 KEY_CAPSLOCK? 58 66 KEY_F1? 59 67 KEY_F2? 60 68 KEY_F3? 61 69 KEY_F4? 62 70 KEY_F5? 63 71 KEY_F6? 64 72 KEY_F7? 65 73 KEY_F8? 66 74 KEY_F9? 67 75 KEY_F10? 68 76 KEY_NUMLOCK? 69 77 KEY_SCROLLLOCK? 70 78 KEY_KP7? 71 79 KEY_KP8? 72 80 KEY_KP9? 73 81 KEY_KPMINUS? 74 82 KEY_KP4? 75 83 KEY_KP5? 76 84 KEY_KP6? 77 85 KEY_KPPLUS? 78 86 KEY_KP1? 79 87 KEY_KP2? 80 88 KEY_KP3? 81 89 KEY_KP0? 82 90 KEY_KPDOT? 83 91 KEY_ZENKAKUHANKAKU? 85 93 KEY_102ND? 86 94 KEY_F11? 87 95 KEY_F12? 88 96 KEY_RO? 89 97 KEY_KATAKANA? 90 98 KEY_HIRAGANA? 91 99 KEY_HENKAN 92 100 XK_Henkan_Mode? KEY_KATAKANAHIRAGANA? 93 101 KEY_MUHENKAN 94 102 KEY_KPJPCOMMA? 95 103 KEY_KPENTER? 96 104 KEY_RIGHTCTRL? 97 105 KEY_KPSLASH? 98 106 KEY_SYSRQ? 99 107 KEY_RIGHTALT? 100 108 KEY_LINEFEED? 101 109 KEY_HOME? 102 110 KEY_UP? 103 111 KEY_PAGEUP? 104 112 KEY_LEFT 105 113 XK_Left? KEY_RIGHT? 106 114 KEY_END? 107 115 KEY_DOWN 108 116 KEY_PAGEDOWN? 109 117 KEY_INSERT? 110 118 KEY_DELETE? 111 119 KEY_MACRO? 112 120 KEY_MUTE? 113 121 XF86AudioMute? KEY_VOLUMEDOWN 114 122 XF86AudioLowerVolume? KEY_VOLUMEUP? 115 123 XF86AudioRaiseVolume KEY_POWER? 116 SC System Power Down 124 KEY_KPEQUAL? 117 125 KEY_KPPLUSMINUS? 118 126 KEY_PAUSE? 119 127 KEY_SCALE? 120 AL Compiz Scale (Expose) 128 KEY_KPCOMMA? 121 129 KEY_HANGEUL? 122 130 KEY_HANGUEL? KEY_HANGEUL KEY_HANJA? 123 131 KEY_YEN? 124 132 KEY_LEFTMETA? 125 133 KEY_RIGHTMETA? 126 134 KEY_COMPOSE? 127 135 KEY_STOP? 128 AC Stop 136 KEY_AGAIN? 129 137 KEY_PROPS? 130 AC Properties 138 KEY_UNDO? 131 AC Undo 139 KEY_FRONT? 132 140 KEY_COPY? 133 AC Copy 141 KEY_OPEN? 134 AC Open 142 KEY_PASTE? 135 AC Paste 143 KEY_FIND? 136 AC Search 144 KEY_CUT? 137 AC Cut 145 KEY_HELP? 138 AL Integrated Help Center 146 KEY_MENU? 139 Menu (show menu) 147 KEY_CALC? 140 AL Calculator 148 KEY_SETUP? 141 149 KEY_SLEEP? 142 SC System Sleep 150 KEY_WAKEUP? 143 System Wake Up 151 KEY_FILE? 144 AL Local Machine Browser 152 KEY_SENDFILE? 145 153 KEY_DELETEFILE? 146 154 KEY_XFER? 147 155 KEY_PROG1? 148 156 KEY_PROG2? 149 157 KEY_WWW? 150 AL Internet Browser 158 KEY_MSDOS? 151 159 KEY_COFFEE? 152 AL Terminal Lock/Screensaver 160 KEY_SCREENLOCK? KEY_COFFEE KEY_ROTATE_DISPLAY? 153 Display orientation for e.g. tablets 161 KEY_DIRECTION? KEY_ROTATE_DISPLAY KEY_CYCLEWINDOWS? 154 162 KEY_MAIL? 155 163 KEY_BOOKMARKS? 156 AC Bookmarks 164 KEY_COMPUTER? 157 165 KEY_BACK 158 AC Back 166 KEY_FORWARD 159 AC Forward 167 KEY_CLOSECD? 160 168 KEY_EJECTCD? 161 169 KEY_EJECTCLOSECD? 162 170 KEY_NEXTSONG? 163 171 KEY_PLAYPAUSE 164 172 XF86AudioPlay? / XF86AudioPause? KEY_PREVIOUSSONG? 165 173 KEY_STOPCD? 166 174 KEY_RECORD? 167 175 KEY_REWIND? 168 176 KEY_PHONE? 169 Media Select Telephone 177 KEY_ISO? 170 178 KEY_CONFIG? 171 AL Consumer Control Configuration 179 KEY_HOMEPAGE? 172 AC Home 180 KEY_REFRESH? 173 AC Refresh 181 KEY_EXIT? 174 AC Exit 182 KEY_MOVE? 175 183 KEY_EDIT? 176 184 KEY_SCROLLUP? 177 185 KEY_SCROLLDOWN? 178 186 KEY_KPLEFTPAREN? 179 187 KEY_KPRIGHTPAREN? 180 188 KEY_NEW? 181 AC New 189 KEY_REDO? 182 AC Redo/Repeat 190 KEY_F13? 183 191 KEY_F14? 184 192 KEY_F15? 185 193 KEY_F16? 186 194 KEY_F17? 187 195 KEY_F18? 188 196 KEY_F19? 189 197 KEY_F20? 190 198 KEY_F21? 191 199 KEY_F22? 192 200 KEY_F23? 193 201 KEY_F24? 194 202 KEY_PLAYCD? 200 208 XF86AudioPlay? KEY_PAUSECD? 201 209 XF86AudioPause? KEY_PROG3? 202 210 KEY_PROG4? 203 211 KEY_DASHBOARD? 204 AL Dashboard 212 KEY_SUSPEND? 205 213 KEY_CLOSE? 206 AC Close 214 KEY_PLAY? 207 215 KEY_FASTFORWARD? 208 216 KEY_BASSBOOST? 209 217 KEY_PRINT? 210 AC Print 218 KEY_HP? 211 219 KEY_CAMERA? 212 220 KEY_SOUND? 213 221 KEY_QUESTION? 214 222 KEY_EMAIL? 215 223 KEY_CHAT? 216 224 KEY_SEARCH? 217 225 KEY_CONNECT? 218 226 KEY_FINANCE? 219 AL Checkbook/Finance 227 KEY_SPORT? 220 228 KEY_SHOP? 221 229 KEY_ALTERASE? 222 230 KEY_CANCEL? 223 AC Cancel 231 KEY_BRIGHTNESSDOWN? 224 232 KEY_BRIGHTNESSUP? 225 233 KEY_MEDIA? 226 234 KEY_SWITCHVIDEOMODE? 227 Cycle between available video outputs (Monitor/LCD/TV-out/etc) 235 KEY_KBDILLUMTOGGLE? 228 236 KEY_KBDILLUMDOWN? 229 237 KEY_KBDILLUMUP? 230 238 KEY_SEND? 231 AC Send 239 KEY_REPLY? 232 AC Reply 240 KEY_FORWARDMAIL? 233 AC Forward Msg 241 KEY_SAVE? 234 AC Save 242 KEY_DOCUMENTS? 235 243 KEY_BATTERY? 236 244 KEY_BLUETOOTH? 237 245 XF86Bluetooth? KEY_WLAN? 238 246 XF86WLAN? KEY_UWB? 239 247 KEY_UNKNOWN? 240 248 KEY_VIDEO_NEXT? 241 drive next video source 249 KEY_VIDEO_PREV? 242 drive previous video source 250 KEY_BRIGHTNESS_CYCLE? 243 brightness up, after max is min 251 KEY_BRIGHTNESS_AUTO? 244 Set Auto Brightness: manual brightness control is off,rely on ambient 252 KEY_BRIGHTNESS_ZERO? KEY_BRIGHTNESS_AUTO KEY_DISPLAY_OFF? 245 display device to off state 253 KEY_WWAN? 246 Wireless WAN (LTE, UMTS, GSM, etc.) 254 KEY_WIMAX? KEY_WWAN KEY_RFKILL? 247 Key that controls all radios 255