1include modifiers 2 3# 4# Top row 5# 61 0x2 72 0x3 83 0x4 94 0x5 105 0x6 116 0x7 127 0x8 138 0x9 149 0xa 150 0xb 16BackSpace 0xe 17 18# 19# QWERTY first row 20# 21Tab 0xf localstate 22ISO_Left_Tab 0xf shift 23q 0x10 addupper 24w 0x11 addupper 25e 0x12 addupper 26sequence egrave dead_grave e 27sequence Egrave dead_grave E 28sequence eacute dead_acute e 29sequence Eacute dead_acute E 30sequence ecircumflex dead_circumflex e 31sequence Ecircumflex dead_circumflex E 32sequence ediaeresis dead_diaeresis e 33sequence Ediaeresis dead_diaeresis E 34r 0x13 addupper 35t 0x14 addupper 36y 0x15 addupper 37sequence ygrave dead_grave y 38sequence Ygrave dead_grave Y 39sequence yacute dead_acute y 40sequence Yacute dead_acute Y 41sequence ycircumflex dead_circumflex y 42sequence Ycircumflex dead_circumflex Y 43sequence ydiaeresis dead_diaeresis y 44sequence Ydiaeresis dead_diaeresis Y 45u 0x16 addupper 46sequence ugrave dead_grave u 47sequence Ugrave dead_grave U 48sequence uacute dead_acute u 49sequence Uacute dead_acute U 50sequence ucircumflex dead_circumflex u 51sequence Ucircumflex dead_circumflex U 52sequence udiaeresis dead_diaeresis u 53sequence Udiaeresis dead_diaeresis U 54i 0x17 addupper 55sequence igrave dead_grave i 56sequence Igrave dead_grave I 57sequence iacute dead_acute i 58sequence Iacute dead_acute I 59sequence icircumflex dead_circumflex i 60sequence Icircumflex dead_circumflex I 61sequence idiaeresis dead_diaeresis i 62sequence Idiaeresis dead_diaeresis I 63o 0x18 addupper 64sequence ograve dead_grave o 65sequence Ograve dead_grave O 66sequence oacute dead_acute o 67sequence Oacute dead_acute O 68sequence ocircumflex dead_circumflex o 69sequence Ocircumflex dead_circumflex O 70sequence odiaeresis dead_diaeresis o 71sequence Odiaeresis dead_diaeresis O 72sequence otilde dead_tilde o 73sequence Otilde dead_tilde O 74p 0x19 addupper 75 76# 77# QWERTY second row 78# 79a 0x1e addupper 80sequence agrave dead_grave a 81sequence Agrave dead_grave A 82sequence aacute dead_acute a 83sequence Aacute dead_acute A 84sequence acircumflex dead_circumflex a 85sequence Acircumflex dead_circumflex A 86sequence adiaeresis dead_diaeresis a 87sequence Adiaeresis dead_diaeresis A 88sequence aring dead_abovering a 89sequence Aring dead_abovering A 90sequence atilde dead_tilde a 91sequence Atilde dead_tilde A 92s 0x1f addupper 93d 0x20 addupper 94f 0x21 addupper 95g 0x22 addupper 96h 0x23 addupper 97j 0x24 addupper 98k 0x25 addupper 99l 0x26 addupper 100Return 0x1c localstate 101 102# 103# QWERTY third row 104# 105z 0x2c addupper 106x 0x2d addupper 107c 0x2e addupper 108sequence ccedilla dead_cedilla c 109sequence Ccedilla dead_cedilla C 110v 0x2f addupper 111b 0x30 addupper 112n 0x31 addupper 113sequence ntilde dead_tilde n 114sequence Ntilde dead_tilde N 115m 0x32 addupper 116 117space 0x39 localstate 118 119less 0x56 120greater 0x56 shift 121bar 0x56 altgr 122brokenbar 0x56 shift altgr 123 124# 125# Translations for some other dead keys 126# 127sequence asciitilde dead_tilde space 128sequence diaeresis dead_diaeresis space 129sequence asciicircum dead_circumflex space 130sequence apostrophe dead_acute space 131sequence grave dead_grave space 132sequence acute dead_acute space 133 134# 135# Esc and Function keys 136# 137Escape 0x1 localstate 138F1 0x3b localstate 139F2 0x3c localstate 140F3 0x3d localstate 141F4 0x3e localstate 142F5 0x3f localstate 143F6 0x40 localstate 144F7 0x41 localstate 145F8 0x42 localstate 146F9 0x43 localstate 147F10 0x44 localstate 148F11 0x57 localstate 149SunF36 0x57 localstate 150F12 0x58 localstate 151SunF37 0x58 localstate 152 153# Printscreen, Scrollock and Pause 154# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37), 155# but (0xe0, 0x37) seems to work. 156Print 0xb7 localstate 157Sys_Req 0xb7 localstate 158Execute 0xb7 localstate 159F22 0xb7 localstate 160Scroll_Lock 0x46 161F23 0x46 162 163# 164# Insert - PgDown 165# 166Insert 0xd2 localstate 167Delete 0xd3 localstate 168Home 0xc7 localstate 169End 0xcf localstate 170Page_Up 0xc9 localstate 171Page_Down 0xd1 localstate 172 173# 174# Arrow keys 175# 176Left 0xcb localstate 177Up 0xc8 localstate 178Down 0xd0 localstate 179Right 0xcd localstate 180 181# 182# Numpad 183# 184Num_Lock 0x45 185KP_Divide 0xb5 localstate 186KP_Multiply 0x37 localstate 187KP_Subtract 0x4a localstate 188KP_Add 0x4e localstate 189KP_Enter 0x9c localstate 190 191KP_Decimal 0x53 numlock 192KP_Separator 0x53 numlock 193KP_Delete 0x53 194 195KP_0 0x52 numlock 196KP_Insert 0x52 localstate 197 198KP_1 0x4f numlock 199KP_End 0x4f localstate 200 201KP_2 0x50 numlock 202KP_Down 0x50 localstate 203 204KP_3 0x51 numlock 205KP_Next 0x51 localstate 206 207KP_4 0x4b numlock 208KP_Left 0x4b localstate 209 210KP_5 0x4c numlock 211KP_Begin 0x4c localstate 212 213KP_6 0x4d numlock 214KP_Right 0x4d localstate 215 216KP_7 0x47 numlock 217KP_Home 0x47 localstate 218 219KP_8 0x48 numlock 220KP_Up 0x48 localstate 221 222KP_9 0x49 numlock 223KP_Prior 0x49 localstate 224 225# 226# Inhibited keys 227# 228Caps_Lock 0x0 inhibit 229Multi_key 0x0 inhibit 230