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 ยท 0x21
  • quotedbl โ€” 34 ยท 0x22
  • numbersign โ€” 35 ยท 0x23
  • dollar โ€” 36 ยท 0x24
  • % โ€” percent, 37 ยท 0x25
  • & โ€” ampersand, 38 ยท 0x26
  • ( โ€” parenleft, 40 ยท 0x28
  • ) โ€” parenright, 41 ยท 0x29
  • * โ€” asterisk, 42 ยท 0x2A
  • + โ€” plus, 43 ยท 0x2B
  • , โ€” comma, 44 ยท 0x2C
  • minus โ€” 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 ยท 0x30
  • 1 โ€” 49 ยท 0x31
  • 2 โ€” 50 ยท 0x32
  • 3 โ€” 51 ยท 0x33
  • 4 โ€” 52 ยท 0x34
  • 5 โ€” 53 ยท 0x35
  • 6 โ€” 54 ยท 0x36
  • 7 โ€” 55 ยท 0x37
  • 8 โ€” 56 ยท 0x38
  • 9 โ€” 57 ยท 0x39

ten for ten, no notes, she ate ๐Ÿ“

โœจ more punctuation, the sequel

  • : โ€” colon, 58 ยท 0x3A
  • semicolon โ€” 59 ยท 0x3B
  • less โ€” 60 ยท 0x3C
  • = โ€” equal, 61 ยท 0x3D
  • greater โ€” 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 ยท 0x41
  • B โ€” 66 ยท 0x42
  • C โ€” 67 ยท 0x43
  • D โ€” 68 ยท 0x44
  • E โ€” 69 ยท 0x45
  • F โ€” 70 ยท 0x46
  • G โ€” 71 ยท 0x47
  • H โ€” 72 ยท 0x48
  • I โ€” 73 ยท 0x49
  • J โ€” 74 ยท 0x4A
  • K โ€” 75 ยท 0x4B
  • L โ€” 76 ยท 0x4C
  • M โ€” 77 ยท 0x4D
  • N โ€” 78 ยท 0x4E
  • O โ€” 79 ยท 0x4F
  • P โ€” 80 ยท 0x50
  • Q โ€” 81 ยท 0x51
  • R โ€” 82 ยท 0x52
  • S โ€” 83 ยท 0x53
  • T โ€” 84 ยท 0x54
  • U โ€” 85 ยท 0x55
  • V โ€” 86 ยท 0x56
  • W โ€” 87 ยท 0x57
  • X โ€” 88 ยท 0x58
  • Y โ€” 89 ยท 0x59
  • Z โ€” 90 ยท 0x5A

26 for 26, all caps, all correct, no cap ๐Ÿ’œ

๐Ÿ’… brackets, bars and the little weirdos after Z

  • bracketleft โ€” 91 ยท 0x5B
  • backslash โ€” 92 ยท 0x5C
  • bracketright โ€” 93 ยท 0x5D
  • ^ โ€” asciicircum, 94 ยท 0x5E
  • _ โ€” underscore, 95 ยท 0x5F
  • grave โ€” 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 ยท 0x61
  • b โ€” 98 ยท 0x62
  • c โ€” 99 ยท 0x63
  • d โ€” 100 ยท 0x64
  • e โ€” 101 ยท 0x65
  • f โ€” 102 ยท 0x66
  • g โ€” 103 ยท 0x67
  • h โ€” 104 ยท 0x68
  • i โ€” 105 ยท 0x69
  • j โ€” 106 ยท 0x6A
  • k โ€” 107 ยท 0x6B
  • l โ€” 108 ยท 0x6C
  • m โ€” 109 ยท 0x6D
  • n โ€” 110 ยท 0x6E
  • o โ€” 111 ยท 0x6F
  • p โ€” 112 ยท 0x70
  • q โ€” 113 ยท 0x71
  • r โ€” 114 ยท 0x72
  • s โ€” 115 ยท 0x73
  • t โ€” 116 ยท 0x74
  • u โ€” 117 ยท 0x75
  • v โ€” 118 ยท 0x76
  • w โ€” 119 ยท 0x77
  • x โ€” 120 ยท 0x78
  • y โ€” 121 ยท 0x79
  • z โ€” 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 ยท 0x7C
  • braceright โ€” 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 ยท 0xAC
  • hyphen โ€” 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 ยท 0x1A1
  • breve โ€” 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, 0x1A3
  • Lcaron โ€” 421, 0x1A5
  • Sacute โ€” 422, 0x1A6
  • Scaron โ€” 425, 0x1A9
  • Scedilla โ€” 426, 0x1AA
  • Tcaron โ€” 427, 0x1AB
  • Zacute โ€” 428, 0x1AC
  • Zcaron โ€” 430, 0x1AE
  • Zabovedot โ€” 431, 0x1AF
  • aogonek โ€” 433, 0x1B1
  • ogonek โ€” 434, 0x1B2
  • lstroke โ€” 435, 0x1B3
  • lcaron โ€” 437, 0x1B5
  • sacute โ€” 438, 0x1B6
  • caron โ€” 439, 0x1B7
  • scaron โ€” 441, 0x1B9
  • scedilla โ€” 442, 0x1BA
  • tcaron โ€” 443, 0x1BB
  • zacute โ€” 444, 0x1BC
  • doubleacute โ€” 445, 0x1BD
  • zcaron โ€” 446, 0x1BE
  • zabovedot โ€” 447, 0x1BF
  • Racute โ€” 448, 0x1C0
  • Abreve โ€” 451, 0x1C3
  • Lacute โ€” 453, 0x1C5
  • Cacute โ€” 454, 0x1C6
  • Ccaron โ€” 456, 0x1C8
  • Eogonek โ€” 458, 0x1CA
  • Ecaron โ€” 460, 0x1CC
  • Dcaron โ€” 463, 0x1CF
  • Dstroke โ€” 464, 0x1D0
  • Nacute โ€” 465, 0x1D1
  • Ncaron โ€” 466, 0x1D2
  • Odoubleacute โ€” 469, 0x1D5
  • Rcaron โ€” 472, 0x1D8
  • Uring โ€” 473, 0x1D9
  • Udoubleacute โ€” 475, 0x1DB
  • Tcedilla โ€” 478, 0x1DE
  • racute โ€” 480, 0x1E0
  • abreve โ€” 483, 0x1E3
  • lacute โ€” 485, 0x1E5
  • cacute โ€” 486, 0x1E6
  • ccaron โ€” 488, 0x1E8
  • eogonek โ€” 490, 0x1EA
  • ecaron โ€” 492, 0x1EC
  • dcaron โ€” 495, 0x1EF
  • dstroke โ€” 496, 0x1F0
  • nacute โ€” 497, 0x1F1
  • ncaron โ€” 498, 0x1F2
  • odoubleacute โ€” 501, 0x1F5
  • rcaron โ€” 504, 0x1F8
  • uring โ€” 505, 0x1F9
  • udoubleacute โ€” 507, 0x1FB
  • tcedilla โ€” 510, 0x1FE
  • abovedot โ€” 511, 0x1FF

