notcurses-info(1)
π notcurses-info π
okay bestie, welcome to notcurses-info from the notcurses manual gang π this is the one that spills ALL the tea about your terminal β no cap π
β¨ NAME β¨
notcurses-info β display information about the terminal environment π¦
β¨ SYNOPSIS β¨
notcurses-info [-v]
β¨ DESCRIPTION β¨
okay so notcurses-info literally prints everything it knows about the terminal environment you're sitting in rn π that's material loaded from terminfo(5) (which it figures out from the TERM environment variable), plus the replies your terminal sends back when we query it, plus a bunch of built-in heuristics. it's giving investigative journalist energy fr fr π
the Unicode half block, quadrant, sextant, octant, and Braille glyphs are all included in the output β¨ so if their appearance looks irregular and kinda cursed, it might behoove you to choose another font π that's a you problem, not a notcurses problem, bestie.
the first five lines (aka the Notcurses initialization banner; peep notcurses_init(3)) provide:
- the Notcurses version and the derived terminal name, possibly including the terminal version π if Notcurses was able to unambiguously query the connected terminal, the internal name for the terminal will be shown. otherwise, the terminal described by the
TERMenvironment variable will be displayed. the terminal version is only acquired via query β no query, no version, periodt. - the current cell geometry, cell-pixel geometry, and the derived window pixel geometry, the size of the
crenderstructure, the number of colors in the palette, and whether RGB TrueColor is supported π - the compiler name and version used to build Notcurses, the size of the
nccellstructure, and the endianness with which Notcurses was compiled π§ this buildtime endianness must match the runtime endianness β mismatch = not the vibe. - the version of
libterminfoagainst which Notcurses was compiled π - the version and name of the multimedia backend π¬
the next five lines describe properties of the terminal environment:
- the first line indicates that a given capability is present with a plus sign (
'+'), or not present/detected with a minus sign ('-'):af: foreground color can be setab: background color can be setsum: Synchronized Update Mode is supportedvpa: cursor can be moved to an absolute vertical coordinatehpa: cursor can be moved to an absolute horizontal coordinatesgr0: styling can be reset via a single escapeop: colors can be reset via a single escapefgop: foreground can be reset via a single escapebgop: background can be reset via a single escapebce: the back-color-erase property is in playrect: rectangular editing is available
- the second line is more of the same, bestie:
bold: boldface is availableital: italics are availablestruck: strikethrough is availableucurl: curled underlines are availableuline: straight underlines are availableu7: cursor position reportingccc: palette can be reprogrammedrgb: colors can be specified as RGB, eight bits per channelel: clearing can be performed through the end of the line
- the third line also covers UTF8 and decoding capabilities:
utf8: this is a UTF8 environment2x1: upper- and lower-half blocks are available2x2: quadrant blocks are available3x2: sextant blocks are available4x2: octant blocks are available4x2: Braille characters are availableimg: images can be decodedvid: video can be decodedindn: multiple-line scrolling is availablegpm: connection is established to the GPM serverkbd: the Kitty keyboard protocol is in use
- the fourth line indicates the default background color, and whether that color is treated as transparent by the terminal (only kitty is known to do this π±), and the default foreground color.
pmouseindicates whether pixel-precise mouse events are supported π±οΈ - the fifth line describes the available bitmap graphics πΌοΈ if Sixels are available, the maximum number of color registers and maximum Sixel geometry are reported. if Linux framebuffer graphics are available, that is reported. if the Kitty graphics protocol is detected, that will be reported with
"rgba graphics are available"; if Kitty's animation support is also present, that will be reported with"rgba pixel animation support"β¨
to the right of all this material is the Notcurses homepage's URI, and the Notcurses logo π«Ά (the logo only shows up if bitmap graphics are available β so, you know, main character energy only when earned π ).
the final eleven lines, only printed when in a UTF8 locale, show various Unicode glyphs πΈ the first four lines include the quadrant, sextant, octant, and box-drawing characters. the next four lines include the entire Braille set. the following two lines include many of the Symbols for Legacy Computing introduced in Unicode 13. the final line includes many emoji πππ
β¨ OPTIONS β¨
-vβ be verbose π£οΈ
β¨ NOTES β¨
the behavior of notcurses-info (and honestly, of all of Notcurses, the whole entire library) depends on the TERM and LANG environment variables, the installed POSIX locales, and the installed terminfo(5) databases π change any of those and the vibes change with them, iykyk.
β¨ SEE ALSO β¨
tack(1), notcurses(3), terminfo(5)
β¨ AUTHORS β¨
nick black nickblack@linux.com π
and that's the whole page, bestie!! this gorgeousness is v3.0.17 of the notcurses-info(1) manual β go forth, run the thing, and admire your terminal's whole entire lore πβ¨π¦
π¦ where this page comes from
- alpine 3.24: notcurses-doc 3.0.17-r0 Β· Apache-2.0
- ubuntu resolute: notcurses-bin 3.0.17+dfsg-3 Β· Apache-2.0
- ubuntu stonking: notcurses-bin 3.0.17+dfsg-3 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms