!!!
!!! keysetup for PC Keyboards.
!!!
!!! Note, that keycodes from 0x0 to 0x7 are invalid
!!! keycode xxxx = accepts up to 8 fields here
!!! code = no modifier shift mode_switch shift+mode_switch
keycode 0x08 =
keycode 0x09 = Escape NoSymbol Escape NoSymbol Escape
keycode 0x0A = 1 exclam 1 exclam onesuperior exclamdown onesuperior
keycode 0x0B = 2 quotedbl 2 quotedbl twosuperior oneeighth twosuperior
keycode 0x0C = 3 section 3 section threesuperior sterling threesuperior
keycode 0x0D = 4 dollar 4 dollar onequarter currency onequarter
keycode 0x0E = 5 percent 5 percent onehalf threeeighths onehalf
keycode 0x0F = 6 ampersand 6 ampersand notsign fiveeighths notsign
keycode 0x10 = 7 slash 7 slash braceleft seveneighths braceleft
keycode 0x11 = 8 parenleft 8 parenleft bracketleft trademark bracketleft
keycode 0x12 = 9 parenright 9 parenright bracketright plusminus bracketright
keycode 0x13 = 0 equal 0 equal braceright degree braceright
keycode 0x14 = ssharp question ssharp question backslash questiondown U1E9E
keycode 0x15 = dead_acute dead_grave dead_acute dead_grave dead_cedilla dead_ogonek dead_cedilla
keycode 0x16 = BackSpace Terminate_Server BackSpace Terminate_Server BackSpace Terminate_Server
keycode 0x17 = Tab ISO_Left_Tab Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode 0x18 = q Q q Q at Greek_OMEGA at
keycode 0x19 = w W w W lstroke Lstroke lstroke
keycode 0x1A = e E e E EuroSign EuroSign EuroSign
keycode 0x1B = r R r R paragraph registered paragraph
keycode 0x1C = t T t T tslash Tslash tslash
keycode 0x1D = z Z z Z leftarrow yen leftarrow
keycode 0x1E = u U u U downarrow uparrow downarrow
keycode 0x1F = i I i I rightarrow idotless rightarrow
keycode 0x20 = o O o O oslash Oslash oslash
keycode 0x21 = p P p P thorn THORN thorn
keycode 0x22 = udiaeresis Udiaeresis udiaeresis Udiaeresis dead_diaeresis dead_abovering dead_diaeresis
keycode 0x23 = plus asterisk plus asterisk asciitilde dead_macron dead_tilde
keycode 0x24 = Return NoSymbol Return NoSymbol Return
keycode 0x25 = Control_L NoSymbol Control_L NoSymbol Control_L
keycode 0x26 = a A a A ae AE ae
keycode 0x27 = s S s S ssharp section ssharp
keycode 0x28 = d D d D eth ETH eth
keycode 0x29 = f F f F dstroke ordfeminine dstroke
keycode 0x2A = g G g G eng ENG eng
keycode 0x2B = h H h H hstroke Hstroke hstroke
keycode 0x2C = j J j J j J
keycode 0x2D = k K k K kra ampersand kra
keycode 0x2E = l L l L lstroke Lstroke lstroke
keycode 0x2F = odiaeresis Odiaeresis odiaeresis Odiaeresis dead_doubleacute dead_doubleacute dead_doubleacute
keycode 0x30 = adiaeresis Adiaeresis adiaeresis Adiaeresis dead_circumflex dead_caron dead_circumflex
keycode 0x31 = asciicircum degree dead_circumflex degree notsign notsign notsign
keycode 0x32 = Shift_L NoSymbol Shift_L NoSymbol Shift_L
keycode 0x33 = numbersign apostrophe numbersign apostrophe dead_grave dead_breve dead_grave
keycode 0x34 = y Y y Y guillemotleft less guillemotleft
keycode 0x35 = x X x X guillemotright greater guillemotright
keycode 0x36 = c C c C cent copyright cent
keycode 0x37 = v V v V leftdoublequotemark leftsinglequotemark leftdoublequotemark
keycode 0x38 = b B b B rightdoublequotemark rightsinglequotemark rightdoublequotemark
keycode 0x39 = n N n N n N
keycode 0x3A = m M m M mu masculine mu
!keycode 0x3B = comma semicolon comma semicolon horizconnector multiply horizconnector
keycode 0x3B = comma semicolon comma semicolon braceleft multiply horizconnector
!keycode 0x3C = period colon period colon periodcentered division periodcentered
keycode 0x3C = period colon period colon braceright division periodcentered
!keycode 0x3D = minus underscore minus underscore dead_belowdot dead_abovedot dead_belowdot
keycode 0x3D = minus underscore minus underscore periodcentered dead_abovedot dead_belowdot
keycode 0x3E = Shift_R NoSymbol Shift_R NoSymbol Shift_R
keycode 0x3F = KP_Multiply XF86_ClearGrab KP_Multiply XF86_ClearGrab KP_Multiply XF86_ClearGrab
keycode 0x40 = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L
keycode 0x41 = space NoSymbol space NoSymbol space
keycode 0x42 = Caps_Lock NoSymbol Caps_Lock NoSymbol Caps_Lock
keycode 0x43 = F1 XF86_Switch_VT_1 F1 XF86_Switch_VT_1 F1 XF86_Switch_VT_1
keycode 0x44 = F2 XF86_Switch_VT_2 F2 XF86_Switch_VT_2 F2 XF86_Switch_VT_2
keycode 0x45 = F3 XF86_Switch_VT_3 F3 XF86_Switch_VT_3 F3 XF86_Switch_VT_3
keycode 0x46 = F4 XF86_Switch_VT_4 F4 XF86_Switch_VT_4 F4 XF86_Switch_VT_4
keycode 0x47 = F5 XF86_Switch_VT_5 F5 XF86_Switch_VT_5 F5 XF86_Switch_VT_5
keycode 0x48 = F6 XF86_Switch_VT_6 F6 XF86_Switch_VT_6 F6 XF86_Switch_VT_6
keycode 0x49 = F7 XF86_Switch_VT_7 F7 XF86_Switch_VT_7 F7 XF86_Switch_VT_7
keycode 0x4A = F8 XF86_Switch_VT_8 F8 XF86_Switch_VT_8 F8 XF86_Switch_VT_8
keycode 0x4B = F9 XF86_Switch_VT_9 F9 XF86_Switch_VT_9 F9 XF86_Switch_VT_9
keycode 0x4C = F10 XF86_Switch_VT_10 F10 XF86_Switch_VT_10 F10 XF86_Switch_VT_10
keycode 0x4D = Num_Lock Pointer_EnableKeys Num_Lock Pointer_EnableKeys Num_Lock Pointer_EnableKeys
keycode 0x4E = Scroll_Lock NoSymbol Scroll_Lock NoSymbol Scroll_Lock
keycode 0x4F = KP_Home KP_7 KP_Home KP_7 KP_Home KP_7
keycode 0x50 = KP_Up KP_8 KP_Up KP_8 KP_Up KP_8
keycode 0x51 = KP_Prior KP_9 KP_Prior KP_9 KP_Prior KP_9
keycode 0x52 = KP_Subtract XF86_Prev_VMode KP_Subtract XF86_Prev_VMode KP_Subtract XF86_Prev_VMode
keycode 0x53 = KP_Left KP_4 KP_Left KP_4 KP_Left KP_4
keycode 0x54 = KP_Begin KP_5 KP_Begin KP_5 KP_Begin KP_5
keycode 0x55 = KP_Right KP_6 KP_Right KP_6 KP_Right KP_6
keycode 0x56 = KP_Add XF86_Next_VMode KP_Add XF86_Next_VMode KP_Add XF86_Next_VMode
keycode 0x57 = KP_End KP_1 KP_End KP_1 KP_End KP_1
keycode 0x58 = KP_Down KP_2 KP_Down KP_2 KP_Down KP_2
keycode 0x59 = KP_Next KP_3 KP_Next KP_3 KP_Next KP_3
keycode 0x5A = KP_Insert KP_0 KP_Insert KP_0 KP_Insert KP_0
keycode 0x5B = KP_Delete KP_Separator KP_Delete KP_Separator KP_Delete KP_Separator
keycode 0x5C = ISO_Level3_Shift NoSymbol ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode 0x5D = Zenkaku_Hankaku NoSymbol Zenkaku_Hankaku NoSymbol Zenkaku_Hankaku
keycode 0x5E = less greater less greater bar brokenbar bar
keycode 0x5F = F11 XF86_Switch_VT_11 F11 XF86_Switch_VT_11 F11 XF86_Switch_VT_11
keycode 0x60 = F12 XF86_Switch_VT_12 F12 XF86_Switch_VT_12 F12 XF86_Switch_VT_12
keycode 0x61 =
keycode 0x62 = Katakana NoSymbol Katakana NoSymbol Katakana
keycode 0x63 = Hiragana NoSymbol Hiragana NoSymbol Hiragana
keycode 0x64 = Henkan_Mode NoSymbol Henkan_Mode NoSymbol Henkan_Mode
keycode 0x65 = Hiragana_Katakana NoSymbol Hiragana_Katakana NoSymbol Hiragana_Katakana
keycode 0x66 = Muhenkan NoSymbol Muhenkan NoSymbol Muhenkan
keycode 0x67 =
keycode 0x68 = KP_Enter NoSymbol KP_Enter NoSymbol KP_Enter
keycode 0x69 = Control_R NoSymbol Control_R NoSymbol Control_R
keycode 0x6A = KP_Divide XF86_Ungrab KP_Divide XF86_Ungrab KP_Divide XF86_Ungrab
keycode 0x6B = Print Sys_Req Print Sys_Req Print Sys_Req
keycode 0x6C = ISO_Level3_Shift NoSymbol ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode 0x6D = Linefeed NoSymbol Linefeed NoSymbol Linefeed
keycode 0x6E = Home NoSymbol Home NoSymbol Home
keycode 0x6F = Up NoSymbol Up NoSymbol Up
keycode 0x70 = Prior NoSymbol Prior NoSymbol Prior
keycode 0x71 = Left NoSymbol Left NoSymbol Left
keycode 0x72 = Right NoSymbol Right NoSymbol Right
keycode 0x73 = End NoSymbol End NoSymbol End
keycode 0x74 = Down NoSymbol Down NoSymbol Down
keycode 0x75 = Next NoSymbol Next NoSymbol Next
keycode 0x76 = Insert NoSymbol Insert NoSymbol Insert
keycode 0x77 = Delete NoSymbol Delete NoSymbol Delete
keycode 0x78 =
keycode 0x79 = XF86AudioMute NoSymbol XF86AudioMute NoSymbol XF86AudioMute
keycode 0x7A = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
keycode 0x7B = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
keycode 0x7C = XF86PowerOff NoSymbol XF86PowerOff NoSymbol XF86PowerOff
keycode 0x7D = KP_Equal NoSymbol KP_Equal NoSymbol KP_Equal
keycode 0x7E = plusminus NoSymbol plusminus NoSymbol plusminus
keycode 0x7F = Pause Break Pause Break Pause Break
keycode 0x80 =
keycode 0x81 = KP_Separator NoSymbol KP_Separator NoSymbol KP_Separator
keycode 0x82 = Hangul NoSymbol Hangul NoSymbol Hangul
keycode 0x83 = Hangul_Hanja NoSymbol Hangul_Hanja NoSymbol Hangul_Hanja
keycode 0x84 =
keycode 0x85 = Super_L NoSymbol Super_L NoSymbol Super_L
keycode 0x86 = Super_R NoSymbol Super_R NoSymbol Super_R
keycode 0x87 = Multi_key Multi_key Multi_key Multi_key Multi_key Multi_key
keycode 0x88 = Cancel NoSymbol Cancel NoSymbol Cancel
keycode 0x89 = Redo NoSymbol Redo NoSymbol Redo
keycode 0x8A = SunProps NoSymbol SunProps NoSymbol SunProps
keycode 0x8B = Undo NoSymbol Undo NoSymbol Undo
keycode 0x8C = SunFront NoSymbol SunFront NoSymbol SunFront
keycode 0x8D = XF86Copy NoSymbol XF86Copy NoSymbol XF86Copy
keycode 0x8E = SunOpen NoSymbol SunOpen NoSymbol SunOpen
keycode 0x8F = XF86Paste NoSymbol XF86Paste NoSymbol XF86Paste
keycode 0x90 = Find NoSymbol Find NoSymbol Find
keycode 0x91 = XF86Cut NoSymbol XF86Cut NoSymbol XF86Cut
keycode 0x92 = Help NoSymbol Help NoSymbol Help
keycode 0x93 = XF86MenuKB NoSymbol XF86MenuKB NoSymbol XF86MenuKB
keycode 0x94 = XF86Calculator NoSymbol XF86Calculator NoSymbol XF86Calculator
keycode 0x95 =
keycode 0x96 = XF86Sleep NoSymbol XF86Sleep NoSymbol XF86Sleep
keycode 0x97 = XF86WakeUp NoSymbol XF86WakeUp NoSymbol XF86WakeUp
keycode 0x98 = XF86Explorer NoSymbol XF86Explorer NoSymbol XF86Explorer
keycode 0x99 = XF86Send NoSymbol XF86Send NoSymbol XF86Send
keycode 0x9A =
keycode 0x9B = XF86Xfer NoSymbol XF86Xfer NoSymbol XF86Xfer
keycode 0x9C = XF86Launch1 NoSymbol XF86Launch1 NoSymbol XF86Launch1
keycode 0x9D = XF86Launch2 NoSymbol XF86Launch2 NoSymbol XF86Launch2
keycode 0x9E = XF86WWW NoSymbol XF86WWW NoSymbol XF86WWW
keycode 0x9F = XF86DOS NoSymbol XF86DOS NoSymbol XF86DOS
keycode 0xA0 = XF86ScreenSaver NoSymbol XF86ScreenSaver NoSymbol XF86ScreenSaver
keycode 0xA1 =
keycode 0xA2 = XF86RotateWindows NoSymbol XF86RotateWindows NoSymbol XF86RotateWindows
keycode 0xA3 = XF86Mail NoSymbol XF86Mail NoSymbol XF86Mail
keycode 0xA4 = XF86Favorites NoSymbol XF86Favorites NoSymbol XF86Favorites
keycode 0xA5 = XF86MyComputer NoSymbol XF86MyComputer NoSymbol XF86MyComputer
keycode 0xA6 = XF86Back NoSymbol XF86Back NoSymbol XF86Back
keycode 0xA7 = XF86Forward NoSymbol XF86Forward NoSymbol XF86Forward
keycode 0xA8 =
keycode 0xA9 = XF86Eject NoSymbol XF86Eject NoSymbol XF86Eject
keycode 0xAA = XF86Eject XF86Eject XF86Eject XF86Eject XF86Eject XF86Eject
keycode 0xAB = XF86AudioNext NoSymbol XF86AudioNext NoSymbol XF86AudioNext
keycode 0xAC = XF86AudioPlay XF86AudioPause XF86AudioPlay XF86AudioPause XF86AudioPlay XF86AudioPause
keycode 0xAD = XF86AudioPrev NoSymbol XF86AudioPrev NoSymbol XF86AudioPrev
keycode 0xAE = XF86AudioLowerVolume XF86Eject XF86AudioStop XF86Eject XF86AudioStop XF86Eject
keycode 0xAF = XF86AudioRecord NoSymbol XF86AudioRecord NoSymbol XF86AudioRecord
keycode 0xB0 = XF86AudioRaiseVolume NoSymbol XF86AudioRewind NoSymbol XF86AudioRewind
keycode 0xB1 = XF86Phone NoSymbol XF86Phone NoSymbol XF86Phone
keycode 0xB2 =
keycode 0xB3 = XF86Tools NoSymbol XF86Tools NoSymbol XF86Tools
keycode 0xB4 = XF86HomePage NoSymbol XF86HomePage NoSymbol XF86HomePage
keycode 0xB5 = XF86Reload NoSymbol XF86Reload NoSymbol XF86Reload
keycode 0xB6 = XF86Close NoSymbol XF86Close NoSymbol XF86Close
keycode 0xB7 =
keycode 0xB8 =
keycode 0xB9 = XF86ScrollUp NoSymbol XF86ScrollUp NoSymbol XF86ScrollUp
keycode 0xBA = XF86ScrollDown NoSymbol XF86ScrollDown NoSymbol XF86ScrollDown
keycode 0xBB = parenleft NoSymbol parenleft NoSymbol parenleft
keycode 0xBC = parenright NoSymbol parenright NoSymbol parenright
keycode 0xBD = XF86New NoSymbol XF86New NoSymbol XF86New
keycode 0xBE = Redo NoSymbol Redo NoSymbol Redo
keycode 0xBF =
keycode 0xC0 =
keycode 0xC1 =
keycode 0xC2 =
keycode 0xC3 =
keycode 0xC4 =
keycode 0xC5 =
keycode 0xC6 =
keycode 0xC7 =
keycode 0xC8 =
keycode 0xC9 =
keycode 0xCA =
keycode 0xCB = Mode_switch NoSymbol Mode_switch NoSymbol Mode_switch
keycode 0xCC = NoSymbol Alt_L NoSymbol Alt_L NoSymbol Alt_L
keycode 0xCD = NoSymbol Meta_L NoSymbol Meta_L NoSymbol Meta_L
keycode 0xCE = NoSymbol Super_L NoSymbol Super_L NoSymbol Super_L
keycode 0xCF = NoSymbol Hyper_L NoSymbol Hyper_L NoSymbol Hyper_L
keycode 0xD0 = XF86AudioPlay NoSymbol XF86AudioPlay NoSymbol XF86AudioPlay
keycode 0xD1 = XF86AudioPause NoSymbol XF86AudioPause NoSymbol XF86AudioPause
keycode 0xD2 = XF86Launch3 NoSymbol XF86Launch3 NoSymbol XF86Launch3
keycode 0xD3 = XF86Launch4 NoSymbol XF86Launch4 NoSymbol XF86Launch4
keycode 0xD4 =
keycode 0xD5 = XF86Standby NoSymbol XF86Standby NoSymbol XF86Standby
keycode 0xD6 = XF86Close NoSymbol XF86Close NoSymbol XF86Close
keycode 0xD7 = XF86AudioPlay NoSymbol XF86AudioPlay NoSymbol XF86AudioPlay
keycode 0xD8 = XF86Forward NoSymbol XF86Forward NoSymbol XF86Forward
keycode 0xD9 =
keycode 0xDA = Print NoSymbol Print NoSymbol Print
keycode 0xDB =
keycode 0xDC = XF86WebCam NoSymbol XF86WebCam NoSymbol XF86WebCam
keycode 0xDD =
keycode 0xDE =
keycode 0xDF = XF86Mail NoSymbol XF86Mail NoSymbol XF86Mail
keycode 0xE0 =
keycode 0xE1 = XF86Search NoSymbol XF86Search NoSymbol XF86Search
keycode 0xE2 =
keycode 0xE3 = XF86Finance NoSymbol XF86Finance NoSymbol XF86Finance
keycode 0xE4 =
keycode 0xE5 = XF86Shop NoSymbol XF86Shop NoSymbol XF86Shop
keycode 0xE6 =
keycode 0xE7 = Cancel NoSymbol Cancel NoSymbol Cancel
keycode 0xE8 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
keycode 0xE9 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp
keycode 0xEA = XF86AudioMedia NoSymbol XF86AudioMedia NoSymbol XF86AudioMedia
keycode 0xEB = XF86Display NoSymbol XF86Display NoSymbol XF86Display
keycode 0xEC = XF86KbdLightOnOff NoSymbol XF86KbdLightOnOff NoSymbol XF86KbdLightOnOff
keycode 0xED = XF86KbdBrightnessDown NoSymbol XF86KbdBrightnessDown NoSymbol XF86KbdBrightnessDown
keycode 0xEE = XF86KbdBrightnessUp NoSymbol XF86KbdBrightnessUp NoSymbol XF86KbdBrightnessUp
keycode 0xEF = XF86Send NoSymbol XF86Send NoSymbol XF86Send
keycode 0xF0 = XF86Reply NoSymbol XF86Reply NoSymbol XF86Reply
keycode 0xF1 = XF86MailForward NoSymbol XF86MailForward NoSymbol XF86MailForward
keycode 0xF2 = XF86Save NoSymbol XF86Save NoSymbol XF86Save
keycode 0xF3 = XF86Documents NoSymbol XF86Documents NoSymbol XF86Documents
keycode 0xF4 =
keycode 0xF5 =
keycode 0xF6 =
keycode 0xF7 =
keycode 0xF8 =
keycode 0xF9 =
keycode 0xFA =
keycode 0xFB =
keycode 0xFC =
keycode 0xFD =
keycode 0xFE =
keycode 0xFF =
!!! modifiers
!clear Shift
!clear Lock
!clear Control
!clear Mod1
!clear Mod2
!clear Mod3
!clear Mod4
!clear Mod5
!add Lock = Mode_switch
!add Shift = Shift_L Shift_R
!add Control = Control_L Control_R
!add Mod1 = Meta_L
!add Mod2 = Num_Lock
!add Mod3 = Mode_switch
!add Mod4 = Hyper_L
!add Mod5 = Super_R
!add Mod5 = Mode_switch
!add Mod5 = Alt_R
! make Caps_Lock the same as AltGr
remove Lock = 0x42
keycode 0x42 = ISO_Level3_Shift