okay that was the big accented-letters batch, we ate that โœจ next up, another cute little cluster starting at 0x2A1:

  • Hstroke โ€” 673, 0x2A1
  • Hcircumflex โ€” 678, 0x2A6
  • Iabovedot โ€” 681, 0x2A9
  • Gbreve โ€” 683, 0x2AB
  • Jcircumflex โ€” 684, 0x2AC
  • hstroke โ€” 689, 0x2B1
  • hcircumflex โ€” 694, 0x2B6
  • idotless โ€” 697, 0x2B9
  • gbreve โ€” 699, 0x2BB
  • jcircumflex โ€” 700, 0x2BC
  • Cabovedot โ€” 709, 0x2C5
  • Ccircumflex โ€” 710, 0x2C6
  • Gabovedot โ€” 725, 0x2D5
  • Gcircumflex โ€” 728, 0x2D8
  • Ubreve โ€” 733, 0x2DD
  • Scircumflex โ€” 734, 0x2DE
  • cabovedot โ€” 741, 0x2E5
  • ccircumflex โ€” 742, 0x2E6
  • gabovedot โ€” 757, 0x2F5
  • gcircumflex โ€” 760, 0x2F8
  • ubreve โ€” 765, 0x2FD
  • scircumflex โ€” 766, 0x2FE

