keysyms(n)
๐ธ NAME ๐ธ
okay so this is keysyms(n) from the Tk Built-In Commands crew โ and it's literally just the rundown of keysyms recognized by Tk. that's the whole vibe. ๐
โจ DESCRIPTION โจ
so here's the tea, bestie: Tk recognizes a whole lot of keysyms when you're out here specifying key bindings โ like when you type something along the lines of bind . <keysym>. ๐
the list that follows (and bestie, it is long, we're getting to it) enumerates every single keysym that Tk will recognize. no cap. ๐ซถ
โ ๏ธ important vibe check before you go off: not all keysyms will be valid on all platforms. some keysyms are also available on platforms that have a different native name for that key. so like, don't come for me if your fave doesn't show up everywhere, okay? ๐ญ
and on Unix systems specifically? whether a particular keysym is even there is dependent on the configuration of the keyboard modifier map. so it's giving "your mileage may vary, check your own setup" energy. ๐
the list shows each keysym along with its decimal and hexadecimal values โ so you get both number flavors, iconic of it honestly. โญ
more coming in the next parts, don't go anywhere ๐
okay so we're back in the printable stretch, bestie โ this is where keysyms stop being mysterious and start being literally the keyboard you're staring at right now ๐ every entry is name โ decimal value โ hex value, and yes i'm keeping both, because the hex girlies and the decimal girlies both deserve rights ๐ซถ
๐ the punctuation era (starting at 32)
spaceโ32ยท0x20!โexclam,33ยท0x21quotedblโ34ยท0x22numbersignโ35ยท0x23dollarโ36ยท0x24%โpercent,37ยท0x25&โampersand,38ยท0x26(โparenleft,40ยท0x28)โparenright,41ยท0x29*โasterisk,42ยท0x2A+โplus,43ยท0x2B,โcomma,44ยท0x2Cminusโ45ยท0x2D/โslash,47ยท0x2F
notice how some of these have a fun nickname in parens and some are just raw vibes (quotedbl, numbersign, dollar, minus)? that's not me being inconsistent, that's just the roster ๐ roll with it.
๐ข the digits, in order, as the universe intended
0โ48ยท0x301โ49ยท0x312โ50ยท0x323โ51ยท0x334โ52ยท0x345โ53ยท0x356โ54ยท0x367โ55ยท0x378โ56ยท0x389โ57ยท0x39
ten for ten, no notes, she ate ๐
โจ more punctuation, the sequel
:โcolon,58ยท0x3Asemicolonโ59ยท0x3Blessโ60ยท0x3C=โequal,61ยท0x3Dgreaterโ62ยท0x3E?โquestion,63ยท0x3F@โat,64ยท0x40
less and greater are iconically named ngl, very "we didn't feel like spelling out the angle brackets" of them ๐ญ
๐ the capital letters (main character block)
Aโ65ยท0x41Bโ66ยท0x42Cโ67ยท0x43Dโ68ยท0x44Eโ69ยท0x45Fโ70ยท0x46Gโ71ยท0x47Hโ72ยท0x48Iโ73ยท0x49Jโ74ยท0x4AKโ75ยท0x4BLโ76ยท0x4CMโ77ยท0x4DNโ78ยท0x4EOโ79ยท0x4FPโ80ยท0x50Qโ81ยท0x51Rโ82ยท0x52Sโ83ยท0x53Tโ84ยท0x54Uโ85ยท0x55Vโ86ยท0x56Wโ87ยท0x57Xโ88ยท0x58Yโ89ยท0x59Zโ90ยท0x5A
26 for 26, all caps, all correct, no cap ๐
๐ brackets, bars and the little weirdos after Z
bracketleftโ91ยท0x5Bbackslashโ92ยท0x5Cbracketrightโ93ยท0x5D^โasciicircum,94ยท0x5E_โunderscore,95ยท0x5Fgraveโ the`character,96ยท0x60
asciicircum is such a name ๐ญ like bestie just say caret. but we respect the roster.
๐ฆ lowercase era (she's just like the uppercase but chill)
aโ97ยท0x61bโ98ยท0x62cโ99ยท0x63dโ100ยท0x64eโ101ยท0x65fโ102ยท0x66gโ103ยท0x67hโ104ยท0x68iโ105ยท0x69jโ106ยท0x6Akโ107ยท0x6Blโ108ยท0x6Cmโ109ยท0x6Dnโ110ยท0x6Eoโ111ยท0x6Fpโ112ยท0x70qโ113ยท0x71rโ114ยท0x72sโ115ยท0x73tโ116ยท0x74uโ117ยท0x75vโ118ยท0x76wโ119ยท0x77xโ120ยท0x78yโ121ยท0x79zโ122ยท0x7A
see how the hex just marches up in lockstep? 0x41โ0x5A then 0x61โ0x7A. the patterns are pattern-ing โจ
๐ง closing out the printable ASCII stretch
braceleftโ123ยท0x7B|โbar,124ยท0x7Cbracerightโ125ยท0x7D~โasciitilde,126ยท0x7E
and that's the whole printable-ASCII run done, we survived ๐
๐ธ the latin-1 era (160 โ 255, aka the accented girlies)
heads up bestie: this block is a lot. don't panic. same format, name + glyph + decimal + hex, just vibing down the list.
nobreakspaceโ160ยท0xA0ยกโexclamdown,161ยท0xA1ยขโcent,162ยท0xA2ยฃโsterling,163ยท0xA3ยคโcurrency,164ยท0xA4ยฅโyen,165ยท0xA5ยฆโbrokenbar,166ยท0xA6ยงโsection,167ยท0xA7ยจโdiaeresis,168ยท0xA8ยฉโcopyright,169ยท0xA9ยชโordfeminine,170ยท0xAAยซโguillemetleft,171ยท0xABยฌโnotsign,172ยท0xAChyphenโ173ยท0xADยฎโregistered,174ยท0xAEยฏโmacron,175ยท0xAFยฐโdegree,176ยท0xB0ยฑโplusminus,177ยท0xB1ยฒโtwosuperior,178ยท0xB2ยณโthreesuperior,179ยท0xB3ยดโacute,180ยท0xB4ยตโmu,181ยท0xB5ยถโparagraph,182ยท0xB6ยทโperiodcentered,183ยท0xB7ยธโcedilla,184ยท0xB8ยนโonesuperior,185ยท0xB9ยบโordmasculine,186ยท0xBAยปโguillemetright,187ยท0xBBยผโonequarter,188ยท0xBCยฝโonehalf,189ยท0xBDยพโthreequarters,190ยท0xBEยฟโquestiondown,191ยท0xBF
okay the ยช ยบ pair (ordfeminine / ordmasculine) is such a serve, feminine ordinal first, we love to see it ๐ and ยนยฒยณ being onesuperior / twosuperior / threesuperior is unreasonably cute for no reason.
๐ capital accented letters (192 โ 222)
รโAgrave,192ยท0xC0รโAacute,193ยท0xC1รโAcircumflex,194ยท0xC2รโAtilde,195ยท0xC3รโAdiaeresis,196ยท0xC4รโAring,197ยท0xC5รโAE,198ยท0xC6รโCcedilla,199ยท0xC7รโEgrave,200ยท0xC8รโEacute,201ยท0xC9รโEcircumflex,202ยท0xCAรโEdiaeresis,203ยท0xCBรโIgrave,204ยท0xCCรโIacute,205ยท0xCDรโIcircumflex,206ยท0xCEรโIdiaeresis,207ยท0xCFรโETH,208ยท0xD0รโNtilde,209ยท0xD1รโOgrave,210ยท0xD2รโOacute,211ยท0xD3รโOcircumflex,212ยท0xD4รโOtilde,213ยท0xD5รโOdiaeresis,214ยท0xD6รโmultiply,215ยท0xD7รโOslash,216ยท0xD8รโUgrave,217ยท0xD9รโUacute,218ยท0xDAรโUcircumflex,219ยท0xDBรโUdiaeresis,220ยท0xDCรโYacute,221ยท0xDDรโTHORN,222ยท0xDE
ETH and THORN are in ALL CAPS in the roster and honestly? iconic. they know they're the exotic ones ๐ and ร (multiply) sneaking in between ร and ร is the vibe check nobody expected.
๐ lowercase accented letters (223 โ 255)
รโssharp,223ยท0xDFรโagrave,224ยท0xE0รกโaacute,225ยท0xE1รขโacircumflex,226ยท0xE2รฃโatilde,227ยท0xE3รคโadiaeresis,228ยท0xE4รฅโaring,229ยท0xE5รฆโae,230ยท0xE6รงโccedilla,231ยท0xE7รจโegrave,232ยท0xE8รฉโeacute,233ยท0xE9รชโecircumflex,234ยท0xEAรซโediaeresis,235ยท0xEBรฌโigrave,236ยท0xECรญโiacute,237ยท0xEDรฎโicircumflex,238ยท0xEEรฏโidiaeresis,239ยท0xEFรฐโeth,240ยท0xF0รฑโntilde,241ยท0xF1รฒโograve,242ยท0xF2รณโoacute,243ยท0xF3รดโocircumflex,244ยท0xF4รตโotilde,245ยท0xF5รถโodiaeresis,246ยท0xF6รทโdivision,247ยท0xF7รธโoslash,248ยท0xF8รนโugrave,249ยท0xF9รบโuacute,250ยท0xFAรปโucircumflex,251ยท0xFBรผโudiaeresis,252ยท0xFCรฝโyacute,253ยท0xFDรพโthorn,254ยท0xFEรฟโydiaeresis,255ยท0xFF
and yes โ lowercase eth and thorn are lowercase in the roster while their capital versions are ETH and THORN. that's not a typo, that's just how they showed up, and we're not touching it ๐ธ
๐ฅ and then it jumps past 255
Aogonekโ417ยท0x1A1breveโ418ยท0x1A2
big jump, no explanation needed, hex 0x1A1 and 0x1A2 are just built different ๐ญ she skips a whole chunk of numbers and lands on the 400s like it's nothing.
that's where this chunk cuts off, bestie โ more keysyms coming right up in the next part, don't go anywhere ๐ฆ
okay so we're mid-list, no big deal, just vibing through the keysym table ๐ remember: decimal value first, hex second, every single one accounted for. no skipping, bestie, that's the whole point.
Lstrokeโ419,0x1A3Lcaronโ421,0x1A5Sacuteโ422,0x1A6Scaronโ425,0x1A9Scedillaโ426,0x1AATcaronโ427,0x1ABZacuteโ428,0x1ACZcaronโ430,0x1AEZabovedotโ431,0x1AFaogonekโ433,0x1B1ogonekโ434,0x1B2lstrokeโ435,0x1B3lcaronโ437,0x1B5sacuteโ438,0x1B6caronโ439,0x1B7scaronโ441,0x1B9scedillaโ442,0x1BAtcaronโ443,0x1BBzacuteโ444,0x1BCdoubleacuteโ445,0x1BDzcaronโ446,0x1BEzabovedotโ447,0x1BFRacuteโ448,0x1C0Abreveโ451,0x1C3Lacuteโ453,0x1C5Cacuteโ454,0x1C6Ccaronโ456,0x1C8Eogonekโ458,0x1CAEcaronโ460,0x1CCDcaronโ463,0x1CFDstrokeโ464,0x1D0Nacuteโ465,0x1D1Ncaronโ466,0x1D2Odoubleacuteโ469,0x1D5Rcaronโ472,0x1D8Uringโ473,0x1D9Udoubleacuteโ475,0x1DBTcedillaโ478,0x1DEracuteโ480,0x1E0abreveโ483,0x1E3lacuteโ485,0x1E5cacuteโ486,0x1E6ccaronโ488,0x1E8eogonekโ490,0x1EAecaronโ492,0x1ECdcaronโ495,0x1EFdstrokeโ496,0x1F0nacuteโ497,0x1F1ncaronโ498,0x1F2odoubleacuteโ501,0x1F5rcaronโ504,0x1F8uringโ505,0x1F9udoubleacuteโ507,0x1FBtcedillaโ510,0x1FEabovedotโ511,0x1FF
okay that was the big accented-letters batch, we ate that โจ next up, another cute little cluster starting at 0x2A1:
Hstrokeโ673,0x2A1Hcircumflexโ678,0x2A6Iabovedotโ681,0x2A9Gbreveโ683,0x2ABJcircumflexโ684,0x2AChstrokeโ689,0x2B1hcircumflexโ694,0x2B6idotlessโ697,0x2B9gbreveโ699,0x2BBjcircumflexโ700,0x2BCCabovedotโ709,0x2C5Ccircumflexโ710,0x2C6Gabovedotโ725,0x2D5Gcircumflexโ728,0x2D8Ubreveโ733,0x2DDScircumflexโ734,0x2DEcabovedotโ741,0x2E5ccircumflexโ742,0x2E6gabovedotโ757,0x2F5gcircumflexโ760,0x2F8ubreveโ765,0x2FDscircumflexโ766,0x2FE
and the 0x3A2 crew, aka the one with ENG and eng in it (iconic names, no notes) ๐
kraโ930,0x3A2Rcedillaโ931,0x3A3Itildeโ933,0x3A5Lcedillaโ934,0x3A6Emacronโ938,0x3AAGcedillaโ939,0x3ABTslashโ940,0x3ACrcedillaโ947,0x3B3itildeโ949,0x3B5lcedillaโ950,0x3B6emacronโ954,0x3BAgcedillaโ955,0x3BBtslashโ956,0x3BCENGโ957,0x3BDengโ959,0x3BFAmacronโ960,0x3C0Iogonekโ967,0x3C7Eabovedotโ972,0x3CCImacronโ975,0x3CFNcedillaโ977,0x3D1Omacronโ978,0x3D2Kcedillaโ979,0x3D3Uogonekโ985,0x3D9Utildeโ989,0x3DDUmacronโ990,0x3DEamacronโ992,0x3E0iogonekโ999,0x3E7eabovedotโ1004,0x3ECimacronโ1007,0x3EFncedillaโ1009,0x3F1omacronโ1010,0x3F2kcedillaโ1011,0x3F3uogonekโ1017,0x3F9utildeโ1021,0x3FDumacronโ1022,0x3FE
one lone queen between the blocks:
overlineโ1150,0x47E
then we hit the kana block and honestly? she's the main character of this whole page ๐ธ starting at 0x4A1:
kana_fullstopโ1185,0x4A1kana_openingbracketโ1186,0x4A2kana_closingbracketโ1187,0x4A3kana_commaโ1188,0x4A4kana_conjunctiveโ1189,0x4A5kana_WOโ1190,0x4A6kana_aโ1191,0x4A7kana_iโ1192,0x4A8kana_uโ1193,0x4A9kana_eโ1194,0x4AAkana_oโ1195,0x4ABkana_yaโ1196,0x4ACkana_yuโ1197,0x4ADkana_yoโ1198,0x4AEkana_tsuโ1199,0x4AFprolongedsoundโ1200,0x4B0kana_Aโ1201,0x4B1kana_Iโ1202,0x4B2kana_Uโ1203,0x4B3kana_Eโ1204,0x4B4kana_Oโ1205,0x4B5kana_KAโ1206,0x4B6kana_KIโ1207,0x4B7kana_KUโ1208,0x4B8kana_KEโ1209,0x4B9kana_KOโ1210,0x4BAkana_SAโ1211,0x4BBkana_SHIโ1212,0x4BCkana_SUโ1213,0x4BDkana_SEโ1214,0x4BEkana_SOโ1215,0x4BFkana_TAโ1216,0x4C0kana_CHIโ1217,0x4C1kana_TSUโ1218,0x4C2kana_TEโ1219,0x4C3kana_TOโ1220,0x4C4kana_NAโ1221,0x4C5kana_NIโ1222,0x4C6kana_NUโ1223,0x4C7kana_NEโ1224,0x4C8kana_NOโ1225,0x4C9kana_HAโ1226,0x4CAkana_HIโ1227,0x4CBkana_FUโ1228,0x4CCkana_HEโ1229,0x4CDkana_HOโ1230,0x4CEkana_MAโ1231,0x4CFkana_MIโ1232,0x4D0kana_MUโ1233,0x4D1kana_MEโ1234,0x4D2kana_MOโ1235,0x4D3kana_YAโ1236,0x4D4kana_YUโ1237,0x4D5kana_YOโ1238,0x4D6kana_RAโ1239,0x4D7kana_RIโ1240,0x4D8kana_RUโ1241,0x4D9kana_REโ1242,0x4DAkana_ROโ1243,0x4DBkana_WAโ1244,0x4DCkana_Nโ1245,0x4DDvoicedsoundโ1246,0x4DEsemivoicedsoundโ1247,0x4DF
notice how kana_a is lowercase but kana_A is uppercase? that's not a typo, that's intentional, do not "fix" it, i'm begging ๐ญ those are two different keysyms bestie.
and now the Arabic run begins at 0x5AC โ heads up, this one continues past what we've got here, so don't panic when it cuts off ๐ฆ
Arabic_commaโ1452,0x5ACArabic_semicolonโ1467,0x5BBArabic_question_markโ1471,0x5BFArabic_hamzaโ1473,0x5C1Arabic_maddaonalefโ1474,0x5C2Arabic_hamzaonalefโ1475,0x5C3Arabic_hamzaonwawโ1476,0x5C4Arabic_hamzaunderalefโ1477,0x5C5Arabic_hamzaonyehโ1478,0x5C6Arabic_alefโ1479,0x5C7Arabic_behโ1480,0x5C8Arabic_tehmarbutaโ1481,0x5C9Arabic_tehโ1482,0x5CAArabic_thehโ1483,0x5CB
โฆand we're picking right back up mid-list, no pause, no breath, at Arabic_jeem ๐
the Arabic block keeps going and it's giving consistency, every one of them sitting pretty in the 0x5CCโ0x5F2 neighbourhood:
Arabic_jeem 1484 0x5CC
Arabic_hah 1485 0x5CD
Arabic_khah 1486 0x5CE
Arabic_dal 1487 0x5CF
Arabic_thal 1488 0x5D0
Arabic_ra 1489 0x5D1
Arabic_zain 1490 0x5D2
Arabic_seen 1491 0x5D3
Arabic_sheen 1492 0x5D4
Arabic_sad 1493 0x5D5
Arabic_dad 1494 0x5D6
Arabic_tah 1495 0x5D7
Arabic_zah 1496 0x5D8
Arabic_ain 1497 0x5D9
Arabic_ghain 1498 0x5DA
Arabic_tatweel 1504 0x5E0
Arabic_feh 1505 0x5E1
Arabic_qaf 1506 0x5E2
Arabic_kaf 1507 0x5E3
Arabic_lam 1508 0x5E4
Arabic_meem 1509 0x5E5
Arabic_noon 1510 0x5E6
Arabic_ha 1511 0x5E7
Arabic_waw 1512 0x5E8
Arabic_alefmaksura 1513 0x5E9
Arabic_yeh 1514 0x5EA
Arabic_fathatan 1515 0x5EB
Arabic_dammatan 1516 0x5EC
Arabic_kasratan 1517 0x5ED
Arabic_fatha 1518 0x5EE
Arabic_damma 1519 0x5EF
Arabic_kasra 1520 0x5F0
Arabic_shadda 1521 0x5F1
Arabic_sukun 1522 0x5F2
Notice Arabic_tatweel at 1504 / 0x5E0 โ yes bestie, the counter skips from 1498 to 1504, that's not a typo, that's just how the block is laid out, don't come for me ๐ญ also Arabic_ha at 1511 has that extra lil space before its number in the original, and I am preserving it, character for character, because we respect the source in this house ๐ซถ
Okay and then we slide into the Serbian / Macedonian / Cyrillic corner of the universe, 0x6A1 onwards, and honestly the lowercase-then-UPPERCASE pattern is so satisfying to look at, it's like a little mirror โจ
Serbian_dje 1697 0x6A1
Macedonia_gje 1698 0x6A2
Cyrillic_io 1699 0x6A3
Ukrainian_ie 1700 0x6A4
Macedonia_dse 1701 0x6A5
Ukrainian_i 1702 0x6A6
Ukrainian_yi 1703 0x6A7
Cyrillic_je 1704 0x6A8
Cyrillic_lje 1705 0x6A9
Cyrillic_nje 1706 0x6AA
Serbian_tshe 1707 0x6AB
Macedonia_kje 1708 0x6AC
Ukrainian_ghe_with_upturn 1709 0x6AD
Byelorussian_shortu 1710 0x6AE
Cyrillic_dzhe 1711 0x6AF
numerosign 1712 0x6B0
Serbian_DJE 1713 0x6B1
Macedonia_GJE 1714 0x6B2
Cyrillic_IO 1715 0x6B3
Ukrainian_IE 1716 0x6B4
Macedonia_DSE 1717 0x6B5
Ukrainian_I 1718 0x6B6
Ukrainian_YI 1719 0x6B7
Cyrillic_JE 1720 0x6B8
Cyrillic_LJE 1721 0x6B9
Cyrillic_NJE 1722 0x6BA
Serbian_TSHE 1723 0x6BB
Macedonia_KJE 1724 0x6BC
Ukrainian_GHE_WITH_UPTURN 1725 0x6BD
Byelorussian_SHORTU 1726 0x6BE
Cyrillic_DZHE 1727 0x6BF
Shoutout to numerosign at 1712 / 0x6B0 โ the one entry in that run with no language prefix at all, living its own main character life, no cap ๐
And the proper Cyrillic alphabet run, which starts at Cyrillic_yu at 1728 / 0x6C0 and is lowkey the tidiest part of this entire page โ lowercase squad first, then the UPPERCASE squad, and the way that Cyrillic_softsign โ Cyrillic_SOFTSIGN and Cyrillic_hardsign โ Cyrillic_HARDSIGN mirror each other is genuinely iconic ๐
Cyrillic_yu 1728 0x6C0
Cyrillic_a 1729 0x6C1
Cyrillic_be 1730 0x6C2
Cyrillic_tse 1731 0x6C3
Cyrillic_de 1732 0x6C4
Cyrillic_ie 1733 0x6C5
Cyrillic_ef 1734 0x6C6
Cyrillic_ghe 1735 0x6C7
Cyrillic_ha 1736 0x6C8
Cyrillic_i 1737 0x6C9
Cyrillic_shorti 1738 0x6CA
Cyrillic_ka 1739 0x6CB
Cyrillic_el 1740 0x6CC
Cyrillic_em 1741 0x6CD
Cyrillic_en 1742 0x6CE
Cyrillic_o 1743 0x6CF
Cyrillic_pe 1744 0x6D0
Cyrillic_ya 1745 0x6D1
Cyrillic_er 1746 0x6D2
Cyrillic_es 1747 0x6D3
Cyrillic_te 1748 0x6D4
Cyrillic_u 1749 0x6D5
Cyrillic_zhe 1750 0x6D6
Cyrillic_ve 1751 0x6D7
Cyrillic_softsign 1752 0x6D8
Cyrillic_yeru 1753 0x6D9
Cyrillic_ze 1754 0x6DA
Cyrillic_sha 1755 0x6DB
Cyrillic_e 1756 0x6DC
Cyrillic_shcha 1757 0x6DD
Cyrillic_che 1758 0x6DE
Cyrillic_hardsign 1759 0x6DF
Cyrillic_YU 1760 0x6E0
Cyrillic_A 1761 0x6E1
Cyrillic_BE 1762 0x6E2
Cyrillic_TSE 1763 0x6E3
Cyrillic_DE 1764 0x6E4
Cyrillic_IE 1765 0x6E5
Cyrillic_EF 1766 0x6E6
Cyrillic_GHE 1767 0x6E7
Cyrillic_HA 1768 0x6E8
Cyrillic_I 1769 0x6E9
Cyrillic_SHORTI 1770 0x6EA
Cyrillic_KA 1771 0x6EB
Cyrillic_EL 1772 0x6EC
Cyrillic_EM 1773 0x6ED
Cyrillic_EN 1774 0x6EE
Cyrillic_O 1775 0x6EF
Cyrillic_PE 1776 0x6F0
Cyrillic_YA 1777 0x6F1
Cyrillic_ER 1778 0x6F2
Cyrillic_ES 1779 0x6F3
Cyrillic_TE 1780 0x6F4
Cyrillic_U 1781 0x6F5
Cyrillic_ZHE 1782 0x6F6
Cyrillic_VE 1783 0x6F7
Cyrillic_SOFTSIGN 1784 0x6F8
Cyrillic_YERU 1785 0x6F9
Cyrillic_ZE 1786 0x6FA
Cyrillic_SHA 1787 0x6FB
Cyrillic_E 1788 0x6FC
Cyrillic_SHCHA 1789 0x6FD
Cyrillic_CHE 1790 0x6FE
Cyrillic_HARDSIGN 1791 0x6FF
Cyrillic_HARDSIGN at 1791 / 0x6FF โ a whole clean block finished off on the perfect round-ish hex 0x6FF, we love a satisfying closer ๐๐
And then โ plot twist, we jump to Greek, but not at the start! We land on the accented crew first, 0x7A1 through 0x7AB, and then there's a lil gap: 1964 and 1965 are justโฆ not here. Skipped. Absent. We move from Greek_OMEGAaccent at 1963 / 0x7AB straight to Greek_accentdieresis at 1966 / 0x7AE. Not me noticing the gaps immediately ๐ญ that's just the list, fr fr:
Greek_ALPHAaccent 1953 0x7A1
Greek_EPSILONaccent 1954 0x7A2
Greek_ETAaccent 1955 0x7A3
Greek_IOTAaccent 1956 0x7A4
Greek_IOTAdieresis 1957 0x7A5
Greek_IOTAaccentdiaeresis 1958 0x7A6
Greek_OMICRONaccent 1959 0x7A7
Greek_UPSILONaccent 1960 0x7A8
Greek_UPSILONdieresis 1961 0x7A9
Greek_UPSILONaccentdieresis 1962 0x7AA
Greek_OMEGAaccent 1963 0x7AB
Greek_accentdieresis 1966 0x7AE
Greek_horizbar 1967 0x7AF
Greek_alphaaccent 1969 0x7B1
Greek_epsilonaccent 1970 0x7B2
Greek_etaaccent 1971 0x7B3
Greek_iotaaccent 1972 0x7B4
Greek_iotadieresis 1973 0x7B5
Greek_iotaaccentdieresis 1974 0x7B6
Greek_omicronaccent 1975 0x7B7
Greek_upsilonaccent 1976 0x7B8
Greek_upsilondieresis 1977 0x7B9
Greek_upsilonaccentdieresis 1978 0x7BA
Greek_omegaaccent 1979 0x7BB
Yup, same situation on the next hop too โ Greek_accentdieresis 1966, Greek_horizbar 1967, then 1968 is a whole no-show and we resume at Greek_alphaaccent 1969 / 0x7B1. It's fine. It's fine. Everything is fine. ๐
Then the plain UPPERCASE Greek letters, 1985 / 0x7C1 and onward โ and heads up, Greek_SIGMA at 2002 / 0x7D2 is followed immediately by Greek_TAU at 2004 / 0x7D4, so 2003 and 0x7D3 just are not invited to this party ๐
Greek_ALPHA 1985 0x7C1
Greek_BETA 1986 0x7C2
Greek_GAMMA 1987 0x7C3
Greek_DELTA 1988 0x7C4
Greek_EPSILON 1989 0x7C5
Greek_ZETA 1990 0x7C6
Greek_ETA 1991 0x7C7
Greek_THETA 1992 0x7C8
Greek_IOTA 1993 0x7C9
Greek_KAPPA 1994 0x7CA
Greek_LAMBDA 1995 0x7CB
Greek_MU 1996 0x7CC
Greek_NU 1997 0x7CD
Greek_XI 1998 0x7CE
Greek_OMICRON 1999 0x7CF
Greek_PI 2000 0x7D0
Greek_RHO 2001 0x7D1
Greek_SIGMA 2002 0x7D2
Greek_TAU 2004 0x7D4
Greek_UPSILON 2005 0x7D5
Greek_PHI 2006 0x7D6
Greek_CHI 2007 0x7D7
Greek_PSI 2008 0x7D8
Greek_OMEGA 2009 0x7D9
Greek_PI at 2000 / 0x7D0 โ a beautifully round decimal and hex at the same time, mathematically unbothered, living deliciously ๐ฅงโจ
And the lowercase Greek squad starts at 2017 / 0x7E1 โ note the jump from 2009 to 2017, we skip 2010โ2016 entirely, that's just the map bestie โ and it runs all the way down to Greek_nu, where this part hands off ๐
Greek_alpha 2017 0x7E1
Greek_beta 2018 0x7E2
Greek_gamma 2019 0x7E3
Greek_delta 2020 0x7E4
Greek_epsilon 2021 0x7E5
Greek_zeta 2022 0x7E6
Greek_eta 2023 0x7E7
Greek_theta 2024 0x7E8
Greek_iota 2025 0x7E9
Greek_kappa 2026 0x7EA
Greek_lambda 2027 0x7EB
Greek_mu 2028 0x7EC
Greek_nu 2029 0x7ED
Greek_mu at 2028 / 0x7EC and Greek_nu at 2029 / 0x7ED โ we're literally hovering right at 0x7ED, one step from 0x7EE, the tension is unreal ๐ do not touch that scroll wheel, the next part picks up right here ๐ธ
โฆand the Greek block wraps up like the end of a very academic group chat ๐
Greek_xi 2030 0x7EE
Greek_omicron 2031 0x7EF
Greek_pi 2032 0x7F0
Greek_rho 2033 0x7F1
Greek_sigma 2034 0x7F2
Greek_finalsmallsigma 2035 0x7F3
Greek_tau 2036 0x7F4
Greek_upsilon 2037 0x7F5
Greek_phi 2038 0x7F6
Greek_chi 2039 0x7F7
Greek_psi 2040 0x7F8
Greek_omega 2041 0x7F9
Not Greek_finalsmallsigma being the most specific girlie in the entire encoding ๐ญ she said "I contain multitudes, and one of them is final."
โจ the big stretchy math era โจ
Okay so next up it's giving integral, but make it modular โ these are the pieces you stack to build giant ฮฃ โซ brackets that span multiple lines. Lowkey iconic for typesetting, highkey a nightmare to type by hand ๐ซถ
leftradical 2209 0x8A1
topleftradical 2210 0x8A2
horizconnector 2211 0x8A3
topintegral 2212 0x8A4
botintegral 2213 0x8A5
vertconnector 2214 0x8A6
topleftsqbracket 2215 0x8A7
botleftsqbracket 2216 0x8A8
toprightsqbracket 2217 0x8A9
botrightsqbracket 2218 0x8AA
topleftparens 2219 0x8AB
botleftparens 2220 0x8AC
toprightparens 2221 0x8AD
botrightparens 2222 0x8AE
leftmiddlecurlybrace 2223 0x8AF
rightmiddlecurlybrace 2224 0x8B0
topleftsummation 2225 0x8B1
botleftsummation 2226 0x8B2
topvertsummationconnector 2227 0x8B3
botvertsummationconnector 2228 0x8B4
toprightsummation 2229 0x8B5
botrightsummation 2230 0x8B6
rightmiddlesummation 2231 0x8B7
See how they come in tops and bots and lefts and rights? You literally assemble them like Lego but for calculus. The horizconnector and vertconnector are the glue pieces holding your giant math together, periodt.
๐งฎ math comparisons & logic (the "actually useful" section) ๐งฎ
These ones you'll actually reach for โ they're the real operators, no assembly required โจ
lessthanequal 2236 0x8BC
notequal 2237 0x8BD
greaterthanequal 2238 0x8BE
integral 2239 0x8BF
therefore 2240 0x8C0
variation 2241 0x8C1
infinity 2242 0x8C2
nabla 2245 0x8C5
approximate 2248 0x8C8
similarequal 2249 0x8C9
ifonlyif 2253 0x8CD
implies 2254 0x8CE
identical 2255 0x8CF
radical 2262 0x8D6
includedin 2266 0x8DA
includes 2267 0x8DB
intersection 2268 0x8DC
union 2269 0x8DD
logicaland 2270 0x8DE
logicalor 2271 0x8DF
partialderivative 2287 0x8EF
function 2294 0x8F6
therefore at 2240/0x8C0 and infinity at 2242/0x8C2 are my personal main characters ngl. And ifonlyif / implies โ the way these two are literally the group chat energy of "well if you think about itโฆ" ๐
Then the four arrows, fresh off the presses:
leftarrow 2299 0x8FB
uparrow 2300 0x8FC
rightarrow 2301 0x8FD
downarrow 2302 0x8FE
Four arrows, four directions, zero ambiguity, slay ๐
๐ผ๏ธ graphics & scan-line era (the DEC terminal aesthetic) ๐ผ๏ธ
Okay this next block is so specific โ it's the block/box-drawing and scan-line characters from the old-school terminal universe. It's giving CRT monitor, it's giving mainframe room, it's giving 1980s and honestly? We respect her ๐
blank 2527 0x9DF
soliddiamond 2528 0x9E0
checkerboard 2529 0x9E1
ht 2530 0x9E2
ff 2531 0x9E3
cr 2532 0x9E4
lf 2533 0x9E5
nl 2536 0x9E8
vt 2537 0x9E9
lowrightcorner 2538 0x9EA
uprightcorner 2539 0x9EB
upleftcorner 2540 0x9EC
lowleftcorner 2541 0x9ED
crossinglines 2542 0x9EE
horizlinescan1 2543 0x9EF
horizlinescan3 2544 0x9F0
horizlinescan5 2545 0x9F1
horizlinescan7 2546 0x9F2
horizlinescan9 2547 0x9F3
leftt 2548 0x9F4
rightt 2549 0x9F5
bott 2550 0x9F6
topt 2551 0x9F7
vertbar 2552 0x9F8
Quick vibe check on the little abbreviations: ht, ff, cr, lf, nl, vt โ yes bestie, those are the control-character shortcut names (horizontal tab, form feed, carriage return, line feed, new line, vertical tab) sitting right there in the keysym table like they own the place ๐
And notice the scan lines only exist at 1, 3, 5, 7, 9 โ odd numbers only, no horizlinescan2 for you. We don't ask why. We just accept the aesthetic ๐ธ
๐ฌ๏ธ whitespace & dashes (invisible but make it fashion) ๐ฌ๏ธ
The em-space girlies have ARRIVED. You literally cannot see most of these and that is the entire point ๐
emspace 2721 0xAA1
enspace 2722 0xAA2
em3space 2723 0xAA3
em4space 2724 0xAA4
digitspace 2725 0xAA5
punctspace 2726 0xAA6
thinspace 2727 0xAA7
hairspace 2728 0xAA8
emdash 2729 0xAA9
endash 2730 0xAAA
signifblank 2732 0xAAC
ellipsis 2734 0xAAE
doubbaselinedot 2735 0xAAF
thinspace and hairspace are besties fr fr โ one is thin, one is even thinner, both are doing the absolute most for kerning. And yes, doubbaselinedot really is spelled like that in the name โ two b's, we did not typo it, that's canon โญ
๐ฐ fractions (yes there's a whole bakery) ๐ฐ
onethird 2736 0xAB0
twothirds 2737 0xAB1
onefifth 2738 0xAB2
twofifths 2739 0xAB3
threefifths 2740 0xAB4
fourfifths 2741 0xAB5
onesixth 2742 0xAB6
fivesixths 2743 0xAB7
Thirds? Got 'em. Fifths? All four of the relevant ones. Sixths? We got onesixth and fivesixths โ and the way threefifths and fivesixths exist but threesixths does NOT, because that's just a half and she refuses to be basic ๐ญ
Then a tiny grab bag of stray marks:
careof 2744 0xAB8
figdash 2747 0xABB
leftanglebracket 2748 0xABC
decimalpoint 2749 0xABD
rightanglebracket 2750 0xABE
marker 2751 0xABF
careof is your โ
, figdash is that weird short dash, and leftanglebracket/rightanglebracket are the pointy ones โ not to be confused with less than and greater than, which live way up in the math section. Different girlies, different jobs ๐ฆ
โจ the eighths, the trademarks, and the shapes โจ
oneeighth 2755 0xAC3
threeeighths 2756 0xAC4
fiveeighths 2757 0xAC5
seveneighths 2758 0xAC6
trademark 2761 0xAC9
signaturemark 2762 0xACA
trademarkincircle 2763 0xACB
leftopentriangle 2764 0xACC
rightopentriangle 2765 0xACD
emopencircle 2766 0xACE
emopenrectangle 2767 0xACF
Odd eighths only โ oneeighth, threeeighths, fiveeighths, seveneighths. Even eighths are just quarters, bestie, and quarters know who they are ๐
Also trademark AND trademarkincircle both showing up is so "I have two phone numbers" of the encoding ๐ญ
๐ quotes, pharmacy & clock bits ๐
leftsinglequotemark 2768 0xAD0
rightsinglequotemark 2769 0xAD1
leftdoublequotemark 2770 0xAD2
rightdoublequotemark 2771 0xAD3
prescription 2772 0xAD4
permille 2773 0xAD5
minutes 2774 0xAD6
seconds 2775 0xAD7
prescription is the โ, permille is the per-thousand sign (not percent โ thousand, she's extra), and minutes/seconds are the little prime marks. Time girlies, rise ๐ซถ
๐ฅ bullets, dingbats & the whole zodiac of symbols ๐ฅ
Okay this is the fun section, the one that ate and left no crumbs:
latincross 2777 0xAD9
hexagram 2778 0xADA
filledrectbullet 2779 0xADB
filledlefttribullet 2780 0xADC
filledrighttribullet 2781 0xADD
emfilledcircle 2782 0xADE
emfilledrect 2783 0xADF
enopencircbullet 2784 0xAE0
enopensquarebullet 2785 0xAE1
openrectbullet 2786 0xAE2
opentribulletup 2787 0xAE3
opentribulletdown 2788 0xAE4
openstar 2789 0xAE5
enfilledcircbullet 2790 0xAE6
enfilledsqbullet 2791 0xAE7
filledtribulletup 2792 0xAE8
filledtribulletdown 2793 0xAE9
leftpointer 2794 0xAEA
rightpointer 2795 0xAEB
club 2796 0xAEC
diamond 2797 0xAED
heart 2798 0xAEE
The bullet taxonomy alone is a whole personality test: filled vs open, em vs en, circle vs square vs rect vs tri. And then club, diamond, heart just casually show up at the end like the card suits crashing the party ๐๐
โ๏ธ the miscellaneous icon drop โ๏ธ
maltesecross 2800 0xAF0
dagger 2801 0xAF1
doubledagger 2802 0xAF2
checkmark 2803 0xAF3
ballotcross 2804 0xAF4
musicalsharp 2805 0xAF5
musicalflat 2806 0xAF6
malesymbol 2807 0xAF7
femalesymbol 2808 0xAF8
telephone 2809 0xAF9
telephonerecorder 2810 0xAFA
phonographcopyright 2811 0xAFB
caret 2812 0xAFC
singlelowquotemark 2813 0xAFD
doublelowquotemark 2814 0xAFE
cursor 2815 0xAFF
musicalsharp and musicalflat but no naturalโฆ we're sharp and flat only in this house, no in-between ๐ถ And telephone and telephonerecorder โ she really said "call me, or leave a message after the tone" ๐ Also checkmark at 2803/0xAF3 โ yes bestie, you did that โ
๐ง technical symbols: carets, bars, tacks & shoes ๐ง
This block is giving typesetting nerd and honestly I'm obsessed. Note the values are NOT sequential here โ they jump all over the place, so don't assume anything, just copy them exactly:
leftcaret 2979 0xBA3
rightcaret 2982 0xBA6
downcaret 2984 0xBA8
upcaret 2985 0xBA9
overbar 3008 0xBC0
downtack 3010 0xBC2
upshoe 3011 0xBC3
downstile 3012 0xBC4
underbar 3014 0xBC6
jot 3018 0xBCA
quad 3020 0xBCC
uptack 3022 0xBCE
circle 3023 0xBCF
upstile 3027 0xBD3
downshoe 3030 0xBD6
rightshoe 3032 0xBD8
leftshoe 3034 0xBDA
lefttack 3036 0xBDC
righttack 3068 0xBFC
upshoe, downshoe, leftshoe, rightshoe โ yes, these are genuinely called shoes, and tack/stile are their whole separate thing. This is not a drill, this is the ISO 9995-7 world and it is unhinged in the best way ๐
Also jot at 3018/0xBCA โ jot is such a cute name for a symbol, no notes ๐
๐ฎ๐ฑ Hebrew block, entering stage left ๐ฎ๐ฑ
And we're rolling straight into Hebrew โ here's where this part hands off:
hebrew_doublelowline 3295 0xCDF
hebrew_aleph 3296 0xCE0
hebrew_doublelowline first, then hebrew_aleph โ and it keeps going from there, so buckle up for the next part bestie, we're not done yet ๐
okay so we are still deep in the table and honestly? this is the part where the page gets โจinternationalโจ. buckle up bestie, we've got Hebrew, we've got Thai, we've got Hangul, and every single one of them has a decimal number and a hex number because the manpage believes in giving you options. ๐
๐ the Hebrew set (yes, all twenty-six of them)
bet, gimel, dalet, he, waw, zain, chet, tet, yod โ and then the finals start showing up, because Hebrew said "what if letters had alter egos." every name is lowercase hebrew_, every value sits in the 3297โ3322 range, every hex in 0xCE1โ0xCFA. no cap.
hebrew_bet 3297 0xCE1
hebrew_gimel 3298 0xCE2
hebrew_dalet 3299 0xCE3
hebrew_he 3300 0xCE4
hebrew_waw 3301 0xCE5
hebrew_zain 3302 0xCE6
hebrew_chet 3303 0xCE7
hebrew_tet 3304 0xCE8
hebrew_yod 3305 0xCE9
hebrew_finalkaph 3306 0xCEA
hebrew_kaph 3307 0xCEB
hebrew_lamed 3308 0xCEC
hebrew_finalmem 3309 0xCED
hebrew_mem 3310 0xCEE
hebrew_finalnun 3311 0xCEF
hebrew_nun 3312 0xCF0
hebrew_samech 3313 0xCF1
hebrew_ayin 3314 0xCF2
hebrew_finalpe 3315 0xCF3
hebrew_pe 3316 0xCF4
hebrew_finalzade 3317 0xCF5
hebrew_zade 3318 0xCF6
hebrew_qoph 3319 0xCF7
hebrew_resh 3320 0xCF8
hebrew_shin 3321 0xCF9
hebrew_taw 3322 0xCFA
the way hebrew_finalkaph, hebrew_finalmem, hebrew_finalnun, hebrew_finalpe and hebrew_finalzade are all sitting there being the final versions of things โ main character energy, truly. ๐ซถ
๐น๐ญ the Thai set (this one is a whole journey, ngl)
forty-something consonants first, starting at Thai_kokai = 3489 / 0xDA1 and rolling all the way through the vowel-ish and mark-ish ones. it's giving "alphabet but make it a boss battle." the naming keeps the Thai_ prefix with a lowercase first letter after it, btw โ <italic>exactly</italic> like that, don't go capitalising it on me. ๐
Thai_kokai 3489 0xDA1
Thai_khokhai 3490 0xDA2
Thai_khokhuat 3491 0xDA3
Thai_khokhwai 3492 0xDA4
Thai_khokhon 3493 0xDA5
Thai_khorakhang 3494 0xDA6
Thai_ngongu 3495 0xDA7
Thai_chochan 3496 0xDA8
Thai_choching 3497 0xDA9
Thai_chochang 3498 0xDAA
Thai_soso 3499 0xDAB
Thai_chochoe 3500 0xDAC
Thai_yoying 3501 0xDAD
Thai_dochada 3502 0xDAE
Thai_topatak 3503 0xDAF
Thai_thothan 3504 0xDB0
Thai_thonangmontho 3505 0xDB1
Thai_thophuthao 3506 0xDB2
Thai_nonen 3507 0xDB3
Thai_dodek 3508 0xDB4
Thai_totao 3509 0xDB5
Thai_thothung 3510 0xDB6
Thai_thothahan 3511 0xDB7
Thai_thothong 3512 0xDB8
Thai_nonu 3513 0xDB9
Thai_bobaimai 3514 0xDBA
Thai_popla 3515 0xDBB
Thai_phophung 3516 0xDBC
Thai_fofa 3517 0xDBD
Thai_phophan 3518 0xDBE
Thai_fofan 3519 0xDBF
Thai_phosamphao 3520 0xDC0
Thai_moma 3521 0xDC1
Thai_yoyak 3522 0xDC2
Thai_rorua 3523 0xDC3
Thai_ru 3524 0xDC4
Thai_loling 3525 0xDC5
Thai_lu 3526 0xDC6
Thai_wowaen 3527 0xDC7
Thai_sosala 3528 0xDC8
Thai_sorusi 3529 0xDC9
Thai_sosua 3530 0xDCA
Thai_hohip 3531 0xDCB
Thai_lochula 3532 0xDCC
Thai_oang 3533 0xDCD
Thai_honokhuk 3534 0xDCE
Thai_paiyannoi 3535 0xDCF
and the vowels/marks keep going:
Thai_saraa 3536 0xDD0
Thai_maihanakat 3537 0xDD1
Thai_saraaa 3538 0xDD2
Thai_saraam 3539 0xDD3
Thai_sarai 3540 0xDD4
Thai_saraii 3541 0xDD5
Thai_saraue 3542 0xDD6
Thai_sarauee 3543 0xDD7
Thai_sarau 3544 0xDD8
Thai_sarauu 3545 0xDD9
Thai_phinthu 3546 0xDDA
Thai_maihanakat_maitho 3550 0xDDE
Thai_baht 3551 0xDDF
Thai_sarae 3552 0xDE0
Thai_saraae 3553 0xDE1
Thai_sarao 3554 0xDE2
Thai_saraaimaimuan 3555 0xDE3
Thai_saraaimaimalai 3556 0xDE4
Thai_lakkhangyao 3557 0xDE5
Thai_maiyamok 3558 0xDE6
Thai_maitaikhu 3559 0xDE7
Thai_maiek 3560 0xDE8
Thai_maitho 3561 0xDE9
Thai_maitri 3562 0xDEA
Thai_maichattawa 3563 0xDEB
Thai_thanthakhat 3564 0xDEC
Thai_nikhahit 3565 0xDED
๐จ bestie, quick vibe check โ look closely, the numbering skips.Thai_phinthuis3546/0xDDA, and thenThai_maihanakat_maithojumps to3550/0xDDE. same situation later:Thai_nikhahitis3565/0xDED, thenThai_leksunpicks up at3568/0xDF0. do not assume it's a nice tidy run of consecutive numbers, because the page will humble you. ๐ญ
the digit keysyms round it out โ Thai_leksun through Thai_lekkao, 3568 to 3577, 0xDF0 to 0xDF9:
Thai_leksun 3568 0xDF0
Thai_leknung 3569 0xDF1
Thai_leksong 3570 0xDF2
Thai_leksam 3571 0xDF3
Thai_leksi 3572 0xDF4
Thai_lekha 3573 0xDF5
Thai_lekhok 3574 0xDF6
Thai_lekchet 3575 0xDF7
Thai_lekpaet 3576 0xDF8
Thai_lekkao 3577 0xDF9
๐ฐ๐ท the Hangul set (capital H, capital moment) ๐
okay so the Hangul names are <hotpink>different</hotpink> from the Hebrew and Thai ones and you will get it wrong if you don't look โ every single one starts with a capital Hangul_, and the syllable bits inside are capitalised too (Kiyeog, SsangKiyeog, KiyeogSiosโฆ). this is not lowercase hours. respect the casing, iykyk. ๐ธ
first the consonants, 3745 / 0xEA1 through 3774 / 0xEBE:
Hangul_Kiyeog 3745 0xEA1
Hangul_SsangKiyeog 3746 0xEA2
Hangul_KiyeogSios 3747 0xEA3
Hangul_Nieun 3748 0xEA4
Hangul_NieunJieuj 3749 0xEA5
Hangul_NieunHieuh 3750 0xEA6
Hangul_Dikeud 3751 0xEA7
Hangul_SsangDikeud 3752 0xEA8
Hangul_Rieul 3753 0xEA9
Hangul_RieulKiyeog 3754 0xEAA
Hangul_RieulMieum 3755 0xEAB
Hangul_RieulPieub 3756 0xEAC
Hangul_RieulSios 3757 0xEAD
Hangul_RieulTieut 3758 0xEAE
Hangul_RieulPhieuf 3759 0xEAF
Hangul_RieulHieuh 3760 0xEB0
Hangul_Mieum 3761 0xEB1
Hangul_Pieub 3762 0xEB2
Hangul_SsangPieub 3763 0xEB3
Hangul_PieubSios 3764 0xEB4
Hangul_Sios 3765 0xEB5
Hangul_SsangSios 3766 0xEB6
Hangul_Ieung 3767 0xEB7
Hangul_Jieuj 3768 0xEB8
Hangul_SsangJieuj 3769 0xEB9
Hangul_Cieuc 3770 0xEBA
Hangul_Khieuq 3771 0xEBB
Hangul_Tieut 3772 0xEBC
Hangul_Phieuf 3773 0xEBD
Hangul_Hieuh 3774 0xEBE
then the vowels โ Hangul_A all the way to Hangul_I, 3775 / 0xEBF to 3795 / 0xED3. yes the letters are all caps here, yes Hangul_AE and Hangul_YAE and Hangul_WAE are all separate things, yes you need all of them โจ:
Hangul_A 3775 0xEBF
Hangul_AE 3776 0xEC0
Hangul_YA 3777 0xEC1
Hangul_YAE 3778 0xEC2
Hangul_EO 3779 0xEC3
Hangul_E 3780 0xEC4
Hangul_YEO 3781 0xEC5
Hangul_YE 3782 0xEC6
Hangul_O 3783 0xEC7
Hangul_WA 3784 0xEC8
Hangul_WAE 3785 0xEC9
Hangul_OE 3786 0xECA
Hangul_YO 3787 0xECB
Hangul_U 3788 0xECC
Hangul_WEO 3789 0xECD
Hangul_WE 3790 0xECE
Hangul_WI 3791 0xECF
Hangul_YU 3792 0xED0
Hangul_EU 3793 0xED1
Hangul_YI 3794 0xED2
Hangul_I 3795 0xED3
and here's the plot twist โ the Hangul_J_ gang. same syllable names as the first block, but wearing a J_ like a little name tag. 3796 / 0xED4 through 3822 / 0xEEE. this is the "sequel that's honestly just as good as the original" of this manpage ๐:
Hangul_J_Kiyeog 3796 0xED4
Hangul_J_SsangKiyeog 3797 0xED5
Hangul_J_KiyeogSios 3798 0xED6
Hangul_J_Nieun 3799 0xED7
Hangul_J_NieunJieuj 3800 0xED8
Hangul_J_NieunHieuh 3801 0xED9
Hangul_J_Dikeud 3802 0xEDA
Hangul_J_Rieul 3803 0xEDB
Hangul_J_RieulKiyeog 3804 0xEDC
Hangul_J_RieulMieum 3805 0xEDD
Hangul_J_RieulPieub 3806 0xEDE
Hangul_J_RieulSios 3807 0xEDF
Hangul_J_RieulTieut 3808 0xEE0
Hangul_J_RieulPhieuf 3809 0xEE1
Hangul_J_RieulHieuh 3810 0xEE2
Hangul_J_Mieum 3811 0xEE3
Hangul_J_Pieub 3812 0xEE4
Hangul_J_PieubSios 3813 0xEE5
Hangul_J_Sios 3814 0xEE6
Hangul_J_SsangSios 3815 0xEE7
Hangul_J_Ieung 3816 0xEE8
Hangul_J_Jieuj 3817 0xEE9
Hangul_J_Cieuc 3818 0xEEA
Hangul_J_Khieuq 3819 0xEEB
Hangul_J_Tieut 3820 0xEEC
Hangul_J_Phieuf 3821 0xEED
Hangul_J_Hieuh 3822 0xEEE
and the very last two in this stretch โ not part of the J_ club, just doing their own thing, and bestie they ate:
Hangul_RieulYeorinHieuh 3823 0xEEF
Hangul_SunkyeongeumMieum 3824 0xEF0
okay that's the end of this chunk and the table is still going, because of course it is โ literally nobody told it to stop. keep scrolling, we're not done ๐
More Hangul, because the Korean block said "not done yet bestie" ๐:
Hangul_SunkyeongeumPieubโ3825(0xEF1)Hangul_PanSiosโ3826(0xEF2)Hangul_KkogjiDalrinIeungโ3827(0xEF3)Hangul_SunkyeongeumPhieufโ3828(0xEF4)Hangul_YeorinHieuhโ3829(0xEF5)Hangul_AraeAโ3830(0xEF6)Hangul_AraeAEโ3831(0xEF7)Hangul_J_PanSiosโ3832(0xEF8)Hangul_J_KkogjiDalrinIeungโ3833(0xEF9)Hangul_J_YeorinHieuhโ3834(0xEFA)Korean_Wonโ3839(0xEFF) ๐ฐ the currency girlieOEโ5052(0x13BC)oeโ5053(0x13BD)Ydiaeresisโ5054(0x13BE)โฌ (EuroSign)โ8364(0x20AC) ๐ค ok europe rise
Now we hit the ISO zone and honestly it's giving "international standards body said let's make 50 keys about it" ๐ญ all lowercase names, all starting with ISO_, no cap:
ISO_Lockโ65025(0xFE01)ISO_Level2_Latchโ65026(0xFE02)ISO_Level3_Shiftโ65027(0xFE03)ISO_Level3_Latchโ65028(0xFE04)ISO_Level3_Lockโ65029(0xFE05)ISO_Group_Latchโ65030(0xFE06)ISO_Group_Lockโ65031(0xFE07)ISO_Next_Groupโ65032(0xFE08)ISO_Next_Group_Lockโ65033(0xFE09)ISO_Prev_Groupโ65034(0xFE0A)ISO_Prev_Group_Lockโ65035(0xFE0B)ISO_First_Groupโ65036(0xFE0C)ISO_First_Group_Lockโ65037(0xFE0D)ISO_Last_Groupโ65038(0xFE0E)ISO_Last_Group_Lockโ65039(0xFE0F)ISO_Level5_Shiftโ65041(0xFE11)ISO_Level5_Latchโ65042(0xFE12)ISO_Level5_Lockโ65043(0xFE13)ISO_Left_Tabโ65056(0xFE20)ISO_Move_Line_Upโ65057(0xFE21)ISO_Move_Line_Downโ65058(0xFE22)ISO_Partial_Line_Upโ65059(0xFE23)ISO_Partial_Line_Downโ65060(0xFE24)ISO_Partial_Space_Leftโ65061(0xFE25)ISO_Partial_Space_Rightโ65062(0xFE26)ISO_Set_Margin_Leftโ65063(0xFE27)ISO_Set_Margin_Rightโ65064(0xFE28)ISO_Release_Margin_Leftโ65065(0xFE29)ISO_Release_Margin_Rightโ65066(0xFE2A)ISO_Release_Both_Marginsโ65067(0xFE2B)ISO_Fast_Cursor_Leftโ65068(0xFE2C)ISO_Fast_Cursor_Rightโ65069(0xFE2D)ISO_Fast_Cursor_Upโ65070(0xFE2E)ISO_Fast_Cursor_Downโ65071(0xFE2F)ISO_Continuous_Underlineโ65072(0xFE30)ISO_Discontinuous_Underlineโ65073(0xFE31)ISO_Emphasizeโ65074(0xFE32)ISO_Center_Objectโ65075(0xFE33)ISO_Enterโ65076(0xFE34)
The dead keys!! ๐ These are the little divas that hang around waiting for you to press a vowel so they can combine into something cute. First batch, the accents-and-diacritics girlies:
dead_graveโ65104(0xFE50)dead_acuteโ65105(0xFE51)dead_circumflexโ65106(0xFE52)dead_tildeโ65107(0xFE53)dead_macronโ65108(0xFE54)dead_breveโ65109(0xFE55)dead_abovedotโ65110(0xFE56)dead_diaeresisโ65111(0xFE57)dead_aboveringโ65112(0xFE58)dead_doubleacuteโ65113(0xFE59)dead_caronโ65114(0xFE5A)dead_cedillaโ65115(0xFE5B)dead_ogonekโ65116(0xFE5C)dead_iotaโ65117(0xFE5D)dead_voiced_soundโ65118(0xFE5E)dead_semivoiced_soundโ65119(0xFE5F)dead_belowdotโ65120(0xFE60)dead_hookโ65121(0xFE61)dead_hornโ65122(0xFE62)dead_strokeโ65123(0xFE63)dead_abovecommaโ65124(0xFE64)dead_abovereversedcommaโ65125(0xFE65)dead_doublegraveโ65126(0xFE66)dead_belowringโ65127(0xFE67)dead_belowmacronโ65128(0xFE68)dead_belowcircumflexโ65129(0xFE69)dead_belowtildeโ65130(0xFE6A)dead_belowbreveโ65131(0xFE6B)dead_belowdiaeresisโ65132(0xFE6C)dead_invertedbreveโ65133(0xFE6D)dead_belowcommaโ65134(0xFE6E)dead_currencyโ65135(0xFE6F) ๐ธ dead but make it money
Accessibility icons!! ๐ซถ these are the AccessX ones, and the naming convention is literally just "thing_Enable" over and over, which is honestly so real of them:
AccessX_Enableโ65136(0xFE70)AccessX_Feedback_Enableโ65137(0xFE71)RepeatKeys_Enableโ65138(0xFE72)SlowKeys_Enableโ65139(0xFE73)BounceKeys_Enableโ65140(0xFE74)StickyKeys_Enableโ65141(0xFE75)MouseKeys_Enableโ65142(0xFE76)MouseKeys_Accel_Enableโ65143(0xFE77)Overlay1_Enableโ65144(0xFE78)Overlay2_Enableโ65145(0xFE79)AudibleBell_Enableโ65146(0xFE7A) ๐
More dead keys, but this batch is the letter ones โ dead + a vowel = accented vowel, iykyk โจ:
dead_aโ65152(0xFE80)dead_Aโ65153(0xFE81)dead_eโ65154(0xFE82)dead_Eโ65155(0xFE83)dead_iโ65156(0xFE84)dead_Iโ65157(0xFE85)dead_oโ65158(0xFE86)dead_Oโ65159(0xFE87)dead_uโ65160(0xFE88)dead_Uโ65161(0xFE89)dead_schwaโ65162(0xFE8A)dead_SCHWAโ65163(0xFE8B)dead_greekโ65164(0xFE8C)dead_hamzaโ65165(0xFE8D)dead_lowlineโ65168(0xFE90)dead_aboveverticallineโ65169(0xFE91)dead_belowverticallineโ65170(0xFE92)dead_longsolidusoverlayโ65171(0xFE93)
And then these six, which are case-cursed in the most iconic way โ ch, Ch, CH, c_h, C_h, C_H, all present and accounted for ๐ฆ:
chโ65184(0xFEA0)Chโ65185(0xFEA1)CHโ65186(0xFEA2)c_hโ65187(0xFEA3)C_hโ65188(0xFEA4)C_Hโ65189(0xFEA5)
Virtual screen / server business ๐ observe:
First_Virtual_Screenโ65232(0xFED0)Prev_Virtual_Screenโ65233(0xFED1)Next_Virtual_Screenโ65234(0xFED2)Last_Virtual_Screenโ65236(0xFED4)Terminate_Serverโ65237(0xFED5) ๐ ok this one is main character energy, do NOT press it casually
The whole Pointer_ family, aka mouse-key supremacy ๐ญโจ:
Pointer_Leftโ65248(0xFEE0)Pointer_Rightโ65249(0xFEE1)Pointer_Upโ65250(0xFEE2)Pointer_Downโ65251(0xFEE3)Pointer_UpLeftโ65252(0xFEE4)Pointer_UpRightโ65253(0xFEE5)Pointer_DownLeftโ65254(0xFEE6)Pointer_DownRightโ65255(0xFEE7)Pointer_Button_Dfltโ65256(0xFEE8)Pointer_Button1โ65257(0xFEE9)Pointer_Button2โ65258(0xFEEA)Pointer_Button3โ65259(0xFEEB)Pointer_Button4โ65260(0xFEEC)Pointer_Button5โ65261(0xFEED)Pointer_DblClick_Dfltโ65262(0xFEEE)Pointer_DblClick1โ65263(0xFEEF)Pointer_DblClick2โ65264(0xFEF0)Pointer_DblClick3โ65265(0xFEF1)Pointer_DblClick4โ65266(0xFEF2)Pointer_DblClick5โ65267(0xFEF3)Pointer_Drag_Dfltโ65268(0xFEF4)Pointer_Drag1โ65269(0xFEF5)Pointer_Drag2โ65270(0xFEF6)Pointer_Drag3โ65271(0xFEF7)Pointer_Drag4โ65272(0xFEF8)Pointer_EnableKeysโ65273(0xFEF9)Pointer_Accelerateโ65274(0xFEFA)Pointer_DfltBtnNextโ65275(0xFEFB)Pointer_DfltBtnPrevโ65276(0xFEFC)Pointer_Drag5โ65277(0xFEFD) โ yes she's out of order, she's fine, leave her alone ๐
And finally the big classic keyboard keys, the ones you actually recognize at the function-key party ๐ :
BackSpaceโ65288(0xFF08)Tabโ65289(0xFF09)Linefeedโ65290(0xFF0A)Clearโ65291(0xFF0B)Returnโ65293(0xFF0D)Pauseโ65299(0xFF13)Scroll_Lockโ65300(0xFF14)Sys_Reqโ65301(0xFF15)Escapeโ65307(0xFF1B)Multi_keyโ65312(0xFF20)Kanjiโ65313(0xFF21)Muhenkanโ65314(0xFF22)Henkanโ65315(0xFF23)Romajiโ65316(0xFF24)Hiraganaโ65317(0xFF25)Katakanaโ65318(0xFF26)Hiragana_Katakanaโ65319(0xFF27)Zenkakuโ65320(0xFF28)Hankakuโ65321(0xFF29)Zenkaku_Hankakuโ65322(0xFF2A)Tourokuโ65323(0xFF2B)Massyoโ65324(0xFF2C) โ the way this name has zero context and total mystery ๐ญ iconic honestlyKana_Lockโ65325(0xFF2D)Kana_Shiftโ65326(0xFF2E)Eisu_Shiftโ65327(0xFF2F)Eisu_toggleโ65328(0xFF30) โ lowercaset, she's quirky like thatHangulโ65329(0xFF31)Hangul_Startโ65330(0xFF32)Hangul_Endโ65331(0xFF33)Hangul_Hanjaโ65332(0xFF34)Hangul_Jamoโ65333(0xFF35)
No cap, that's a lot of keysyms, and we're still not done โ more coming ๐
...and we're still going, bestie ๐ญ the keysym list is genuinely the never-ending story and we're only on the H's. Buckle up, this chunk is the navigation + keypad + function keys arc and honestly it ate ๐
First up: the Korean input keys, sitting pretty in the 0xFF36โ0xFF3F range ๐
Hangul_Romaja 65334 0xFF36
Codeinput 65335 0xFF37
Hangul_Jeonja 65336 0xFF38
Hangul_Banja 65337 0xFF39
Hangul_PreHanja 65338 0xFF3A
Hangul_PostHanja 65339 0xFF3B
SingleCandidate 65340 0xFF3C
MultipleCandidate 65341 0xFF3D
PreviousCandidate 65342 0xFF3E
Hangul_Special 65343 0xFF3F
then boom, we're into the classic movement squad โ Home, arrows, Prior/Next (that's Page Up / Page Down energy for anyone wondering, no cap), and the whole Select/Print/Execute/Insert/Undo/Redo crew โจ
Home 65360 0xFF50
Left 65361 0xFF51
Up 65362 0xFF52
Right 65363 0xFF53
Down 65364 0xFF54
Prior 65365 0xFF55
Next 65366 0xFF56
End 65367 0xFF57
Begin 65368 0xFF58
Select 65376 0xFF60
Print 65377 0xFF61
Execute 65378 0xFF62
Insert 65379 0xFF63
Undo 65381 0xFF65
Redo 65382 0xFF66
Menu (App) 65383 0xFF67
Find 65384 0xFF68
Cancel 65385 0xFF69
Help 65386 0xFF6A
Break 65387 0xFF6B
Mode_switch 65406 0xFF7E
Num_Lock 65407 0xFF7F
quick reminder babe: the two number columns are literally the same keysym twice โ the decimal one and the 0xโฆ hex one โ so don't stress that they "don't match", they're the same vibe in different outfits ๐ซถ
๐ฆ the keypad saga (KP_ everything)
your numeric keypad has main character energy and it gets its own entire block. KP_Space, KP_Tab, KP_Enter, the KP_F1โKP_F4 gang, all the KP_ nav twins, the math crew, and then KP_0 through KP_9 being adorable little sequential icons ๐ง
KP_Space 65408 0xFF80
KP_Tab 65417 0xFF89
KP_Enter 65421 0xFF8D
KP_F1 65425 0xFF91
KP_F2 65426 0xFF92
KP_F3 65427 0xFF93
KP_F4 65428 0xFF94
KP_Home 65429 0xFF95
KP_Left 65430 0xFF96
KP_Up 65431 0xFF97
KP_Right 65432 0xFF98
KP_Down 65433 0xFF99
KP_Prior 65434 0xFF9A
KP_Next 65435 0xFF9B
KP_End 65436 0xFF9C
KP_Begin 65437 0xFF9D
KP_Insert 65438 0xFF9E
KP_Delete 65439 0xFF9F
KP_Multiply 65450 0xFFAA
KP_Add 65451 0xFFAB
KP_Separator 65452 0xFFAC
KP_Subtract 65453 0xFFAD
KP_Decimal 65454 0xFFAE
KP_Divide 65455 0xFFAF
KP_0 65456 0xFFB0
KP_1 65457 0xFFB1
KP_2 65458 0xFFB2
KP_3 65459 0xFFB3
KP_4 65460 0xFFB4
KP_5 65461 0xFFB5
KP_6 65462 0xFFB6
KP_7 65463 0xFFB7
KP_8 65464 0xFFB8
KP_9 65465 0xFFB9
KP_Equal 65469 0xFFBD
note how KP_0 starts at 65456 (0xFFB0) and climbs one by one โ the glow-up is real โญ
๐ฅ F1 โ F35 (yes, thirty-five)
bestie. thirty-five. nobody has thirty-five function keys on their desk but the keysym table said "what if" and honestly? iconic ๐
F1 65470 0xFFBE
F2 65471 0xFFBF
F3 65472 0xFFC0
F4 65473 0xFFC1
F5 65474 0xFFC2
F6 65475 0xFFC3
F7 65476 0xFFC4
F8 65477 0xFFC5
F9 65478 0xFFC6
F10 65479 0xFFC7
F11 65480 0xFFC8
F12 65481 0xFFC9
F13 65482 0xFFCA
F14 65483 0xFFCB
F15 65484 0xFFCC
F16 65485 0xFFCD
F17 65486 0xFFCE
F18 65487 0xFFCF
F19 65488 0xFFD0
F20 65489 0xFFD1
F21 65490 0xFFD2
F22 65491 0xFFD3
F23 65492 0xFFD4
F24 65493 0xFFD5
F25 65494 0xFFD6
F26 65495 0xFFD7
F27 65496 0xFFD8
F28 65497 0xFFD9
F29 65498 0xFFDA
F30 65499 0xFFDB
F31 65500 0xFFDC
F32 65501 0xFFDD
F33 65502 0xFFDE
F34 65503 0xFFDF
F35 65504 0xFFE0
๐ modifiers, aka the emotional support keys
left and right versions of everything, because symmetry slays. peep the Super_L/Super_R ones with (Win_L) and (Win_R) in parens โ those are the Windows-key aliases, not me being cute ๐ธ
Shift_L 65505 0xFFE1
Shift_R 65506 0xFFE2
Control_L 65507 0xFFE3
Control_R 65508 0xFFE4
Caps_Lock 65509 0xFFE5
Shift_Lock 65510 0xFFE6
Meta_L 65511 0xFFE7
Meta_R 65512 0xFFE8
Alt_L 65513 0xFFE9
Alt_R 65514 0xFFEA
Super_L (Win_L) 65515 0xFFEB
Super_R (Win_R) 65516 0xFFEC
Hyper_L 65517 0xFFED
Hyper_R 65518 0xFFEE
๐ braille dots (yes really) + Delete
accessibility representation bestie!! ten of them, braille_dot_1 through braille_dot_10, locked into 0xFFF1โ0xFFFA ๐ and then Delete just casually sitting at the absolute end of the whole 0xFFxx range at 65535 / 0xFFFF like the final boss ๐
braille_dot_1 65521 0xFFF1
braille_dot_2 65522 0xFFF2
braille_dot_3 65523 0xFFF3
braille_dot_4 65524 0xFFF4
braille_dot_5 65525 0xFFF5
braille_dot_6 65526 0xFFF6
braille_dot_7 65527 0xFFF7
braille_dot_8 65528 0xFFF8
braille_dot_9 65529 0xFFF9
braille_dot_10 65530 0xFFFA
Delete 65535 0xFFFF
๐ the Sun keys (RIP to a real one)
these are the Sun vendor keysyms and they live waaaay up in 0x1005FFxx land, which is why the decimal numbers suddenly get all swole (nine digits, no cap ๐ญ). SunFA_Grave through SunFA_Cedilla, then SunF36/SunF37, then a whole workstation control panel's worth of Sun keys โ system request, props, front, copy, open, paste, cut, power, audio volume up/down/mute, video degauss, brightness, and even SunPowerSwitchShift ๐ฆ
SunFA_Grave 268828416 0x1005FF00
SunFA_Circum 268828417 0x1005FF01
SunFA_Tilde 268828418 0x1005FF02
SunFA_Acute 268828419 0x1005FF03
SunFA_Diaeresis 268828420 0x1005FF04
SunFA_Cedilla 268828421 0x1005FF05
SunF36 268828432 0x1005FF10
SunF37 268828433 0x1005FF11
SunSys_Req 268828512 0x1005FF60
SunProps 268828528 0x1005FF70
SunFront 268828529 0x1005FF71
SunCopy 268828530 0x1005FF72
SunOpen 268828531 0x1005FF73
SunPaste 268828532 0x1005FF74
SunCut 268828533 0x1005FF75
SunPowerSwitch 268828534 0x1005FF76
SunAudioLowerVolume 268828535 0x1005FF77
SunAudioMute 268828536 0x1005FF78
SunAudioRaiseVolume 268828537 0x1005FF79
SunVideoDegauss 268828538 0x1005FF7A
SunVideoLowerBrightness 268828539 0x1005FF7B
SunVideoRaiseBrightness 268828540 0x1005FF7C
SunPowerSwitchShift 268828541 0x1005FF7D
โจ XF86 keys (the media-key multiverse)
and now the XF86 block, living up in 0x1008xxxx โ this is where your laptop's random function-row glyphs come from. brightness, display off, info, aspect ratio, dvd, audio, channel up/down, break, video phone, zoom reset, editor, graphics editor, presentation, database, voicemail, addressbook, display toggle, spell check, context menu, media repeat, 10 channels up/down, images, notification center, pickup phone, hangup phone, XF86Fn variants, and the start of the numeric keypad re-do ๐ง we pick up at XF86Numeric2 and keep rolling in the next part, don't you worry ๐
XF86BrightnessAuto 268964084 0x100810F4
XF86DisplayOff 268964085 0x100810F5
XF86Info 268964198 0x10081166
XF86AspectRatio 268964215 0x10081177
XF86DVD 268964229 0x10081185
XF86Audio 268964232 0x10081188
XF86ChannelUp 268964242 0x10081192
XF86ChannelDown 268964243 0x10081193
XF86Break 268964251 0x1008119B
XF86VideoPhone 268964256 0x100811A0
XF86ZoomReset 268964260 0x100811A4
XF86Editor 268964262 0x100811A6
XF86GraphicsEditor 268964264 0x100811A8
XF86Presentation 268964265 0x100811A9
XF86Database 268964266 0x100811AA
XF86Voicemail 268964268 0x100811AC
XF86Addressbook 268964269 0x100811AD
XF86DisplayToggle 268964271 0x100811AF
XF86SpellCheck 268964272 0x100811B0
XF86ContextMenu 268964278 0x100811B6
XF86MediaRepeat 268964279 0x100811B7
XF8610ChannelsUp 268964280 0x100811B8
XF8610ChannelsDown 268964281 0x100811B9
XF86Images 268964282 0x100811BA
XF86NotificationCenter 268964284 0x100811BC
XF86PickupPhone 268964285 0x100811BD
XF86HangupPhone 268964286 0x100811BE
XF86Fn 268964304 0x100811D0
XF86Fn_Esc 268964305 0x100811D1
XF86FnRightShift 268964325 0x100811E5
XF86Numeric0 268964352 0x10081200
XF86Numeric1 268964353 0x10081201
XF86Numeric2 268964354 0x10081202
okay bestie we're in the DEEP end of the keysym ocean now โ this is the part where the keyboard manufacturers got creative ๐ . Same deal as always: name, the decimal number, the hex code. All three, every line, no cap. Don't touch the numbers, they're load-bearing ๐ซถ
The numeric-keypad-but-make-it-weird era first:
XF86Numeric3 268964355 0x10081203
XF86Numeric4 268964356 0x10081204
XF86Numeric5 268964357 0x10081205
XF86Numeric6 268964358 0x10081206
XF86Numeric7 268964359 0x10081207
XF86Numeric8 268964360 0x10081208
XF86Numeric9 268964361 0x10081209
XF86NumericStar 268964362 0x1008120A
XF86NumericPound 268964363 0x1008120B
XF86NumericA 268964364 0x1008120C
XF86NumericB 268964365 0x1008120D
XF86NumericC 268964366 0x1008120E
XF86NumericD 268964367 0x1008120F
XF86CameraFocus 268964368 0x10081210
XF86WPSButton 268964369 0x10081211
XF86CameraZoomIn 268964373 0x10081215
XF86CameraZoomOut 268964374 0x10081216
XF86CameraUp 268964375 0x10081217
XF86CameraDown 268964376 0x10081218
XF86CameraLeft 268964377 0x10081219
XF86CameraRight 268964378 0x1008121A
XF86AttendantOn 268964379 0x1008121B
XF86AttendantOff 268964380 0x1008121C
XF86AttendantToggle 268964381 0x1008121D
XF86LightsToggle 268964382 0x1008121E
not the camera pan buttons living in the keysym list like they own the place ๐ญ yes bestie, XF86CameraUp is literally a key. keys can be cameras now. we contain multitudes.
Then the "app launcher key that your laptop definitely has and you've never once pressed" section โจ:
XF86ALSToggle 268964400 0x10081230
XF86Buttonconfig 268964416 0x10081240
XF86Taskmanager 268964417 0x10081241
XF86Journal 268964418 0x10081242
XF86ControlPanel 268964419 0x10081243
XF86AppSelect 268964420 0x10081244
XF86Screensaver 268964421 0x10081245
XF86VoiceCommand 268964422 0x10081246
XF86Assistant 268964423 0x10081247
XF86EmojiPicker 268964425 0x10081249
XF86Dictate 268964426 0x1008124A
XF86EmojiPicker is the main character of this whole block fr fr ๐ and XF86Dictate is right there next to it. the vibes are immaculate.
brightness + keyboard-input-assist + the diagonal-arrow girlies ๐ธ:
XF86BrightnessMin 268964432 0x10081250
XF86BrightnessMax 268964433 0x10081251
XF86KbdInputAssistPrev 268964448 0x10081260
XF86KbdInputAssistNext 268964449 0x10081261
XF86KbdInputAssistPrevgroup 268964450 0x10081262
XF86KbdInputAssistNextgroup 268964451 0x10081263
XF86KbdInputAssistAccept 268964452 0x10081264
XF86KbdInputAssistCancel 268964453 0x10081265
XF86RightUp 268964454 0x10081266
XF86RightDown 268964455 0x10081267
XF86LeftUp 268964456 0x10081268
XF86LeftDown 268964457 0x10081269
XF86RootMenu 268964458 0x1008126A
XF86MediaTopMenu 268964459 0x1008126B
XF86Numeric11 268964460 0x1008126C
XF86Numeric12 268964461 0x1008126D
XF86AudioDesc 268964462 0x1008126E
XF863DMode 268964463 0x1008126F
XF86NextFavorite 268964464 0x10081270
XF86StopRecord 268964465 0x10081271
XF86PauseRecord 268964466 0x10081272
XF86VOD 268964467 0x10081273
XF86Unmute 268964468 0x10081274
XF86FastReverse 268964469 0x10081275
XF86SlowReverse 268964470 0x10081276
XF86Data 268964471 0x10081277
XF86OnScreenKeyboard 268964472 0x10081278
XF86PrivacyScreenToggle 268964473 0x10081279
XF86SelectiveScreenshot 268964474 0x1008127A
XF86PrivacyScreenToggle and XF86SelectiveScreenshot โ we love a button that respects your boundaries ๐ฆ and yeah, XF86Unmute is its own whole keysym, separate from mute. iconic behavior honestly.
and nowโฆ the macros. twenty-nine of them plus a record start. do NOT ask me why there's no XF86Macro0, I don't make the rules ๐:
XF86Macro1 268964496 0x10081290
XF86Macro2 268964497 0x10081291
XF86Macro3 268964498 0x10081292
XF86Macro4 268964499 0x10081293
XF86Macro5 268964500 0x10081294
XF86Macro6 268964501 0x10081295
XF86Macro7 268964502 0x10081296
XF86Macro8 268964503 0x10081297
XF86Macro9 268964504 0x10081298
XF86Macro10 268964505 0x10081299
XF86Macro11 268964506 0x1008129A
XF86Macro12 268964507 0x1008129B
XF86Macro13 268964508 0x1008129C
XF86Macro14 268964509 0x1008129D
XF86Macro15 268964510 0x1008129E
XF86Macro16 268964511 0x1008129F
XF86Macro17 268964512 0x100812A0
XF86Macro18 268964513 0x100812A1
XF86Macro19 268964514 0x100812A2
XF86Macro20 268964515 0x100812A3
XF86Macro21 268964516 0x100812A4
XF86Macro22 268964517 0x100812A5
XF86Macro23 268964518 0x100812A6
XF86Macro24 268964519 0x100812A7
XF86Macro25 268964520 0x100812A8
XF86Macro26 268964521 0x100812A9
XF86Macro27 268964522 0x100812AA
XF86Macro28 268964523 0x100812AB
XF86Macro29 268964524 0x100812AC
XF86Macro30 268964525 0x100812AD
look at that hex going clean from 0x10081290 to 0x100812AD โ she's organized, she's consistent, she ate and left no crumbs ๐
macro recording controls + LCD menu keys next ๐:
XF86MacroRecordStart 268964528 0x100812B0
XF86MacroRecordStop 268964529 0x100812B1
XF86MacroPresetCycle 268964530 0x100812B2
XF86MacroPreset1 268964531 0x100812B3
XF86MacroPreset2 268964532 0x100812B4
XF86MacroPreset3 268964533 0x100812B5
XF86KbdLcdMenu1 268964536 0x100812B8
XF86KbdLcdMenu2 268964537 0x100812B9
XF86KbdLcdMenu3 268964538 0x100812BA
XF86KbdLcdMenu4 268964539 0x100812BB
XF86KbdLcdMenu5 268964540 0x100812BC
three presets, one cycle key โ pick your preset era ๐ ngl the little LCD menus are lowkey a vibe.
okay this next block is the server-side girlies โ virtual terminals and X server control. these are NOT your cute media keys, these are the keys the X server itself listens for ๐:
XF86Switch_VT_1 269024769 0x1008FE01
XF86Switch_VT_2 269024770 0x1008FE02
XF86Switch_VT_3 269024771 0x1008FE03
XF86Switch_VT_4 269024772 0x1008FE04
XF86Switch_VT_5 269024773 0x1008FE05
XF86Switch_VT_6 269024774 0x1008FE06
XF86Switch_VT_7 269024775 0x1008FE07
XF86Switch_VT_8 269024776 0x1008FE08
XF86Switch_VT_9 269024777 0x1008FE09
XF86Switch_VT_10 269024778 0x1008FE0A
XF86Switch_VT_11 269024779 0x1008FE0B
XF86Switch_VT_12 269024780 0x1008FE0C
XF86Ungrab 269024800 0x1008FE20
XF86ClearGrab 269024801 0x1008FE21
XF86Next_VMode 269024802 0x1008FE22
XF86Prev_VMode 269024803 0x1008FE23
XF86LogWindowTree 269024804 0x1008FE24
XF86LogGrabInfo 269024805 0x1008FE25
twelve VTs, twelve XF86Switch_VT_ keys โ she counted, she delivered ๐ง and yes XF86LogWindowTree / XF86LogGrabInfo are real, they're the debug girlies, treat them with respect.
and finally for this chunk, the classic laptop row ๐ญ the one everybody actually uses:
XF86ModeLock 269025025 0x1008FF01
XF86MonBrightnessUp 269025026 0x1008FF02
XF86MonBrightnessDown 269025027 0x1008FF03
XF86KbdLightOnOff 269025028 0x1008FF04
XF86KbdBrightnessUp 269025029 0x1008FF05
XF86KbdBrightnessDown 269025030 0x1008FF06
XF86MonBrightnessCycle 269025031 0x1008FF07
XF86Standby 269025040 0x1008FF10
XF86AudioLowerVolume 269025041 0x1008FF11
XF86AudioMute 269025042 0x1008FF12
XF86AudioRaiseVolume 269025043 0x1008FF13
XF86AudioPlay 269025044 0x1008FF14
XF86AudioStop 269025045 0x1008FF15
XF86AudioPrev 269025046 0x1008FF16
XF86AudioNext 269025047 0x1008FF17
XF86HomePage 269025048 0x1008FF18
XF86Mail 269025049 0x1008FF19
XF86Start 269025050 0x1008FF1A
XF86Search 269025051 0x1008FF1B
XF86AudioRecord 269025052 0x1008FF1C
XF86Calculator 269025053 0x1008FF1D
XF86Memo 269025054 0x1008FF1E
XF86ToDoList 269025055 0x1008FF1F
XF86Calendar 269025056 0x1008FF20
XF86PowerDown 269025057 0x1008FF21
XF86ContrastAdjust 269025058 0x1008FF22
XF86RockerUp 269025059 0x1008FF23
XF86RockerDown 269025060 0x1008FF24
XF86RockerEnter 269025061 0x1008FF25
XF86Back 269025062 0x1008FF26
XF86Forward 269025063 0x1008FF27
XF86Stop 269025064 0x1008FF28
XF86Refresh 269025065 0x1008FF29
XF86PowerOff 269025066 0x1008FF2A
XF86WakeUp 269025067 0x1008FF2B
XF86Eject 269025068 0x1008FF2C
XF86ScreenSaver 269025069 0x1008FF2D
XF86WWW 269025070 0x1008FF2E
XF86Sleep 269025071 0x1008FF2F
XF86Favorites 269025072 0x1008FF30
XF86AudioPause 269025073 0x1008FF31
XF86AudioMedia 269025074 0x1008FF32
XF86MyComputer 269025075 0x1008FF33
XF86VendorHome 269025076 0x1008FF34
XF86LightBulb 269025077 0x1008FF35
XF86Shop 269025078 0x1008FF36
XF86History 269025079 0x1008FF37
XF86OpenURL 269025080 0x1008FF38
XF86AddFavorite 269025081 0x1008FF39
XF86HotLinks 269025082 0x1008FF3A
XF86BrightnessAdjust 269025083 0x1008FF3B
XF86Finance 269025084 0x1008FF3C
XF86AudioLowerVolume / XF86AudioMute / XF86AudioRaiseVolume at 0x1008FF11โ0x1008FF13, XF86AudioPlay through XF86AudioNext right after โ that's the holy trinity plus the transport controls, memorise them, they're your besties ๐ซถ and XF86Shop?? XF86Finance?? whoever designed those keys was going through something ngl ๐
we're not done yet โ more keysyms are gonna keep coming, so don't unmute and walk away ๐
...and we pick right back up mid-table, no recap, no "previously on" โ just vibes, names, and numbers ๐
Every line from here on is the same little package: the keysym name, then its two numbers. If you're skimming for one specific key, Ctrl+F is your bestie here.
XF86Communityโ269025085,0x1008FF3DXF86AudioRewindโ269025086,0x1008FF3EXF86BackForwardโ269025087,0x1008FF3F
XF86Launch0โ269025088,0x1008FF40XF86Launch1โ269025089,0x1008FF41XF86Launch2โ269025090,0x1008FF42XF86Launch3โ269025091,0x1008FF43XF86Launch4โ269025092,0x1008FF44XF86Launch5โ269025093,0x1008FF45XF86Launch6โ269025094,0x1008FF46XF86Launch7โ269025095,0x1008FF47XF86Launch8โ269025096,0x1008FF48XF86Launch9โ269025097,0x1008FF49XF86LaunchAโ269025098,0x1008FF4AXF86LaunchBโ269025099,0x1008FF4BXF86LaunchCโ269025100,0x1008FF4CXF86LaunchDโ269025101,0x1008FF4DXF86LaunchEโ269025102,0x1008FF4EXF86LaunchFโ269025103,0x1008FF4F
The whole Launch0 through LaunchF squad, literally a full hex row of them โ that's sixteen chances to bind something and then forget what you bound it to ๐ญ
XF86ApplicationLeftโ269025104,0x1008FF50XF86ApplicationRightโ269025105,0x1008FF51XF86Bookโ269025106,0x1008FF52XF86CDโ269025107,0x1008FF53XF86Calculaterโ269025108,0x1008FF54XF86Clearโ269025109,0x1008FF55XF86Closeโ269025110,0x1008FF56XF86Copyโ269025111,0x1008FF57XF86Cutโ269025112,0x1008FF58XF86Displayโ269025113,0x1008FF59XF86DOSโ269025114,0x1008FF5AXF86Documentsโ269025115,0x1008FF5BXF86Excelโ269025116,0x1008FF5CXF86Explorerโ269025117,0x1008FF5DXF86Gameโ269025118,0x1008FF5EXF86Goโ269025119,0x1008FF5FXF86iTouchโ269025120,0x1008FF60XF86LogOffโ269025121,0x1008FF61XF86Marketโ269025122,0x1008FF62XF86Meetingโ269025123,0x1008FF63
Not me clocking thatXF86Calculateris spelled exactly like that in here โ yes,Calculater, notCalculator. Keep it exactly as written, bestie, that's the icon ๐
XF86MenuKBโ269025125,0x1008FF65XF86MenuPBโ269025126,0x1008FF66XF86MySitesโ269025127,0x1008FF67XF86Newโ269025128,0x1008FF68XF86Newsโ269025129,0x1008FF69XF86OfficeHomeโ269025130,0x1008FF6AXF86Openโ269025131,0x1008FF6BXF86Optionโ269025132,0x1008FF6CXF86Pasteโ269025133,0x1008FF6DXF86Phoneโ269025134,0x1008FF6EXF86Qโ269025136,0x1008FF70XF86Replyโ269025138,0x1008FF72XF86Reloadโ269025139,0x1008FF73XF86RotateWindowsโ269025140,0x1008FF74XF86RotationPBโ269025141,0x1008FF75XF86RotationKBโ269025142,0x1008FF76XF86Saveโ269025143,0x1008FF77XF86ScrollUpโ269025144,0x1008FF78XF86ScrollDownโ269025145,0x1008FF79XF86ScrollClickโ269025146,0x1008FF7AXF86Sendโ269025147,0x1008FF7BXF86Spellโ269025148,0x1008FF7CXF86SplitScreenโ269025149,0x1008FF7DXF86Supportโ269025150,0x1008FF7EXF86TaskPaneโ269025151,0x1008FF7F
The numbers do genuinely skip around a lil bit in here โ XF86Q goes straight to 269025136, XF86Reply to 269025138 โ that's just how it's printed, don't come for me, I'm transcribing not inventing ๐ซถ
XF86Terminalโ269025152,0x1008FF80XF86Toolsโ269025153,0x1008FF81XF86Travelโ269025154,0x1008FF82XF86UserPBโ269025156,0x1008FF84XF86User1KBโ269025157,0x1008FF85XF86User2KBโ269025158,0x1008FF86XF86Videoโ269025159,0x1008FF87XF86WheelButtonโ269025160,0x1008FF88XF86Wordโ269025161,0x1008FF89XF86Xferโ269025162,0x1008FF8AXF86ZoomInโ269025163,0x1008FF8BXF86ZoomOutโ269025164,0x1008FF8C
XF86Terminal is right there and honestly, main character energy ๐
XF86Awayโ269025165,0x1008FF8DXF86Messengerโ269025166,0x1008FF8EXF86WebCamโ269025167,0x1008FF8FXF86MailForwardโ269025168,0x1008FF90XF86Picturesโ269025169,0x1008FF91XF86Musicโ269025170,0x1008FF92XF86Batteryโ269025171,0x1008FF93XF86Bluetoothโ269025172,0x1008FF94XF86WLANโ269025173,0x1008FF95XF86UWBโ269025174,0x1008FF96XF86AudioForwardโ269025175,0x1008FF97XF86AudioRepeatโ269025176,0x1008FF98XF86AudioRandomPlayโ269025177,0x1008FF99XF86Subtitleโ269025178,0x1008FF9AXF86AudioCycleTrackโ269025179,0x1008FF9BXF86CycleAngleโ269025180,0x1008FF9CXF86FrameBackโ269025181,0x1008FF9DXF86FrameForwardโ269025182,0x1008FF9EXF86Timeโ269025183,0x1008FF9FXF86Selectโ269025184,0x1008FFA0XF86Viewโ269025185,0x1008FFA1XF86TopMenuโ269025186,0x1008FFA2
XF86Redโ269025187,0x1008FFA3XF86Greenโ269025188,0x1008FFA4XF86Yellowโ269025189,0x1008FFA5XF86Blueโ269025190,0x1008FFA6
The color foursome, in that exact order โ red, green, yellow, blue ๐จ no cap, that's what it says.
XF86Suspendโ269025191,0x1008FFA7XF86Hibernateโ269025192,0x1008FFA8XF86TouchpadToggleโ269025193,0x1008FFA9XF86TouchpadOnโ269025200,0x1008FFB0XF86TouchpadOffโ269025201,0x1008FFB1XF86AudioMicMuteโ269025202,0x1008FFB2XF86Keyboardโ269025203,0x1008FFB3XF86WWANโ269025204,0x1008FFB4XF86RFKillโ269025205,0x1008FFB5XF86AudioPresetโ269025206,0x1008FFB6XF86RotationLockToggleโ269025207,0x1008FFB7XF86FullScreenโ269025208,0x1008FFB8
And that's the table done, XF86FullScreen closing us out like the finale it is โจ
๐ SEE ALSO ๐
Go read those two next, they're the friends of this page, iykyk ๐ฆ
๐ KEYWORDS ๐
bind, binding, event, keysym
Okay that's the whole entire page, bestie, you ate that ๐ huge slay for making it to the bottom. This one comes to you from Tk, version 8.3, dated โ well, the footer says so, and it signs off as keysyms(n), so go forth and bind responsibly ๐๐ธ
๐ฆ where this page comes from
- alpine 3.23: tk9-doc 9.0.3-r0 ยท TCL
- alpine 3.24: tk9-doc 9.0.3-r2 ยท TCL
- fedora 43: tk 1:9.0.2-1.fc43 ยท TCL AND HPND-Pbmplus AND CC-BY-SA-3.0 AND MIT-open-group AND MIT
- fedora 43: tk 1:9.0.2-1.fc43 ยท TCL AND HPND-Pbmplus AND CC-BY-SA-3.0 AND MIT-open-group AND MIT
- fedora 44: tk 1:9.0.2-1.fc44 ยท TCL AND HPND-Pbmplus AND CC-BY-SA-3.0 AND MIT-open-group AND MIT
- fedora 44: tk 1:9.0.2-1.fc44 ยท TCL AND HPND-Pbmplus AND CC-BY-SA-3.0 AND MIT-open-group AND MIT
- nixos 26.05: tk 9.0.3
- nixpkgs unstable: tk 9.1.0
- Copyright (c) 1998-2000 Scriptics Corporation
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms