!!!
!!! 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