and the 0x3A2 crew, aka the one with ENG and eng in it (iconic names, no notes) ๐ŸŽ€

  • kra โ€” 930, 0x3A2
  • Rcedilla โ€” 931, 0x3A3
  • Itilde โ€” 933, 0x3A5
  • Lcedilla โ€” 934, 0x3A6
  • Emacron โ€” 938, 0x3AA
  • Gcedilla โ€” 939, 0x3AB
  • Tslash โ€” 940, 0x3AC
  • rcedilla โ€” 947, 0x3B3
  • itilde โ€” 949, 0x3B5
  • lcedilla โ€” 950, 0x3B6
  • emacron โ€” 954, 0x3BA
  • gcedilla โ€” 955, 0x3BB
  • tslash โ€” 956, 0x3BC
  • ENG โ€” 957, 0x3BD
  • eng โ€” 959, 0x3BF
  • Amacron โ€” 960, 0x3C0
  • Iogonek โ€” 967, 0x3C7
  • Eabovedot โ€” 972, 0x3CC
  • Imacron โ€” 975, 0x3CF
  • Ncedilla โ€” 977, 0x3D1
  • Omacron โ€” 978, 0x3D2
  • Kcedilla โ€” 979, 0x3D3
  • Uogonek โ€” 985, 0x3D9
  • Utilde โ€” 989, 0x3DD
  • Umacron โ€” 990, 0x3DE
  • amacron โ€” 992, 0x3E0
  • iogonek โ€” 999, 0x3E7
  • eabovedot โ€” 1004, 0x3EC
  • imacron โ€” 1007, 0x3EF
  • ncedilla โ€” 1009, 0x3F1
  • omacron โ€” 1010, 0x3F2
  • kcedilla โ€” 1011, 0x3F3
  • uogonek โ€” 1017, 0x3F9
  • utilde โ€” 1021, 0x3FD
  • umacron โ€” 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, 0x4A1
  • kana_openingbracket โ€” 1186, 0x4A2
  • kana_closingbracket โ€” 1187, 0x4A3
  • kana_comma โ€” 1188, 0x4A4
  • kana_conjunctive โ€” 1189, 0x4A5
  • kana_WO โ€” 1190, 0x4A6
  • kana_a โ€” 1191, 0x4A7
  • kana_i โ€” 1192, 0x4A8
  • kana_u โ€” 1193, 0x4A9
  • kana_e โ€” 1194, 0x4AA
  • kana_o โ€” 1195, 0x4AB
  • kana_ya โ€” 1196, 0x4AC
  • kana_yu โ€” 1197, 0x4AD
  • kana_yo โ€” 1198, 0x4AE
  • kana_tsu โ€” 1199, 0x4AF
  • prolongedsound โ€” 1200, 0x4B0
  • kana_A โ€” 1201, 0x4B1
  • kana_I โ€” 1202, 0x4B2
  • kana_U โ€” 1203, 0x4B3
  • kana_E โ€” 1204, 0x4B4
  • kana_O โ€” 1205, 0x4B5
  • kana_KA โ€” 1206, 0x4B6
  • kana_KI โ€” 1207, 0x4B7
  • kana_KU โ€” 1208, 0x4B8
  • kana_KE โ€” 1209, 0x4B9
  • kana_KO โ€” 1210, 0x4BA
  • kana_SA โ€” 1211, 0x4BB
  • kana_SHI โ€” 1212, 0x4BC
  • kana_SU โ€” 1213, 0x4BD
  • kana_SE โ€” 1214, 0x4BE
  • kana_SO โ€” 1215, 0x4BF
  • kana_TA โ€” 1216, 0x4C0
  • kana_CHI โ€” 1217, 0x4C1
  • kana_TSU โ€” 1218, 0x4C2
  • kana_TE โ€” 1219, 0x4C3
  • kana_TO โ€” 1220, 0x4C4
  • kana_NA โ€” 1221, 0x4C5
  • kana_NI โ€” 1222, 0x4C6
  • kana_NU โ€” 1223, 0x4C7
  • kana_NE โ€” 1224, 0x4C8
  • kana_NO โ€” 1225, 0x4C9
  • kana_HA โ€” 1226, 0x4CA
  • kana_HI โ€” 1227, 0x4CB
  • kana_FU โ€” 1228, 0x4CC
  • kana_HE โ€” 1229, 0x4CD
  • kana_HO โ€” 1230, 0x4CE
  • kana_MA โ€” 1231, 0x4CF
  • kana_MI โ€” 1232, 0x4D0
  • kana_MU โ€” 1233, 0x4D1
  • kana_ME โ€” 1234, 0x4D2
  • kana_MO โ€” 1235, 0x4D3
  • kana_YA โ€” 1236, 0x4D4
  • kana_YU โ€” 1237, 0x4D5
  • kana_YO โ€” 1238, 0x4D6
  • kana_RA โ€” 1239, 0x4D7
  • kana_RI โ€” 1240, 0x4D8
  • kana_RU โ€” 1241, 0x4D9
  • kana_RE โ€” 1242, 0x4DA
  • kana_RO โ€” 1243, 0x4DB
  • kana_WA โ€” 1244, 0x4DC
  • kana_N โ€” 1245, 0x4DD
  • voicedsound โ€” 1246, 0x4DE
  • semivoicedsound โ€” 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, 0x5AC
  • Arabic_semicolon โ€” 1467, 0x5BB
  • Arabic_question_mark โ€” 1471, 0x5BF
  • Arabic_hamza โ€” 1473, 0x5C1
  • Arabic_maddaonalef โ€” 1474, 0x5C2
  • Arabic_hamzaonalef โ€” 1475, 0x5C3
  • Arabic_hamzaonwaw โ€” 1476, 0x5C4
  • Arabic_hamzaunderalef โ€” 1477, 0x5C5
  • Arabic_hamzaonyeh โ€” 1478, 0x5C6
  • Arabic_alef โ€” 1479, 0x5C7
  • Arabic_beh โ€” 1480, 0x5C8
  • Arabic_tehmarbuta โ€” 1481, 0x5C9
  • Arabic_teh โ€” 1482, 0x5CA
  • Arabic_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_phinthu is 3546 / 0xDDA, and then Thai_maihanakat_maitho jumps to 3550 / 0xDDE. same situation later: Thai_nikhahit is 3565 / 0xDED, then Thai_leksun picks up at 3568 / 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 girlie
  • OE โ€” 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 honestly
  • Kana_Lock โ€” 65325 (0xFF2D)
  • Kana_Shift โ€” 65326 (0xFF2E)
  • Eisu_Shift โ€” 65327 (0xFF2F)
  • Eisu_toggle โ€” 65328 (0xFF30) โ€” lowercase t, she's quirky like that
  • Hangul โ€” 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, 0x1008FF3D
  • XF86AudioRewind โ€” 269025086, 0x1008FF3E
  • XF86BackForward โ€” 269025087, 0x1008FF3F

  • XF86Launch0 โ€” 269025088, 0x1008FF40
  • XF86Launch1 โ€” 269025089, 0x1008FF41
  • XF86Launch2 โ€” 269025090, 0x1008FF42
  • XF86Launch3 โ€” 269025091, 0x1008FF43
  • XF86Launch4 โ€” 269025092, 0x1008FF44
  • XF86Launch5 โ€” 269025093, 0x1008FF45
  • XF86Launch6 โ€” 269025094, 0x1008FF46
  • XF86Launch7 โ€” 269025095, 0x1008FF47
  • XF86Launch8 โ€” 269025096, 0x1008FF48
  • XF86Launch9 โ€” 269025097, 0x1008FF49
  • XF86LaunchA โ€” 269025098, 0x1008FF4A
  • XF86LaunchB โ€” 269025099, 0x1008FF4B
  • XF86LaunchC โ€” 269025100, 0x1008FF4C
  • XF86LaunchD โ€” 269025101, 0x1008FF4D
  • XF86LaunchE โ€” 269025102, 0x1008FF4E
  • XF86LaunchF โ€” 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, 0x1008FF50
  • XF86ApplicationRight โ€” 269025105, 0x1008FF51
  • XF86Book โ€” 269025106, 0x1008FF52
  • XF86CD โ€” 269025107, 0x1008FF53
  • XF86Calculater โ€” 269025108, 0x1008FF54
  • XF86Clear โ€” 269025109, 0x1008FF55
  • XF86Close โ€” 269025110, 0x1008FF56
  • XF86Copy โ€” 269025111, 0x1008FF57
  • XF86Cut โ€” 269025112, 0x1008FF58
  • XF86Display โ€” 269025113, 0x1008FF59
  • XF86DOS โ€” 269025114, 0x1008FF5A
  • XF86Documents โ€” 269025115, 0x1008FF5B
  • XF86Excel โ€” 269025116, 0x1008FF5C
  • XF86Explorer โ€” 269025117, 0x1008FF5D
  • XF86Game โ€” 269025118, 0x1008FF5E
  • XF86Go โ€” 269025119, 0x1008FF5F
  • XF86iTouch โ€” 269025120, 0x1008FF60
  • XF86LogOff โ€” 269025121, 0x1008FF61
  • XF86Market โ€” 269025122, 0x1008FF62
  • XF86Meeting โ€” 269025123, 0x1008FF63
