TTY Functions, cleverly chosen to map to ascii, for convenience of programming, but could have been arbitrary (at the cost of lookup tables in client code.
International & multi-key character composition
Multi-key character compose
Japanese keyboard support
Kanji, Kanji convert
Cancel Conversion
Cancel Conversion
Start/Stop Conversion
Start/Stop Conversion
Alias for Henkan_Mode
Alias for Henkan_Mode
to Romaji
val xk_Hiragana_Katakana : int
to Katakana
Hiragana/Katakana toggle
Hiragana/Katakana toggle
to Zenkaku
val xk_Zenkaku_Hankaku : int
to Hankaku
Zenkaku/Hankaku toggle
Zenkaku/Hankaku toggle
Add to Dictionary
Add to Dictionary
Delete from Dictionary
Delete from Dictionary
Kana Lock
Kana Shift
Alphanumeric Shift
Alphanumeric Shift
Alphanumeric toggle
= 0xFF31 thru = 0xFF3F are under xk_KOREAN
Cursor control & motion
Move left, left arrow
Move up, up arrow
Move up, up arrow
Move right, right arrow
Move right, right arrow
Move down, down arrow
Move down, down arrow
Prior, previous
Misc Functions
Execute, run, do
Insert, insert here
Insert, insert here
Undo, oops
Find, search
Cancel, stop, abort, exit
Cancel, stop, abort, exit
Help
val xk_script_switch : int
Character set switch
Alias for mode_switch
Keypad Functions, keypad numbers cleverly chosen to map to ascii
val xk_KP_Page_Down : int
val xk_KP_Separator : int
Modifiers
Left control
Right control
val xk_ISO_Level2_Latch : int
val xk_ISO_Level3_Shift : int
val xk_ISO_Level3_Latch : int
val xk_ISO_Level3_Lock : int
val xk_ISO_Group_Shift : int
val xk_ISO_Group_Latch : int
val xk_ISO_Group_Lock : int
val xk_ISO_Next_Group : int
val xk_ISO_Next_Group_Lock : int
val xk_ISO_Prev_Group : int
val xk_ISO_Prev_Group_Lock : int
val xk_ISO_First_Group : int
val xk_ISO_First_Group_Lock : int
val xk_ISO_Last_Group : int
val xk_ISO_Last_Group_Lock : int
val xk_ISO_Left_Tab : int
val xk_ISO_Move_Line_Up : int
val xk_ISO_Move_Line_Down : int
val xk_ISO_Partial_Line_Up : int
val xk_ISO_Partial_Line_Down : int
val xk_ISO_Partial_Space_Left : int
val xk_ISO_Partial_Space_Right : int
val xk_ISO_Set_Margin_Left : int
val xk_ISO_Set_Margin_Right : int
val xk_ISO_Release_Margin_Left : int
val xk_ISO_Release_Margin_Right : int
val xk_ISO_Release_Both_Margins : int
val xk_ISO_Fast_Cursor_Left : int
val xk_ISO_Fast_Cursor_Right : int
val xk_ISO_Fast_Cursor_Up : int
val xk_ISO_Fast_Cursor_Down : int
val xk_ISO_Continuous_Underline : int
val xk_ISO_Discontinuous_Underline : int
val xk_ISO_Emphasize : int
val xk_ISO_Center_Object : int
val xk_dead_circumflex : int
val xk_dead_abovedot : int
val xk_dead_diaeresis : int
val xk_dead_abovering : int
val xk_dead_doubleacute : int
val xk_dead_cedilla : int
val xk_dead_voiced_sound : int
val xk_dead_semivoiced_sound : int
val xk_dead_belowdot : int
val xk_First_Virtual_Screen : int
val xk_Prev_Virtual_Screen : int
val xk_Next_Virtual_Screen : int
val xk_Last_Virtual_Screen : int
val xk_Terminate_Server : int
val xk_AccessX_Enable : int
val xk_AccessX_Feedback_Enable : int
val xk_RepeatKeys_Enable : int
val xk_SlowKeys_Enable : int
val xk_BounceKeys_Enable : int
val xk_StickyKeys_Enable : int
val xk_MouseKeys_Enable : int
val xk_MouseKeys_Accel_Enable : int
val xk_Overlay1_Enable : int
val xk_Overlay2_Enable : int
val xk_AudibleBell_Enable : int
val xk_Pointer_Left : int
val xk_Pointer_Right : int
val xk_Pointer_Down : int
val xk_Pointer_UpLeft : int
val xk_Pointer_UpRight : int
val xk_Pointer_DownLeft : int
val xk_Pointer_DownRight : int
val xk_Pointer_DblClick_Dflt : int
val xk_Pointer_DblClick1 : int
val xk_Pointer_DblClick2 : int
val xk_Pointer_DblClick3 : int
val xk_Pointer_DblClick4 : int
val xk_Pointer_DblClick5 : int
val xk_Pointer_Drag_Dflt : int
val xk_Pointer_Drag1 : int
val xk_Pointer_Drag2 : int
val xk_Pointer_Drag3 : int
val xk_Pointer_Drag4 : int
val xk_Pointer_Drag5 : int
val xk_Pointer_EnableKeys : int
val xk_Pointer_Accelerate : int
val xk_Pointer_DfltBtnNext : int
val xk_Pointer_DfltBtnPrev : int
val xk_3270_Duplicate : int
val xk_3270_FieldMark : int
val xk_3270_BackTab : int
val xk_3270_EraseEOF : int
val xk_3270_CursorBlink : int
val xk_3270_AltCursor : int
val xk_3270_KeyClick : int
val xk_3270_ChangeScreen : int
val xk_3270_DeleteWord : int
val xk_3270_ExSelect : int
val xk_3270_CursorSelect : int
val xk_3270_PrintScreen : int
val xk_bracketright : int
val xk_nobreakspace : int
val xk_guillemotleft : int
left angle quotation mark
left angle quotation mark
val xk_threesuperior : int
val xk_periodcentered : int
val xk_guillemotright : int
right angle quotation mark
right angle quotation mark
val xk_threequarters : int
val xk_questiondown : int
val xk_Odoubleacute : int
val xk_Udoubleacute : int
val xk_odoubleacute : int
val xk_udoubleacute : int
val xk_kana_fullstop : int
val xk_kana_openingbracket : int
val xk_kana_closingbracket : int
val xk_kana_conjunctive : int
val xk_kana_middledot : int
val xk_prolongedsound : int
val xk_semivoicedsound : int
val xk_Arabic_comma : int
val xk_Arabic_semicolon : int
val xk_Arabic_question_mark : int
val xk_Arabic_hamza : int
val xk_Arabic_maddaonalef : int
val xk_Arabic_hamzaonalef : int
val xk_Arabic_hamzaonwaw : int
val xk_Arabic_hamzaunderalef : int
val xk_Arabic_hamzaonyeh : int
val xk_Arabic_tehmarbuta : int
val xk_Arabic_sheen : int
val xk_Arabic_ghain : int
val xk_Arabic_tatweel : int
val xk_Arabic_alefmaksura : int
val xk_Arabic_fathatan : int
val xk_Arabic_dammatan : int
val xk_Arabic_kasratan : int
val xk_Arabic_fatha : int
val xk_Arabic_damma : int
val xk_Arabic_kasra : int
val xk_Arabic_shadda : int
val xk_Arabic_sukun : int
val xk_Arabic_switch : int
val xk_Macedonia_gje : int
val xk_Ukrainian_ie : int
val xk_Macedonia_dse : int
val xk_Ukrainian_yi : int
val xk_Cyrillic_lje : int
val xk_Cyrillic_nje : int
val xk_Serbian_tshe : int
val xk_Macedonia_kje : int
val xk_Byelorussian_shortu : int
val xk_Cyrillic_dzhe : int
val xk_Macedonia_GJE : int
val xk_Ukrainian_IE : int
val xk_Macedonia_DSE : int
val xk_Ukrainian_YI : int
val xk_Cyrillic_LJE : int
val xk_Cyrillic_NJE : int
val xk_Serbian_TSHE : int
val xk_Macedonia_KJE : int
val xk_Byelorussian_SHORTU : int
val xk_Cyrillic_DZHE : int
val xk_Cyrillic_tse : int
val xk_Cyrillic_ghe : int
val xk_Cyrillic_shorti : int
val xk_Cyrillic_zhe : int
val xk_Cyrillic_softsign : int
val xk_Cyrillic_yeru : int
val xk_Cyrillic_sha : int
val xk_Cyrillic_shcha : int
val xk_Cyrillic_che : int
val xk_Cyrillic_hardsign : int
val xk_Cyrillic_TSE : int
val xk_Cyrillic_GHE : int
val xk_Cyrillic_SHORTI : int
val xk_Cyrillic_ZHE : int
val xk_Cyrillic_SOFTSIGN : int
val xk_Cyrillic_YERU : int
val xk_Cyrillic_SHA : int
val xk_Cyrillic_SHCHA : int
val xk_Cyrillic_CHE : int
val xk_Cyrillic_HARDSIGN : int
val xk_Greek_ALPHAaccent : int
val xk_Greek_EPSILONaccent : int
val xk_Greek_ETAaccent : int
val xk_Greek_IOTAaccent : int
val xk_Greek_IOTAdiaeresis : int
val xk_Greek_OMICRONaccent : int
val xk_Greek_UPSILONaccent : int
val xk_Greek_UPSILONdieresis : int
val xk_Greek_OMEGAaccent : int
val xk_Greek_accentdieresis : int
val xk_Greek_horizbar : int
val xk_Greek_alphaaccent : int
val xk_Greek_epsilonaccent : int
val xk_Greek_etaaccent : int
val xk_Greek_iotaaccent : int
val xk_Greek_iotadieresis : int
val xk_Greek_iotaaccentdieresis : int
val xk_Greek_omicronaccent : int
val xk_Greek_upsilonaccent : int
val xk_Greek_upsilondieresis : int
val xk_Greek_upsilonaccentdieresis : int
val xk_Greek_omegaaccent : int
val xk_Greek_EPSILON : int
val xk_Greek_LAMBDA : int
val xk_Greek_OMICRON : int
val xk_Greek_UPSILON : int
val xk_Greek_epsilon : int
val xk_Greek_lambda : int
val xk_Greek_omicron : int
val xk_Greek_finalsmallsigma : int
val xk_Greek_upsilon : int
val xk_Greek_switch : int
val xk_topleftradical : int
val xk_horizconnector : int
val xk_vertconnector : int
val xk_topleftsqbracket : int
val xk_botleftsqbracket : int
val xk_toprightsqbracket : int
val xk_botrightsqbracket : int
val xk_topleftparens : int
val xk_botleftparens : int
val xk_toprightparens : int
val xk_botrightparens : int
val xk_leftmiddlecurlybrace : int
val xk_rightmiddlecurlybrace : int
val xk_topleftsummation : int
val xk_botleftsummation : int
val xk_topvertsummationconnector : int
val xk_botvertsummationconnector : int
val xk_toprightsummation : int
val xk_botrightsummation : int
val xk_rightmiddlesummation : int
val xk_lessthanequal : int
val xk_greaterthanequal : int
val xk_similarequal : int
val xk_intersection : int
val xk_partialderivative : int
val xk_soliddiamond : int
val xk_checkerboard : int
val xk_lowrightcorner : int
val xk_uprightcorner : int
val xk_upleftcorner : int
val xk_lowleftcorner : int
val xk_crossinglines : int
val xk_horizlinescan1 : int
val xk_horizlinescan3 : int
val xk_horizlinescan5 : int
val xk_horizlinescan7 : int
val xk_horizlinescan9 : int
val xk_doubbaselinedot : int
val xk_leftanglebracket : int
val xk_decimalpoint : int
val xk_rightanglebracket : int
val xk_threeeighths : int
val xk_seveneighths : int
val xk_trademarkincircle : int
val xk_leftopentriangle : int
val xk_rightopentriangle : int
val xk_emopencircle : int
val xk_emopenrectangle : int
val xk_leftsinglequotemark : int
val xk_rightsinglequotemark : int
val xk_leftdoublequotemark : int
val xk_rightdoublequotemark : int
val xk_prescription : int
val xk_filledrectbullet : int
val xk_filledlefttribullet : int
val xk_filledrighttribullet : int
val xk_emfilledcircle : int
val xk_emfilledrect : int
val xk_enopencircbullet : int
val xk_enopensquarebullet : int
val xk_openrectbullet : int
val xk_opentribulletup : int
val xk_opentribulletdown : int
val xk_enfilledcircbullet : int
val xk_enfilledsqbullet : int
val xk_filledtribulletup : int
val xk_filledtribulletdown : int
val xk_rightpointer : int
val xk_maltesecross : int
val xk_doubledagger : int
val xk_musicalsharp : int
val xk_femalesymbol : int
val xk_telephonerecorder : int
val xk_phonographcopyright : int
val xk_singlelowquotemark : int
val xk_doublelowquotemark : int
val xk_hebrew_doublelowline : int
val xk_hebrew_aleph : int
val xk_hebrew_gimel : int
val xk_hebrew_gimmel : int
val xk_hebrew_dalet : int
val xk_hebrew_daleth : int
val xk_hebrew_zayin : int
val xk_hebrew_finalkaph : int
val xk_hebrew_lamed : int
val xk_hebrew_finalmem : int
val xk_hebrew_finalnun : int
val xk_hebrew_samech : int
val xk_hebrew_samekh : int
val xk_hebrew_finalpe : int
val xk_hebrew_finalzade : int
val xk_hebrew_finalzadi : int
val xk_Hebrew_switch : int
deprecated
Alias for mode_switch
val xk_Thai_khokhai : int
val xk_Thai_khokhuat : int
val xk_Thai_khokhwai : int
val xk_Thai_khokhon : int
val xk_Thai_khorakhang : int
val xk_Thai_chochan : int
val xk_Thai_choching : int
val xk_Thai_chochang : int
val xk_Thai_chochoe : int
val xk_Thai_dochada : int
val xk_Thai_topatak : int
val xk_Thai_thothan : int
val xk_Thai_thonangmontho : int
val xk_Thai_thophuthao : int
val xk_Thai_thothung : int
val xk_Thai_thothahan : int
val xk_Thai_thothong : int
val xk_Thai_bobaimai : int
val xk_Thai_phophung : int
val xk_Thai_phophan : int
val xk_Thai_phosamphao : int
val xk_Thai_lochula : int
val xk_Thai_honokhuk : int
val xk_Thai_paiyannoi : int
val xk_Thai_maihanakat : int
val xk_Thai_sarauee : int
val xk_Thai_phinthu : int
val xk_Thai_maihanakat_maitho : int
val xk_Thai_saraaimaimuan : int
val xk_Thai_saraaimaimalai : int
val xk_Thai_lakkhangyao : int
val xk_Thai_maiyamok : int
val xk_Thai_maitaikhu : int
val xk_Thai_maichattawa : int
val xk_Thai_thanthakhat : int
val xk_Thai_nikhahit : int
val xk_Thai_leknung : int
val xk_Thai_leksong : int
val xk_Thai_lekchet : int
val xk_Thai_lekpaet : int
Hangul start/stop(toggle)
val xk_Hangul_Start : int
Hangul start/stop(toggle)
Hangul start
Hangul start
Hangul end, English start
val xk_Hangul_Hanja : int
Hangul end, English start
Start Hangul->Hanja Conversion
Start Hangul->Hanja Conversion
Hangul Jamo mode
val xk_Hangul_Romaja : int
Hangul Jamo mode
Hangul Romaja mode
Hangul Romaja mode
Hangul code input mode
val xk_Hangul_Jeonja : int
Hangul code input mode
Jeonja mode
val xk_Hangul_Banja : int
val xk_Hangul_PreHanja : int
Banja mode
Pre Hanja conversion
val xk_Hangul_PostHanja : int
Pre Hanja conversion
Post Hanja conversion
val xk_Hangul_SingleCandidate : int
Post Hanja conversion
Single candidate
val xk_Hangul_MultipleCandidate : int
Single candidate
Multiple candidate
val xk_Hangul_PreviousCandidate : int
Multiple candidate
Previous candidate
val xk_Hangul_Special : int
Previous candidate
Special symbols
val xk_Hangul_switch : int
Special symbols
Alias for mode_switch
val xk_Hangul_Kiyeog : int
Hangul Consonant Characters
val xk_Hangul_SsangKiyeog : int
val xk_Hangul_KiyeogSios : int
val xk_Hangul_Nieun : int
val xk_Hangul_NieunJieuj : int
val xk_Hangul_NieunHieuh : int
val xk_Hangul_Dikeud : int
val xk_Hangul_SsangDikeud : int
val xk_Hangul_Rieul : int
val xk_Hangul_RieulKiyeog : int
val xk_Hangul_RieulMieum : int
val xk_Hangul_RieulPieub : int
val xk_Hangul_RieulSios : int
val xk_Hangul_RieulTieut : int
val xk_Hangul_RieulPhieuf : int
val xk_Hangul_RieulHieuh : int
val xk_Hangul_Mieum : int
val xk_Hangul_Pieub : int
val xk_Hangul_SsangPieub : int
val xk_Hangul_PieubSios : int
val xk_Hangul_SsangSios : int
val xk_Hangul_Ieung : int
val xk_Hangul_Jieuj : int
val xk_Hangul_SsangJieuj : int
val xk_Hangul_Cieuc : int
val xk_Hangul_Khieuq : int
val xk_Hangul_Tieut : int
val xk_Hangul_Phieuf : int
val xk_Hangul_Hieuh : int
val xk_Hangul_J_Kiyeog : int
Hangul syllable-final (JongSeong) Characters
val xk_Hangul_J_SsangKiyeog : int
val xk_Hangul_J_KiyeogSios : int
val xk_Hangul_J_Nieun : int
val xk_Hangul_J_NieunJieuj : int
val xk_Hangul_J_NieunHieuh : int
val xk_Hangul_J_Dikeud : int
val xk_Hangul_J_Rieul : int
val xk_Hangul_J_RieulKiyeog : int
val xk_Hangul_J_RieulMieum : int
val xk_Hangul_J_RieulPieub : int
val xk_Hangul_J_RieulSios : int
val xk_Hangul_J_RieulTieut : int
val xk_Hangul_J_RieulPhieuf : int
val xk_Hangul_J_RieulHieuh : int
val xk_Hangul_J_Mieum : int
val xk_Hangul_J_Pieub : int
val xk_Hangul_J_PieubSios : int
val xk_Hangul_J_Sios : int
val xk_Hangul_J_SsangSios : int
val xk_Hangul_J_Ieung : int
val xk_Hangul_J_Jieuj : int
val xk_Hangul_J_Cieuc : int
val xk_Hangul_J_Khieuq : int
val xk_Hangul_J_Tieut : int
val xk_Hangul_J_Phieuf : int
val xk_Hangul_J_Hieuh : int
val xk_Hangul_RieulYeorinHieuh : int
Ancient Hangul Consonant Characters
val xk_Hangul_SunkyeongeumMieum : int
val xk_Hangul_SunkyeongeumPieub : int
val xk_Hangul_PanSios : int
val xk_Hangul_KkogjiDalrinIeung : int
val xk_Hangul_SunkyeongeumPhieuf : int
val xk_Hangul_YeorinHieuh : int
val xk_Hangul_AraeA : int
Ancient Hangul Vowel Characters
val xk_Hangul_AraeAE : int
val xk_Hangul_J_PanSios : int
Ancient Hangul syllable-final (JongSeong) Characters
val xk_Hangul_J_KkogjiDalrinIeung : int
val xk_Hangul_J_YeorinHieuh : int
val name_to_keysym : (string * int) list
val keysym_to_name : (int * string) list