terminfo(5) File formats terminfo(5) (NAME) terminfo - (terminal capability database) (SYNOPSIS) /usr/share/terminfo/*/* (DESCRIPTION) Terminfo nvi(1) lynx(1) mutt(1) curses curses(3X) . curses ( clear(1)) ( tabs(1)) . Terminfo (padding) . 6.6 ncurses ( 20251230) . terminfo (terminfo Entry Syntax) terminfo : o "," ( "\054" ). o (white space) . o terminfo . o ( ) . . -f -W infocmp if-then-else . tic . o "|" . ( ) ( longname(3X)) ( aliases) . X/Open Curses . . ( ). o "#" () . captoinfo infotocap ( tic) . ( ) . "hp2621". . . vt100 vt100-w . : ------------------------------------------------------------------------ -nn aaa-60 -np c100-4p -am vt100-am ( ) -m ansi-m (mono) -mc wy30-mc -na c100-na ( ) -nam vt100-nam -nl hp2621-nl -ns hp2626-ns -rv c100-rv (reverse video) -s vt100-s -vb wy370-vb -w vt100-w ( ) term(7) . terminfo (terminfo Capabilities Syntax) terminfo . ( ) . : o (true) (false) . . o "#" . o "=" . . . (cancel) "@" . (Similar Terminals) ( variant) ( base) . use : o use use ( ). o use . use . o use . xx@ use xx . 2621-nl, smkx@, rmkx@, use=2621, 2621-nl smkx rmkx . . use . (Standard Capabilities) ncurses terminfo terminfo . o (API) terminfo . o TI (terminfo) . ANSI X3.64-1979 ( ECMA-48 ). . terminfo ncurses Caps . ( .) o TC (termcap) API ncurses . ( BSD termcap .) o . . (P) (padding) . (P*) . #i i- tparm(3X) . tparm(3X) . Code Boolean Capability Name TI TC Description --------------------------------------------------------------------- auto_left_margin bw bw cub1 auto_right_margin am am no_esc_ctlc xsb xb beehive ( f1=escape f2=ctrl C) ceol_standout_glitch xhp xs (hp) eat_newline_glitch xenl xn (concept) erase_overstrike eo eo generic_type gn gn hard_copy hc hc (hardcopy) has_meta_key km km ( ) has_status_line hs hs insert_null_glitch in in memory_above da da memory_below db db move_insert_mode mir mi move_standout_mode msgr ms over_strike os os status_line_esc_ok eslok es dest_tabs_magic_smso xt xt standout (t1061) tilde_glitch hz hz ~ (Hazeltine) transparent_underline ul ul xon_xoff xon xo xon/xoff needs_xon_xoff nxon nx (padding) xon/xoff prtr_silent mc5i 5i hard_cursor chts HC non_rev_rmcup nrrmc NR smcup rmcup no_pad_char npc NP non_dest_scroll_region ndscr ND can_change ccc cc back_color_erase bce ut hue_lightness_saturation hls hl HLS (Tektronix) col_addr_glitch xhpa YA hpa/mhpa cr_cancels_micro_mode crxm YB cr (micro) has_print_wheel daisy YC row_addr_glitch xvpa YD vpa/mvpa semi_auto_right_margin sam YE (cr) cpi_changes_res cpix YF lpi_changes_res lpix YG Code Numeric Capability Name TI TC Description --------------------------------------------------------------------- columns cols co init_tabs it it # lines lines li lines_of_memory lm lm > line . magic_cookie_glitch xmc sg smso rmso padding_baud_rate pb pb virtual_terminal vt vt (CB/unix) width_status_line wsl ws num_labels nlab Nl label_height lh lh label_width lw lw max_attributes ma ma maximum_windows wnum MW max_colors colors Co max_pairs pairs pa no_color_video ncv NC term SVr4.0 . SVr4 . Code Numeric Capability Name TI TC Description --------------------------------------------------------------------- buffer_capacity bufsz Ya dot_vert_spacing spinv Yb dot_horz_spacing spinh Yc max_micro_address maddr Yd micro_..._address max_micro_jump mjump Ye parm_..._micro micro_col_size mcs Yf (micro) micro_line_size mls Yg (micro) number_of_pins npins Yh output_res_char orc Yi output_res_line orl Yj output_res_horz_inch orhi Yk output_res_vert_inch orvi Yl print_rate cps Ym wide_char_size widcs Yn buttons btns BT bit_image_entwining bitwin Yo bit_image_type bitype Yp Code String Capability Name TI TC Description --------------------------------------------------------------------- back_tab cbt bt (P) bell bel bl () (P) carriage_return cr cr (P*) (P*) change_scroll_region csr cs 1# 2# (P) clear_all_tabs tbc ct (P) clear_screen clear cl (P*) clr_eol el ce (P) clr_eos ed cd (P*) column_address hpa ch 1# (P) command_character cmdch CC !? cursor_address cup cm 1# 2# cursor_down cud1 do cursor_home home ho ( cup ) cursor_invisible civis vi cursor_left cub1 le cursor_mem_address mrcup CM 1# 2# cursor_normal cnorm ve ( civis/cvvis) cursor_right cuf1 nd cursor_to_ll ll ll cursor_up cuu1 up cursor_visible cvvis vs delete_character dch1 dc (P*) delete_line dl1 dl (P*) dis_status_line dsl ds down_half_line hd hd enter_alt_charset_mode smacs as (P) enter_blink_mode blink mb enter_bold_mode bold md (bold) enter_ca_mode smcup ti cup enter_delete_mode smdc dm enter_dim_mode dim mh (dim) enter_insert_mode smir im enter_secure_mode invis mk () enter_protected_mode prot mp enter_reverse_mode rev mr enter_standout_mode smso so (standout) enter_underline_mode smul us erase_chars ech ec 1# (P) exit_alt_charset_mode rmacs ae (P) exit_attribute_mode sgr0 me exit_ca_mode rmcup te cup exit_delete_mode rmdc ed exit_insert_mode rmir ei exit_standout_mode rmso se (standout) exit_underline_mode rmul ue flash_screen flash vb ( ) form_feed ff ff (form feed) (P*) from_status_line fsl fs init_1string is1 i1 init_2string is2 is init_3string is3 i3 init_file if if insert_character ich1 ic (P) insert_line il1 al (P*) insert_padding ip ip key_backspace kbs kb (backspace) key_catab ktbc ka key_clear kclr kC key_ctab kctab kt key_dc kdch1 kD key_dl kdl1 kL key_down kcud1 kd key_eic krmir kM rmir smir key_eol kel kE key_eos ked kS key_f0 kf0 k0 F0 key_f1 kf1 k1 F1 key_f10 kf10 k; F10 key_f2 kf2 k2 F2 key_f3 kf3 k3 F3 key_f4 kf4 k4 F4 key_f5 kf5 k5 F5 key_f6 kf6 k6 F6 key_f7 kf7 k7 F7 key_f8 kf8 k8 F8 key_f9 kf9 k9 F9 key_home khome kh (home) key_ic kich1 kI key_il kil1 kA key_left kcub1 kl key_ll kll kH - ( ) key_npage knp kN key_ppage kpp kP key_right kcuf1 kr key_sf kind kF key_sr kri kR key_stab khts kT key_up kcuu1 ku keypad_local rmkx ke keypad_xmit smkx ks lab_f0 lf0 l0 f0 f0 lab_f1 lf1 l1 f1 f1 lab_f10 lf10 la f10 f10 lab_f2 lf2 l2 f2 f2 lab_f3 lf3 l3 f3 f3 lab_f4 lf4 l4 f4 f4 lab_f5 lf5 l5 f5 f5 lab_f6 lf6 l6 f6 f6 lab_f7 lf7 l7 f7 f7 lab_f8 lf8 l8 f8 f8 lab_f9 lf9 l9 f9 f9 meta_off rmm mo meta_on smm mm ( ) newline nel nw ( cr lf) pad_char pad pc ( ) parm_dch dch DC 1# (P*) parm_delete_line dl DL 1# (P*) parm_down_cursor cud DO 1# (P*) parm_ich ich IC 1# (P*) parm_index indn SF 1# (P) parm_insert_line il AL 1# (P*) parm_left_cursor cub LE 1# (P*) parm_right_cursor cuf RI 1# (P*) parm_rindex rin SR 1# (P) parm_up_cursor cuu UP 1# (P*) pkey_key pfkey pk 1# 2# pkey_local pfloc pl 1# 2# pkey_xmit pfx px 1# 2# print_screen mc0 ps prtr_off mc4 pf prtr_on mc5 po repeat_char rep rp 1# 2# (P*) reset_1string rs1 r1 reset_2string rs2 r2 reset_3string rs3 r3 reset_file rf rf restore_cursor rc rc row_address vpa cv 1# (P) save_cursor sc sc (P) scroll_forward ind sf (P) scroll_reverse ri sr (P) set_attributes sgr sa 1# 9# (PG9) set_tab hts st set_window wind wi 1#-2# 3#-4# tab ht ta to_status_line tsl ts 1# underline_char uc uc up_half_line hu hu init_prog iprog iP key_a1 ka1 K1 key_a3 ka3 K3 key_b2 kb2 K2 key_c1 kc1 K4 key_c3 kc3 K5 prtr_non mc5p pO 1# char_padding rmp rP ip acs_chars acsc ac acs plab_norm pln pn 1# 2# key_btab kcbt kB enter_xon_mode smxon SX xon/xoff exit_xon_mode rmxon RX xon/xoff enter_am_mode smam SA exit_am_mode rmam RA xon_character xonc XN XON xoff_character xoffc XF XOFF ena_acs enacs eA label_on smln LO (soft labels) label_off rmln LF key_beg kbeg @1 (begin) key_cancel kcan @2 (cancel) key_close kclo @3 (close) key_command kcmd @4 (command) key_copy kcpy @5 (copy) key_create kcrt @6 (create) key_end kend @7 (end) key_enter kent @8 / (enter/send) key_exit kext @9 (exit) key_find kfnd @0 (find) key_help khlp %1 (help) key_mark kmrk %2 (mark) key_message kmsg %3 (message) key_move kmov %4 (move) key_next knxt %5 (next) key_open kopn %6 (open) key_options kopt %7 (options) key_previous kprv %8 (previous) key_print kprt %9 (print) key_redo krdo %0 (redo) key_reference kref &1 (reference) key_refresh krfr &2 (refresh) key_replace krpl &3 (replace) key_restart krst &4 (restart) key_resume kres &5 (resume) key_save ksav &6 (save) key_suspend kspd &7 (suspend) key_undo kund &8 (undo) key_sbeg kBEG &9 (shifted begin) key_scancel kCAN &0 (shifted cancel) key_scommand kCMD *1 (shifted command) key_scopy kCPY *2 (shifted copy) key_screate kCRT *3 (shifted create) key_sdc kDC *4 (shifted delete-character) key_sdl kDL *5 (shifted delete-line) key_select kslt *6 (select) key_send kEND *7 (shifted end) key_seol kEOL *8 key_sexit kEXT *9 (shifted exit) key_sfind kFND *0 (shifted find) key_shelp kHLP #1 (shifted help) key_shome kHOM #2 (shifted home) key_sic kIC #3 (shifted insert-character) key_sleft kLFT #4 (shifted left-arrow) key_smessage kMSG %a (shifted message) key_smove kMOV %b (shifted move) key_snext kNXT %c (shifted next) key_soptions kOPT %d (shifted options) key_sprevious kPRV %e (shifted previous) key_sprint kPRT %f (shifted print) key_sredo kRDO %g (shifted redo) key_sreplace kRPL %h (shifted replace) key_sright kRIT %i (shifted right-arrow) key_srsume kRES %j (shifted resume) key_ssave kSAV !1 (shifted save) key_ssuspend kSPD !2 (shifted suspend) key_sundo kUND !3 (shifted undo) req_for_input rfi RF key_f11 kf11 F1 F11 key_f12 kf12 F2 F12 key_f13 kf13 F3 F13 key_f14 kf14 F4 F14 key_f15 kf15 F5 F15 key_f16 kf16 F6 F16 key_f17 kf17 F7 F17 key_f18 kf18 F8 F18 key_f19 kf19 F9 F19 key_f20 kf20 FA F20 key_f21 kf21 FB F21 key_f22 kf22 FC F22 key_f23 kf23 FD F23 key_f24 kf24 FE F24 key_f25 kf25 FF F25 key_f26 kf26 FG F26 key_f27 kf27 FH F27 key_f28 kf28 FI F28 key_f29 kf29 FJ F29 key_f30 kf30 FK F30 key_f31 kf31 FL F31 key_f32 kf32 FM F32 key_f33 kf33 FN F33 key_f34 kf34 FO F34 key_f35 kf35 FP F35 key_f36 kf36 FQ F36 key_f37 kf37 FR F37 key_f38 kf38 FS F38 key_f39 kf39 FT F39 key_f40 kf40 FU F40 key_f41 kf41 FV F41 key_f42 kf42 FW F42 key_f43 kf43 FX F43 key_f44 kf44 FY F44 key_f45 kf45 FZ F45 key_f46 kf46 Fa F46 key_f47 kf47 Fb F47 key_f48 kf48 Fc F48 key_f49 kf49 Fd F49 key_f50 kf50 Fe F50 key_f51 kf51 Ff F51 key_f52 kf52 Fg F52 key_f53 kf53 Fh F53 key_f54 kf54 Fi F54 key_f55 kf55 Fj F55 key_f56 kf56 Fk F56 key_f57 kf57 Fl F57 key_f58 kf58 Fm F58 key_f59 kf59 Fn F59 key_f60 kf60 Fo F60 key_f61 kf61 Fp F61 key_f62 kf62 Fq F62 key_f63 kf63 Fr F63 clr_bol el1 cb clear_margins mgc MC set_left_margin smgl ML ( BSD termcap ) set_right_margin smgr MR label_format fln Lf set_clock sclk SC 1# 2# 3# display_clock dclk DK remove_clock rmclk RC create_window cwin CW 1# 2#,3# 4#,5# goto_window wingo WG 1# hangup hup HU dial_phone dial DI 1# quick_dial qdial QD 1# tone tone TO pulse pulse PU flash_hook hook fh fixed_pause pause PA - wait_tone wait WA user0 u0 u0 user1 u1 u1 user2 u2 u2 user3 u3 u3 user4 u4 u4 user5 u5 u5 user6 u6 u6 user7 u7 u7 user8 u8 u8 user9 u9 u9 orig_pair op op orig_colors oc oc initialize_color initc Ic 1# (2#,3#,4#) initialize_pair initp Ip 1# =(2#,3#,4#) =(5#,6#,7#) set_color_pair scp sp 1# set_foreground setf Sf 1# set_background setb Sb 1# change_char_pitch cpi ZA 1# change_line_pitch lpi ZB 1# change_res_horz chr ZC 1# change_res_vert cvr ZD 1# define_char defc ZE 1# 2# 3# enter_doublewide_mode swidm ZF (double-wide) enter_draft_quality sdrfq ZG (draft) enter_italics_mode sitm ZH enter_leftward_mode slm ZI enter_micro_mode smicm ZJ (micro) enter_near_letter_quality snlq ZK (NLQ) enter_normal_quality snrmq ZL enter_shadow_mode sshm ZM enter_subscript_mode ssubm ZN enter_superscript_mode ssupm ZO enter_upward_mode sum ZP exit_doublewide_mode rwidm ZQ exit_italics_mode ritm ZR exit_leftward_mode rlm ZS exit_micro_mode rmicm ZT (micro) exit_shadow_mode rshm ZU exit_subscript_mode rsubm ZV exit_superscript_mode rsupm ZW exit_upward_mode rum ZX micro_column_address mhpa ZY column_address micro_down mcud1 ZZ cursor_down micro_left mcub1 Za cursor_left micro_right mcuf1 Zb cursor_right micro_row_address mvpa Zc row_address micro_up mcuu1 Zd cursor_up order_of_pins porder Ze parm_down_micro mcud Zf parm_down_cursor parm_left_micro mcub Zg parm_left_cursor parm_right_micro mcuf Zh parm_right_cursor parm_up_micro mcuu Zi parm_up_cursor select_char_set scs Zj 1# set_bottom_margin smgb Zk set_bottom_margin_parm smgbp Zl 1# ( smgtp) 2# set_left_margin_parm smglp Zm 1# set_right_margin_parm smgrp Zn 1# set_top_margin smgt Zo set_top_margin_parm smgtp Zp 1# start_bit_image sbim Zq 1# start_char_set_def scsd Zr 1# 2# stop_bit_image rbim Zs stop_char_set_def rcsd Zt 1# subscript_characters subcs Zu superscript_characters supcs Zv these_cause_cr docr Zw (cr) zero_motion zerom Zx term SVr4.0 . Code String Capability Name TI TC Description --------------------------------------------------------------------- char_set_names csnm Zy 1# key_mouse kmous Km mouse_info minfo Mi req_mouse_pos reqmp RQ get_mouse getm Gm curses 1# set_a_foreground setaf AF 1# ANSI set_a_background setab AB 1# ANSI pkey_plab pfxl xl 1# 2# 3# device_type devt dv code_set_init csin ci set0_des_seq s0ds s0 ( EUC 0 ) set1_des_seq s1ds s1 set2_des_seq s2ds s2 set3_des_seq s3ds s3 set_lr_margin smglr ML 1# 2#. (ML termcap ) set_tb_margin smgtb MT 1# 2# bit_image_repeat birep Xy 1# 2# bit_image_newline binel Zz bit_image_carriage_return bicr Yv color_names colornm Yw 1# define_bit_image_region defbi Yx end_bit_image_region endbi Yy set_color_band setcolor Yz 1# set_page_length slines YZ 1# display_pc_char dispc S1 PC 1# enter_pc_charset_mode smpch S2 PC exit_pc_charset_mode rmpch S3 PC enter_scancode_mode smsc S4 (scancode) exit_scancode_mode rmsc S5 pc_term_options pctrm S6 PC scancode_escape scesc S7 alt_scancode_esc scesa S8 XSI Curses (hardcopy) . 4.1 curses System V Solaris 2.5 IRIX 6.x. YI termcap ncurses . XSI Curses termcap . terminfo terminfo System V SVr4.1 ! Code String Capability Name TI TC Description --------------------------------------------------------------------- enter_horizontal_hl_mode ehhlm Xh enter_left_hl_mode elhlm Xl enter_low_hl_mode elohlm Xo enter_right_hl_mode erhlm Xr enter_top_hl_mode ethlm Xt enter_vertical_hl_mode evhlm Xv set_a_attributes sgr1 sA 1# 6# set_pglen_inch slength YI 1# ( sL termcap ) (User-Defined Capabilities) . . . ncurses . tic infocmp -x . -x tic . tic ( ) . use_extended_names(3X) . ncurses . o ncurses "k" . o ( ) tic tigetflag(3X) tigetnum(3X) tigetstr(3X) . o termcap . termcap terminfo . termcap termcap . ( ) terminfo . ncurses user_caps(5) . terminfo.src "NCURSES USER- DEFINABLE CAPABILITIES" . (A Sample Entry) ANSI X3.64- ( ECMA-48-) ( " ANSI") terminfo . ansi|ansi/pc-term compatible with color, am, mc5i, mir, msgr, colors#8, cols#80, it#8, lines#24, ncv#3, pairs#64, acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260 j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303 u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J, cr=^M, cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, home=\E[H, hpa=\E[%i%p1%dG, ht=\E[I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=^J, indn=\E[%p1%dS, invis=\E[8m, kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, kich1=\E[L, mc4=\E[4i, mc5=\E[5i, nel=\r\E[S, op=\E[39;49m, rep=%p1%c\E[%p2%{1}%-%db, rev=\E[7m, rin=\E[%p1%dT, rmacs=\E[10m, rmpch=\E[10m, rmso=\E[m, rmul=\E[m, s0ds=\E(B, s1ds=\E)B, s2ds=\E*B, s3ds=\E+B, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr=\E[0;10%?%p1%t;7%; %?%p2%t;4%; %?%p3%t;7%; %?%p4%t;5%; %?%p6%t;1%; %?%p7%t;8%; %?%p9%t;11%;m, sgr0=\E[0;10m, smacs=\E[11m, smpch=\E[11m, smso=\E[7m, smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?%[;0123456789]c, u9=\E[c, vpa=\E[%i%p1%dd, . () "#" . terminfo : o o o . (Types of Capabilities) . ANSI (automatic margins) ( ) am . ansi am . "#" . cols "80" ansi . C ( 255 0377 0xff 0xFF) . el ( ) "=" "," . : o \E \e ESCAPE o ^x control-x x o \n \l \r \t \b \f \s newline line-feed return tab backspace form- feed space . X/Open Curses "x " . . "^?" DEL (127) . 0x1f "and" . : o \^ ^ o \\ \ o \, o \: : o \0 (null). \0 \200 CS7 null . stty(1) . terminfo SVr4 . terminfo (null-terminated) . . \ . $<..> el=\EK$<5> (padding) tputs(3X) . o "*" "/" . o "*" (padding) . ( .) xon . o "/" xon . () . . ind . (Fetching Compiled Descriptions) ncurses . (hashed) ( term(5) ) (override) . ncurses . ncurses . o TERMINFO . o ncurses $HOME/.terminfo . . o TERMINFO_DIRS ncurses . ( ) /usr/share/terminfo . o ncurses : o (/usr/share/terminfo) o terminfo /usr/share/terminfo TERMINFO . "hex:" "b64:" ncurses base64 . "-Q" tic infocmp . ncurses terminfo . termcap ncurses termcap . TERMCAP TERMPATH ( ) . (Preparing Descriptions) . terminfo vi . terminfo . (padding) (insert line) ( ) "u" . . (insert character) . (Basic Capabilities) cols . CRT lines . (wrap around) am . (home) clear . (overstrike) ( ) os . () hc os . (os TEKTRONIX 4010 APL .) cr . ( carriage return control/M .) ( ) bel . ( backspace) cub1 . cuf1 cuu1 cud1 . "cuf1= " . terminfo CRT . (backspace ) bw . ind (index) . ri (reverse index) . ind ri . indn rin ind ri . . am cuf1 . bw cub1 . bw . . terminfo am. nel (newline) . cr lf nel . "glass- tty" . : 33|tty33|tty|model 33 teletype, bel=^G, cols#72, cr=^M, cud1=^J, hc, ind=^J, os, Lear Siegler ADM-3 : adm3|3|lsi adm3, am, bel=^G, clear=^Z, cols#80, cr=^M, cub1=^H, cud1=^J, ind=^J, lines#24, (Parameterized Strings) -printf %x . cup : . ( .) mrcup . % . (push ) . ( "%d") . "%t" (pop ). sgr. % : %% "%" %[[:]flags][width[.precision]][doxXs] printf(3) [-+#] . ":" "-" "%-" . %c pop() %c printf %s pop() %s printf %p[1-9] (push) i %P[a-z] [a-z] pop() %g[a-z] [a-z] %P[A-Z] [a-z] pop() %g[A-Z] [a-z] "" (static) "" (dynamic) . tparm(3X) . . : o SVr2 curses . %P . %g %P tparm . o SVr3.2 curses . TERMINAL ( term.h) setupterm . o SVr4 curses / . o Solaris XPG4 curses . . SVr4 curses XPG4 curses . o 6.3 ncurses . o 6.3 ncurses SVr4 . o ncurses %g %P . o SVr2 (scope) ncurses tparm . . %'c' c %{nn} nn %l strlen(pop) %+, %-, %*, %/, %m (%m mod ): push(pop() op pop()) %&, %|, %^ ("and" "or" "or" [xor]): push(pop() op pop()) %=, %>, %< : push(pop() op pop()) %A, %O "and" "or" ( ) %!, %~ ( ): push(op pop()) %i ( ANSI) %? expr %t thenpart %e elsepart %; if-then-else . %e elsepart . %? expr %t () . () %e (else) . else-if Algol 68 : %? c1 %t b1 %e c2 %t b2 %e c3 %t b3 %e c4 %t b4 %e %; ci bi . -f tic infocmp if-then-else . sgr . -f . (postfix) . x-5 "%gx%{5}%-" . %P %g . HP2645 \E&a12c03Y . . : cup=\E&a%p2%dc%p1%dY$<6>, Microterm ACT-IV ^T : cup=^T%p1%c%p2%c "%c" (cub1) (cuu1). \n ^D \r . ( terminfo tty \t . Ann Arbor 4080 .) LSI ADM-3A : cup=\E=%p1%' '%+%c%p2%' '%+%c "\E=" (32) ( ) . . . (Cursor Motions) (home) ( ) home ll cuu1 ( ll ) . (home) (0,0) : . ( \EH HP home .) hpa ( horizontal position absolute) vpa ( vertical position absolute) . ( hp2645) cup . ( n ) cud cub cuf cuu . cup TEKTRONIX 4025. smcup rmcup . Concept . . TEKTRONIX 4025 smcup terminfo . smcup rmcup ( rmcup) nrrmc . (Margins) SVr4 ( X/Open Curses) . . o / . o : o / o . "" "" : o AT&T SVr4 smgl AT&T . . / . o ( AT&T) AT&T. DEC VT420 / . VT420 / ( / ). . o / DEC VT420 . ( ). : ------------------------------------------------------------------------------------------------------------- smgl smgr smgb smgt smgbp N smglp N smgrp N smgtp N smglr L R smgtb T B : o smglp smgrp N . o smgtp smgbp : o smgtp N . o smgbp N M . . terminfo . smgbp . : o smglp smgrp : . o smgtp smgbp . terminfo smglp smgrp smgtp smgbp . SVr4 . SVr4 (smglr smgtb) / / . . mgc . tabs(1) . (Area Clears) el . ( ) el1 . ed . Ed . ( ed .) / (Insert/Delete Line and Vertical Motions) il1 . . dl1 . il1 dl1 il dl . ( vt100) csr : . . csr sc rc ( ) / . ( ncurses(3X) csr / ). (index) ( HP-700/90 / ). / ri ind . non_dest_scroll_region (view port) (canvas) . ri dl1 ind . ri . System V X/Open Curses ind ri indn rin csr . curses ndsrc . wind . : . da db . ri . / (Insert/Delete Character) / terminfo . / . Concept 100 Perkin Elmer Owl . . "abc def" ( ) "abc" "def" . "abc" . . "abc" "def" in "insert null" ( ) . ( ) . Terminfo . smir . rmir . ich1 . ich1 . ich1 . . curses . ich smir smir ich1 . curses rmir/smir ich/ich1 ( ). curses rmir/smir ich1 . (post insert padding) ip ( ) . ip . " " smir/rmir ich1 . ich n ich1 n . rmp . ( ). mir . mir . ( Datamedia) mir . dch1 dch n n smdc rmdc ( dch1 ) . n ( n ) ech . (Highlighting, Underlining, and Visible Bells) . (standout mode) . ( ). smso rmso . TVI 912 Teleray 1061 xmc . smul rmul . Microterm Mime uc . : blink () bold ( ) dim ( ) invis ( ) prot () rev ( ) sgr0 ( ) smacs ( ) rmacs ( ). . sgr ( ) . (0) . : (standout) (underline) (reverse) (blink) (dim) (bold) (blank) (protect) (alternate character set). sgr . DEC vt220 : tparm --------------------------------------------------------------------------------------- none none \E[0m p1 standout \E[0;1;7m p2 underline \E[0;4m p3 reverse \E[0;7m p4 blink \E[0;5m p5 dim p6 bold \E[0;1m p7 invis \E[0;8m p8 protect p9 altcharset ^O () ^N () . . vt220 (protect mode) sgr . altcharset ^O ^N. \E[0;1;4;5;7;8m^N . . ;7 p1 p3 . : terminfo ---------------------------------------------------------------------------------------------------- \E[0 \E[0 ;1 p1 p6 %?%p1%p6%|%t;1%; ;4 p2 %?%p2%|%t;4%; ;5 p4 %?%p4%t;5%; ;7 p1 p3 %?%p1%p3%|%t;7%; ;8 p7 %?%p7%t;8%; m m ^N ^O p9 ^N ^O %?%p9%t^N%e^O%; sgr : sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p4%t;5%; %?%p1%p3%|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;, sgr sgr0 . sgr0 sgr terminfo sgr . terminfo termcap sgr . sgr termcap sgr0 . " " (magic cookie) (xmc) "" . HP 2621 . msgr . ( ) flash . ( ) cvvis . civis . cnorm . ( ) (overstrike) ul . os . eo . (Keypad and Function Keys) () . ( HP 2621 ). smkx rmkx . . home kcub1 kcuf1 kcuu1 kcud1 khome . f0 f1 ... f10 kf0, kf1, ..., kf10 . f0 f10 lf0, lf1, ..., lf10 . : o kll ( home down) o kbs ( backspace) o ktbc ( ) o kctab ( ) o kclr ( erase) o kdch1 ( ) o kdl1 ( ) o krmir ( ) o kel ( ) o ked ( ) o kich1 ( ) o kil1 ( ) o knp ( ) o kpp ( ) o kind ( /) o kri ( /) o khts ( ). ka1 ka3 kb2 kc1 kc3 . . pfkey pfloc pfx . pln . : ( 0 10) . . pfkey pfloc pfx . nlab lw lh . smln rmln . smln pln . (Tabs and Initialization) . o tab (ht) ( Control+I). o ( ) back_tab (cbt) . tab (ht) back_tab (cbt) . o n n init_tabs (it). tset "tput init" init_tabs (it) . terminfo . : o is1 is2 is3 o iprog o if . terminfo . init tput . : iprog is1 is2 mgc smglp smgrp smgl smgr tbc hts if is3. is2 . is2 is1 is3 . rs1 rs2 rf rs3 is1 is2 if is3 . reset tput reset ( tset) . rs1 rs2 rs3 rf . vt100 is2 . reset iprog init is1 rs1 . rs1 rs2 rs3 rf reset . tbc ( ) hts ( ) . is2 if . tput reset reset (tput reset) . terminfo ( tabs ): o ( ) : AT&T 2300 . o . o tput tset tbc (clear_all_tabs) hts (set_tab) it (init_tabs) . (Delays and Padding) XON/XOFF DTR CRT ( DEC VT100). (padding) . xon/xoff ( ^S ) xon . . . . pb ( ) pb . xon . () pad . pad . (Status Lines) " " ( lines ). Heathkit H19 VT100 . hs . . tsl . fsl tsl . sc ( ) rc ( ) tsl fsl . . wsl . dsl . eslok . ncurses . . (Line Graphics) . Terminfo curses VT100 AT&T 4410v1 . acsc . acsc ACS ASCII / -------------------------------------------------------------------- ACS_RARROW 0x2b + > ACS_LARROW 0x2c , < ACS_UARROW 0x2d - ^ ACS_DARROW 0x2e . v ACS_BLOCK 0x30 0 # ACS_DIAMOND 0x60 ` + ACS_CKBOARD 0x61 a : () ACS_DEGREE 0x66 f \ ACS_PLMINUS 0x67 g # / ACS_BOARD 0x68 h # ACS_LANTERN 0x69 i # ACS_LRCORNER 0x6a j + ACS_URCORNER 0x6b k + ACS_ULCORNER 0x6c l + ACS_LLCORNER 0x6d m + ACS_PLUS 0x6e n + ACS_S1 0x6f o ~ ACS_S3 0x70 p - ACS_HLINE 0x71 q - ACS_S7 0x72 r - ACS_S9 0x73 s _ ACS_LTEE 0x74 t + T ACS_RTEE 0x75 u + T ACS_BTEE 0x76 v + T ACS_TTEE 0x77 w + T ACS_VLINE 0x78 x | ACS_LEQUAL 0x79 y < ACS_GEQUAL 0x7a z > ACS_PI 0x7b { * ACS_NEQUAL 0x7c | ! ACS_STERLING 0x7d } f ACS_BULLET 0x7e ~ o (bullet) : o X/Open Curses lantern () "I" "i" . o DEC VT100 0x60 (96) 0x7e (126) ( acsc Value ) . o AT&T . VT100 AT&T : newline VT100 vertical tab VT100 . VT100 (horizontal tab carriage return line-feed) curses . ( smacs/rmacs ) . VT100/ ACSC . (Color Handling) curses init_pair init_color ( "1=red") ( curs_color(3X) ). " " " " . o n ( n ) nxn . ANSI . o . m 2xm . . max_colors (colors) max_pairs (pairs) . orig_pair (op) (" ") . orig_colors (oc) (" ") . ( PC) back_color_erase (bce) . curses ( ) : o setaf ( ANSI) setab ( ANSI) setf ( ) setb ( ) . . SVr4 setaf/setab XPG4 << ANSI setaf setab >>. o setf setb . vidputs refresh(3X) setaf setab . setaf/setab setf/setb . setaf/setab ( #define curses ncurses ). RGB . #define RGB ------------------------------------------------------------------------------ COLOR_BLACK 0 0, 0, 0 COLOR_RED 1 max, 0, 0 COLOR_GREEN 2 0, max, 0 COLOR_YELLOW 3 max, max, 0 COLOR_BLUE 4 0, 0, max COLOR_MAGENTA 5 max, 0, max COLOR_CYAN 6 0, max, max COLOR_WHITE 7 max, max, max setf/setb : #define RGB ------------------------------------------------------------------------------ COLOR_BLACK 0 0, 0, 0 COLOR_BLUE 1 0, 0, max COLOR_GREEN 2 0, max, 0 COLOR_CYAN 3 0, max, max COLOR_RED 4 max, 0, 0 COLOR_MAGENTA 5 max, 0, max COLOR_YELLOW 6 max, max, 0 COLOR_WHITE 7 max, max, max . scp . : o ccc . initc ( colors - 1) . RGB ( / Red, Green, Blue) . hls HLS ( / Hue, Lightness, Saturation) . . o initp . : ( max_pairs - 1) . hls ( ) ( ) . . ncv . . curses : -------------------------------------------------------------------------------- A_STANDOUT 0 1 sgr A_UNDERLINE 1 2 sgr A_REVERSE 2 4 sgr A_BLINK 3 8 sgr A_DIM 4 16 sgr A_BOLD 5 32 sgr A_INVIS 6 64 sgr A_PROTECT 7 128 sgr A_ALTCHARSET 8 256 sgr A_HORIZONTAL 9 512 sgr1 A_LEFT 10 1024 sgr1 A_LOW 11 2048 sgr1 A_RIGHT 12 4096 sgr1 A_TOP 13 8192 sgr1 A_VERTICAL 14 16384 sgr1 A_ITALIC 15 32768 sitm IBM PC . ncv . SVr4 curses ncv ncurses . (Miscellaneous) ( null) (pad) pad . pad . npc . ncurses PC termcap ncurses npc napms . hu ( ) hd ( ) . (hard-copy) . (form feed) ff ( control/L) . ( ) rep . . tparm(repeat_char, 'x', 10) "xxxxxxxxxx" . TEKTRONIX 4025 cmdch . (prototype) . cmdch . : CC . switch dialup patch network gn ( generic) . ( .) " " (shift) km . (parity) . " " smm rmm . lm . lm#0 . vt . (Media copy) : mc0: mc4: mc5: . . . mc5p . 255 . mc4 mc5p . (Glitches and Brain Damage) Hazeltine "~" hz . (line- feed) am Concept vt100 xenl . el (standout) ( ) xhp . Teleray xt ( destructive tabs) . : "dest_tabs_magic_smso" teleray_glitch . " " (magic cookie) . ncurses . Beehive Superbee (escape) control/C xsb f1 f2 control/C . ( Superbee ROM .) terminfo "beehive_glitch" "no_esc_ctl_c" . xx . (Pitfalls of Long Entries) terminfo terminfo . termcap ( ) termcap terminfo . 4.3BSD tgetent termcap . termcap (null) termcap 1k-1 () . termcap tgetent termcap : o termcap o o o (truncate) . termcap . termcap : "tc" "tc". "tc" termcap . termcap "tc" . " tc" . /etc/termcap - tgetent . termcap (termcap GNU ). : o termcap o o termcap ( BSD/OS 1.1 GNU) o tgetent termcap ( tgetent termcap ). tgetent (overwrite) (core dump) . telnet telnet . termcap SunOS 4.1.3 Ultrix 4.4 termcap . termcap OSF/1 3.0 . " tc" TERM tgetent "tc" . termcap termcap (core dump) . "tc" TERM termcap . -C ( termcap) ncurses tic(1M) termcap tc . -c ( check) ( tc) . (FILES) /usr/share/terminfo (EXTENSIONS) $HOME/.terminfo TERMINFO_DIRS . curses SVr4 SVr4 %A %O . SVr4/XPG4 msgr (alternate-character-set) ( CR NL ). ncurses msgr ALTCHARSET . XPG4 msgr terminfo ncurses () . ncurses . / (Insert/Delete Character) . set_clock display_clock SVr4 X/Open Curses . AT&T 505 . kmous . ncurses KEY_MOUSE xterm . X/Open Curses (italics) . . no_color_video (ncv) . 32768 ncv ncv . ncv . terminfo curses X/Open Curses ( ) . . o SVr4 Solaris ncurses SVr4 . o IRIX SVr4 (set_pglen) . o SVr1 Ultrix terminfo . xon_xoff width_status_line prtr_non. o HP/UX SVr1 SVr[234] num_labels label_height label_width plab_norm label_on label_off . o AIX SVr1 . o OSF/1 SVr4 AIX . (PORTABILITY) () terminfo . terminfo ( HP- UX AIX) SVr1 System V ( ) System V X/Open Curses . (AUTHORS) Zeyd M. Ben-Halim Eric S. Raymond Thomas E. Dickey. pcurses Pavel Curtis. (SEE ALSO) infocmp(1M) tabs(1) tic(1M) curses(3X) curs_color(3X) curs_terminfo(3X) curs_variables(3X) printf(3) term_variables(3X) term(5) user_caps(5) ncurses 6.6 2025-08-16 terminfo(5)