Not me clocking that XF86Calculater is spelled exactly like that in here โ€” yes, Calculater, not Calculator. Keep it exactly as written, bestie, that's the icon ๐Ÿ’…

  • XF86MenuKB โ€” 269025125, 0x1008FF65
  • XF86MenuPB โ€” 269025126, 0x1008FF66
  • XF86MySites โ€” 269025127, 0x1008FF67
  • XF86New โ€” 269025128, 0x1008FF68
  • XF86News โ€” 269025129, 0x1008FF69
  • XF86OfficeHome โ€” 269025130, 0x1008FF6A
  • XF86Open โ€” 269025131, 0x1008FF6B
  • XF86Option โ€” 269025132, 0x1008FF6C
  • XF86Paste โ€” 269025133, 0x1008FF6D
  • XF86Phone โ€” 269025134, 0x1008FF6E
  • XF86Q โ€” 269025136, 0x1008FF70
  • XF86Reply โ€” 269025138, 0x1008FF72
  • XF86Reload โ€” 269025139, 0x1008FF73
  • XF86RotateWindows โ€” 269025140, 0x1008FF74
  • XF86RotationPB โ€” 269025141, 0x1008FF75
  • XF86RotationKB โ€” 269025142, 0x1008FF76
  • XF86Save โ€” 269025143, 0x1008FF77
  • XF86ScrollUp โ€” 269025144, 0x1008FF78
  • XF86ScrollDown โ€” 269025145, 0x1008FF79
  • XF86ScrollClick โ€” 269025146, 0x1008FF7A
  • XF86Send โ€” 269025147, 0x1008FF7B
  • XF86Spell โ€” 269025148, 0x1008FF7C
  • XF86SplitScreen โ€” 269025149, 0x1008FF7D
  • XF86Support โ€” 269025150, 0x1008FF7E
  • XF86TaskPane โ€” 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, 0x1008FF80
  • XF86Tools โ€” 269025153, 0x1008FF81
  • XF86Travel โ€” 269025154, 0x1008FF82
  • XF86UserPB โ€” 269025156, 0x1008FF84
  • XF86User1KB โ€” 269025157, 0x1008FF85
  • XF86User2KB โ€” 269025158, 0x1008FF86
  • XF86Video โ€” 269025159, 0x1008FF87
  • XF86WheelButton โ€” 269025160, 0x1008FF88
  • XF86Word โ€” 269025161, 0x1008FF89
  • XF86Xfer โ€” 269025162, 0x1008FF8A
  • XF86ZoomIn โ€” 269025163, 0x1008FF8B
  • XF86ZoomOut โ€” 269025164, 0x1008FF8C

