# modifiers ShiftMask = 1<<0 LockMask = 1<<1 ControlMask = 1<<2 Mod1Mask = 1<<3 Mod2Mask = 1<<4 Mod3Mask = 1<<5 Mod4Mask = 1<<6 Mod5Mask = 1<<7 # keysyms XK_BackSpace = 0xff08 # Back space, back char XK_Tab = 0xff09 XK_Linefeed = 0xff0a # Linefeed, LF XK_Clear = 0xff0b XK_Return = 0xff0d # Return, enter XK_Pause = 0xff13 # Pause, hold XK_Scroll_Lock = 0xff14 XK_Sys_Req = 0xff15 XK_Escape = 0xff1b XK_Delete = 0xffff # Delete, rubout XK_Multi_key = 0xff20 # Multi-key character compose XK_Codeinput = 0xff37 XK_SingleCandidate = 0xff3c XK_MultipleCandidate = 0xff3d XK_PreviousCandidate = 0xff3e XK_Kanji = 0xff21 # Kanji, Kanji convert XK_Muhenkan = 0xff22 # Cancel Conversion XK_Henkan_Mode = 0xff23 # Start/Stop Conversion XK_Henkan = 0xff23 # Alias for Henkan_Mode XK_Romaji = 0xff24 # to Romaji XK_Hiragana = 0xff25 # to Hiragana XK_Katakana = 0xff26 # to Katakana XK_Hiragana_Katakana = 0xff27 # Hiragana/Katakana toggle XK_Zenkaku = 0xff28 # to Zenkaku XK_Hankaku = 0xff29 # to Hankaku XK_Zenkaku_Hankaku = 0xff2a # Zenkaku/Hankaku toggle XK_Touroku = 0xff2b # Add to Dictionary XK_Massyo = 0xff2c # Delete from Dictionary XK_Kana_Lock = 0xff2d # Kana Lock XK_Kana_Shift = 0xff2e # Kana Shift XK_Eisu_Shift = 0xff2f # Alphanumeric Shift XK_Eisu_toggle = 0xff30 # Alphanumeric toggle XK_Kanji_Bangou = 0xff37 # Codeinput XK_Zen_Koho = 0xff3d # Multiple/All Candidate(s) XK_Mae_Koho = 0xff3e # Previous Candidate XK_Home = 0xff50 XK_Left = 0xff51 # Move left, left arrow XK_Up = 0xff52 # Move up, up arrow XK_Right = 0xff53 # Move right, right arrow XK_Down = 0xff54 # Move down, down arrow XK_Prior = 0xff55 # Prior, previous XK_Page_Up = 0xff55 XK_Next = 0xff56 # Next XK_Page_Down = 0xff56 XK_End = 0xff57 # EOL XK_Begin = 0xff58 # BOL XK_Select = 0xff60 # Select, mark XK_Print = 0xff61 XK_Execute = 0xff62 # Execute, run, do XK_Insert = 0xff63 # Insert, insert here XK_Undo = 0xff65 XK_Redo = 0xff66 # Redo, again XK_Menu = 0xff67 XK_Find = 0xff68 # Find, search XK_Cancel = 0xff69 # Cancel, stop, abort, exit XK_Help = 0xff6a # Help XK_Break = 0xff6b XK_Mode_switch = 0xff7e # Character set switch XK_script_switch = 0xff7e # Alias for mode_switch XK_Num_Lock = 0xff7f XK_KP_Space = 0xff80 # Space XK_KP_Tab = 0xff89 XK_KP_Enter = 0xff8d # Enter XK_KP_F1 = 0xff91 # PF1, KP_A, ... XK_KP_F2 = 0xff92 XK_KP_F3 = 0xff93 XK_KP_F4 = 0xff94 XK_KP_Home = 0xff95 XK_KP_Left = 0xff96 XK_KP_Up = 0xff97 XK_KP_Right = 0xff98 XK_KP_Down = 0xff99 XK_KP_Prior = 0xff9a XK_KP_Page_Up = 0xff9a XK_KP_Next = 0xff9b XK_KP_Page_Down = 0xff9b XK_KP_End = 0xff9c XK_KP_Begin = 0xff9d XK_KP_Insert = 0xff9e XK_KP_Delete = 0xff9f XK_KP_Equal = 0xffbd # Equals XK_KP_Multiply = 0xffaa XK_KP_Add = 0xffab XK_KP_Separator = 0xffac # Separator, often comma XK_KP_Subtract = 0xffad XK_KP_Decimal = 0xffae XK_KP_Divide = 0xffaf XK_KP_0 = 0xffb0 XK_KP_1 = 0xffb1 XK_KP_2 = 0xffb2 XK_KP_3 = 0xffb3 XK_KP_4 = 0xffb4 XK_KP_5 = 0xffb5 XK_KP_6 = 0xffb6 XK_KP_7 = 0xffb7 XK_KP_8 = 0xffb8 XK_KP_9 = 0xffb9 XK_F1 = 0xffbe XK_F2 = 0xffbf XK_F3 = 0xffc0 XK_F4 = 0xffc1 XK_F5 = 0xffc2 XK_F6 = 0xffc3 XK_F7 = 0xffc4 XK_F8 = 0xffc5 XK_F9 = 0xffc6 XK_F10 = 0xffc7 XK_F11 = 0xffc8 XK_L1 = 0xffc8 XK_F12 = 0xffc9 XK_L2 = 0xffc9 XK_F13 = 0xffca XK_L3 = 0xffca XK_F14 = 0xffcb XK_L4 = 0xffcb XK_F15 = 0xffcc XK_L5 = 0xffcc XK_F16 = 0xffcd XK_L6 = 0xffcd XK_F17 = 0xffce XK_L7 = 0xffce XK_F18 = 0xffcf XK_L8 = 0xffcf XK_F19 = 0xffd0 XK_L9 = 0xffd0 XK_F20 = 0xffd1 XK_L10 = 0xffd1 XK_F21 = 0xffd2 XK_R1 = 0xffd2 XK_F22 = 0xffd3 XK_R2 = 0xffd3 XK_F23 = 0xffd4 XK_R3 = 0xffd4 XK_F24 = 0xffd5 XK_R4 = 0xffd5 XK_F25 = 0xffd6 XK_R5 = 0xffd6 XK_F26 = 0xffd7 XK_R6 = 0xffd7 XK_F27 = 0xffd8 XK_R7 = 0xffd8 XK_F28 = 0xffd9 XK_R8 = 0xffd9 XK_F29 = 0xffda XK_R9 = 0xffda XK_F30 = 0xffdb XK_R10 = 0xffdb XK_F31 = 0xffdc XK_R11 = 0xffdc XK_F32 = 0xffdd XK_R12 = 0xffdd XK_F33 = 0xffde XK_R13 = 0xffde XK_F34 = 0xffdf XK_R14 = 0xffdf XK_F35 = 0xffe0 XK_R15 = 0xffe0 XK_Shift_L = 0xffe1 # Left shift XK_Shift_R = 0xffe2 # Right shift XK_Control_L = 0xffe3 # Left control XK_Control_R = 0xffe4 # Right control XK_Caps_Lock = 0xffe5 # Caps lock XK_Shift_Lock = 0xffe6 # Shift lock XK_Meta_L = 0xffe7 # Left meta XK_Meta_R = 0xffe8 # Right meta XK_Alt_L = 0xffe9 # Left alt XK_Alt_R = 0xffea # Right alt XK_Super_L = 0xffeb # Left super XK_Super_R = 0xffec # Right super XK_Hyper_L = 0xffed # Left hyper XK_Hyper_R = 0xffee # Right hyper XK_ISO_Lock = 0xfe01 XK_ISO_Level2_Latch = 0xfe02 XK_ISO_Level3_Shift = 0xfe03 XK_ISO_Level3_Latch = 0xfe04 XK_ISO_Level3_Lock = 0xfe05 XK_ISO_Level5_Shift = 0xfe11 XK_ISO_Level5_Latch = 0xfe12 XK_ISO_Level5_Lock = 0xfe13 XK_ISO_Group_Shift = 0xff7e # Alias for mode_switch XK_ISO_Group_Latch = 0xfe06 XK_ISO_Group_Lock = 0xfe07 XK_ISO_Next_Group = 0xfe08 XK_ISO_Next_Group_Lock = 0xfe09 XK_ISO_Prev_Group = 0xfe0a XK_ISO_Prev_Group_Lock = 0xfe0b XK_ISO_First_Group = 0xfe0c XK_ISO_First_Group_Lock = 0xfe0d XK_ISO_Last_Group = 0xfe0e XK_ISO_Last_Group_Lock = 0xfe0f XK_ISO_Left_Tab = 0xfe20 XK_ISO_Move_Line_Up = 0xfe21 XK_ISO_Move_Line_Down = 0xfe22 XK_ISO_Partial_Line_Up = 0xfe23 XK_ISO_Partial_Line_Down = 0xfe24 XK_ISO_Partial_Space_Left = 0xfe25 XK_ISO_Partial_Space_Right = 0xfe26 XK_ISO_Set_Margin_Left = 0xfe27 XK_ISO_Set_Margin_Right = 0xfe28 XK_ISO_Release_Margin_Left = 0xfe29 XK_ISO_Release_Margin_Right = 0xfe2a XK_ISO_Release_Both_Margins = 0xfe2b XK_ISO_Fast_Cursor_Left = 0xfe2c XK_ISO_Fast_Cursor_Right = 0xfe2d XK_ISO_Fast_Cursor_Up = 0xfe2e XK_ISO_Fast_Cursor_Down = 0xfe2f XK_ISO_Continuous_Underline = 0xfe30 XK_ISO_Discontinuous_Underline = 0xfe31 XK_ISO_Emphasize = 0xfe32 XK_ISO_Center_Object = 0xfe33 XK_ISO_Enter = 0xfe34 XK_dead_grave = 0xfe50 XK_dead_acute = 0xfe51 XK_dead_circumflex = 0xfe52 XK_dead_tilde = 0xfe53 XK_dead_macron = 0xfe54 XK_dead_breve = 0xfe55 XK_dead_abovedot = 0xfe56 XK_dead_diaeresis = 0xfe57 XK_dead_abovering = 0xfe58 XK_dead_doubleacute = 0xfe59 XK_dead_caron = 0xfe5a XK_dead_cedilla = 0xfe5b XK_dead_ogonek = 0xfe5c XK_dead_iota = 0xfe5d XK_dead_voiced_sound = 0xfe5e XK_dead_semivoiced_sound = 0xfe5f XK_dead_belowdot = 0xfe60 XK_dead_hook = 0xfe61 XK_dead_horn = 0xfe62 XK_dead_stroke = 0xfe63 XK_First_Virtual_Screen = 0xfed0 XK_Prev_Virtual_Screen = 0xfed1 XK_Next_Virtual_Screen = 0xfed2 XK_Last_Virtual_Screen = 0xfed4 XK_Terminate_Server = 0xfed5 XK_AccessX_Enable = 0xfe70 XK_AccessX_Feedback_Enable = 0xfe71 XK_RepeatKeys_Enable = 0xfe72 XK_SlowKeys_Enable = 0xfe73 XK_BounceKeys_Enable = 0xfe74 XK_StickyKeys_Enable = 0xfe75 XK_MouseKeys_Enable = 0xfe76 XK_MouseKeys_Accel_Enable = 0xfe77 XK_Overlay1_Enable = 0xfe78 XK_Overlay2_Enable = 0xfe79 XK_AudibleBell_Enable = 0xfe7a XK_Pointer_Left = 0xfee0 XK_Pointer_Right = 0xfee1 XK_Pointer_Up = 0xfee2 XK_Pointer_Down = 0xfee3 XK_Pointer_UpLeft = 0xfee4 XK_Pointer_UpRight = 0xfee5 XK_Pointer_DownLeft = 0xfee6 XK_Pointer_DownRight = 0xfee7 XK_Pointer_Button_Dflt = 0xfee8 XK_Pointer_Button1 = 0xfee9 XK_Pointer_Button2 = 0xfeea XK_Pointer_Button3 = 0xfeeb XK_Pointer_Button4 = 0xfeec XK_Pointer_Button5 = 0xfeed XK_Pointer_DblClick_Dflt = 0xfeee XK_Pointer_DblClick1 = 0xfeef XK_Pointer_DblClick2 = 0xfef0 XK_Pointer_DblClick3 = 0xfef1 XK_Pointer_DblClick4 = 0xfef2 XK_Pointer_DblClick5 = 0xfef3 XK_Pointer_Drag_Dflt = 0xfef4 XK_Pointer_Drag1 = 0xfef5 XK_Pointer_Drag2 = 0xfef6 XK_Pointer_Drag3 = 0xfef7 XK_Pointer_Drag4 = 0xfef8 XK_Pointer_Drag5 = 0xfefd XK_Pointer_EnableKeys = 0xfef9 XK_Pointer_Accelerate = 0xfefa XK_Pointer_DfltBtnNext = 0xfefb XK_Pointer_DfltBtnPrev = 0xfefc XK_kana_switch = 0xff7e # Alias for mode_switch XK_Arabic_switch = 0xff7e # Alias for mode_switch XK_Greek_switch = 0xff7e # Alias for mode_switch XK_Hebrew_switch = 0xff7e # Alias for mode_switch XK_Hangul = 0xff31 # Hangul start/stop(toggle) XK_Hangul_Start = 0xff32 # Hangul start XK_Hangul_End = 0xff33 # Hangul end, English start XK_Hangul_Hanja = 0xff34 # Start Hangul->Hanja Conversion XK_Hangul_Jamo = 0xff35 # Hangul Jamo mode XK_Hangul_Romaja = 0xff36 # Hangul Romaja mode XK_Hangul_Codeinput = 0xff37 # Hangul code input mode XK_Hangul_Jeonja = 0xff38 # Jeonja mode XK_Hangul_Banja = 0xff39 # Banja mode XK_Hangul_PreHanja = 0xff3a # Pre Hanja conversion XK_Hangul_PostHanja = 0xff3b # Post Hanja conversion XK_Hangul_SingleCandidate = 0xff3c # Single candidate XK_Hangul_MultipleCandidate = 0xff3d # Multiple candidate XK_Hangul_PreviousCandidate = 0xff3e # Previous candidate XK_Hangul_Special = 0xff3f # Special symbols XK_Hangul_switch = 0xff7e # Alias for mode_switch XK_braille_dot_1 = 0xfff1 XK_braille_dot_2 = 0xfff2 XK_braille_dot_3 = 0xfff3 XK_braille_dot_4 = 0xfff4 XK_braille_dot_5 = 0xfff5 XK_braille_dot_6 = 0xfff6 XK_braille_dot_7 = 0xfff7 XK_braille_dot_8 = 0xfff8 XK_braille_dot_9 = 0xfff9 XK_braille_dot_10 = 0xfffa