XF86Terminal is right there and honestly, main character energy ๐Ÿ‘‘


  • XF86Away โ€” 269025165, 0x1008FF8D
  • XF86Messenger โ€” 269025166, 0x1008FF8E
  • XF86WebCam โ€” 269025167, 0x1008FF8F
  • XF86MailForward โ€” 269025168, 0x1008FF90
  • XF86Pictures โ€” 269025169, 0x1008FF91
  • XF86Music โ€” 269025170, 0x1008FF92
  • XF86Battery โ€” 269025171, 0x1008FF93
  • XF86Bluetooth โ€” 269025172, 0x1008FF94
  • XF86WLAN โ€” 269025173, 0x1008FF95
  • XF86UWB โ€” 269025174, 0x1008FF96
  • XF86AudioForward โ€” 269025175, 0x1008FF97
  • XF86AudioRepeat โ€” 269025176, 0x1008FF98
  • XF86AudioRandomPlay โ€” 269025177, 0x1008FF99
  • XF86Subtitle โ€” 269025178, 0x1008FF9A
  • XF86AudioCycleTrack โ€” 269025179, 0x1008FF9B
  • XF86CycleAngle โ€” 269025180, 0x1008FF9C
  • XF86FrameBack โ€” 269025181, 0x1008FF9D
  • XF86FrameForward โ€” 269025182, 0x1008FF9E
  • XF86Time โ€” 269025183, 0x1008FF9F
  • XF86Select โ€” 269025184, 0x1008FFA0
  • XF86View โ€” 269025185, 0x1008FFA1
  • XF86TopMenu โ€” 269025186, 0x1008FFA2

  • XF86Red โ€” 269025187, 0x1008FFA3
  • XF86Green โ€” 269025188, 0x1008FFA4
  • XF86Yellow โ€” 269025189, 0x1008FFA5
  • XF86Blue โ€” 269025190, 0x1008FFA6

The color foursome, in that exact order โ€” red, green, yellow, blue ๐ŸŽจ no cap, that's what it says.


  • XF86Suspend โ€” 269025191, 0x1008FFA7
  • XF86Hibernate โ€” 269025192, 0x1008FFA8
  • XF86TouchpadToggle โ€” 269025193, 0x1008FFA9
  • XF86TouchpadOn โ€” 269025200, 0x1008FFB0
  • XF86TouchpadOff โ€” 269025201, 0x1008FFB1
  • XF86AudioMicMute โ€” 269025202, 0x1008FFB2
  • XF86Keyboard โ€” 269025203, 0x1008FFB3
  • XF86WWAN โ€” 269025204, 0x1008FFB4
  • XF86RFKill โ€” 269025205, 0x1008FFB5
  • XF86AudioPreset โ€” 269025206, 0x1008FFB6
  • XF86RotationLockToggle โ€” 269025207, 0x1008FFB7
  • XF86FullScreen โ€” 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