terminfo(5) terminfo(5) terminfo - /usr/share/terminfo/*/* Terminfo nvi(1) lynx(1) mutt(1) curses curses(3X). curses ( clear(1)) ( tabs(1)). Terminfo . 6.6 ncurses ( 20251230). terminfo terminfo : o "," ( "\054"). o . o terminfo . o ( ) . . infocmp -f -W if-then-else . tic. o "|". ( ) ( longname(3X)) ( ) . X/Open Curses . . ( ). o "#" . captoinfo infotocap ( tic) . ( ) . "hp2621"). . . vt100 132 vt100-w. : (Suffix) ------------------------------------------------------------------------ -nn aaa-60 -np c100-4p -am vt100-am ( ) -m ansi-m -mc wy30-mc -na c100-na ( ) -nam vt100-nam -nl hp2621-nl -ns hp2626-ns -rv c100-rv -s vt100-s -vb wy370-vb -w vt100-w (> 80 132) term(7). terminfo terminfo . ( () ) . : o . . o "#" . o "=" . . . "@" . () () . use : o use use. o use . use . o use. xx@ use xx . 2621-nl, smkx@, rmkx@, use=2621, 2621-nl smkx rmkx . . use . ncurses terminfo terminfo. o terminfo . o TI (terminfo) . ANSI X3.64-1979 ( ECMA-48 ). . terminfo ncurses 5 Caps . ( ). o TC (termcap) ncurses. ( BSD termcap). o . . (P) . (P*) . #i i tparm(3X) . tparm(3X) . TI TC ---------------------------------------------------------------------------------------------------- auto_left_margin bw bw cub1 0 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 80 (concept) erase_overstrike eo eo generic_type gn gn hard_copy hc hc has_meta_key km km meta ( ) has_status_line hs hs insert_null_glitch in in (nulls) 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 (escape) dest_tabs_magic_smso xt xt so (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 mode) 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 TI TC ------------------------------------------------------------------------------------------------------------- cols co init_tabs it it # lines lines li lines_of_memory lm lm > . 0 magic_cookie_glitch xmc sg smso rmso padding_baud_rate pb pb virtual_terminal vt vt (CB/) 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. TI TC ------------------------------------------------------------------------------------------------------- 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_line_size mls Yg 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 TI TC ---------------------------------------------------------------------------------------------------------------------------------- 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 ( cup) 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 ____ smacs as (P) enter_blink_mode blink mb enter_bold_mode bold md ( ) enter_ca_mode smcup ti cup enter_delete_mode smdc dm __ dim mh 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 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 exit_underline_mode rmul ue flash_screen vb ( ) form_feed ff ff (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 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 _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 (meta) meta_on smm mm (meta) ( ) newline nel nw ( cr lf) pad_char pad pc ( null) 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 #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 save_cursor 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 8 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 vt100 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 label_off rmln LF key_beg kbeg @1 key_cancel kcan @2 key_close kclo @3 key_command kcmd @4 key_copy kcpy @5 key_create kcrt @6 key_end kend @7 key_enter kent @8 / key_exit kext @9 key_find kfnd @0 key_help khlp %1 key_mark kmrk %2 key_message kmsg %3 key_move kmov %4 key_next knxt %5 key_open kopn %6 key_options kopt %7 key_previous kprv %8 key_print kprt %9 key_redo krdo %0 key_reference kref &1 key_refresh krfr &2 key_replace krpl &3 key_restart krst &4 key_resume kres &5 key_save ksav &6 key_suspend kspd &7 key_undo kund &8 key_sbeg kBEG &9 key_scancel kCAN &0 key_scommand kCMD *1 key_scopy kCPY *2 key_screate kCRT *3 key_sdc kDC *4 key_sdl kDL *5 key_select kslt *6 key_send kEND *7 key_seol kEOL *8 key_sexit kEXT *9 key_sfind kFND *0 key_shelp kHLP #1 key_shome kHOM #2 key_sic kIC #3 key_sleft kLFT #4 key_smessage kMSG %a key_smove kMOV %b key_snext kNXT %c key_soptions kOPT %d key_sprevious kPRV %e key_sprint kPRT %f key_sredo kRDO %g key_sreplace kRPL %h key_sright kRIT %i key_srsume kRES %j key_ssave kSAV !1 key_ssuspend kSPD !2 key_sundo kUND !3 req_for_input rfi RF ( ptys) 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 ( termcap BSD) 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 2-3 wait_tone wait WA user0 u0 u0 0 user1 u1 u1 1 user2 u2 u2 2 user3 u3 u3 3 user4 u4 u4 4 user5 u5 u5 5 user6 u6 u6 6 user7 u7 u7 7 user8 u8 u8 8 user9 u9 u9 9 orig_pair op op orig_colors oc oc initialize_color initc Ic 1 (#2,#3,#4) initialize_pair initp Ip 1 fg=(#2,#3,#4), bg=(#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 enter_draft_quality sdrfq ZG enter_italics_mode sitm ZH enter_leftward_mode slm ZI enter_micro_mode smicm ZJ 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 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 #1 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 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 . TI TC --------------------------------------------------------------------- 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 0 (EUC set 0 ASCII) set1_des_seq s1ds s1 1 set2_des_seq s2ds s2 2 set3_des_seq s3ds s3 3 set_lr_margin smglr ML #1 #2. (ML termcap BSD). 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 #1 enter_pc_charset_mode smpch S2 exit_pc_charset_mode rmpch S3 enter_scancode_mode smsc S4 (scancode) exit_scancode_mode rmsc S5 (scancode) pc_term_options pctrm S6 scancode_escape scesc S7 (Escape) alt_scancode_esc scesa S8 (Escape) XSI Curses . 4.1 System V curses Solaris 2.5 IRIX 6.x. YI termcap ncurses . XSI Curses termcap. terminfo System V terminfo SVr4.1 ! TI TC --------------------------------------------------------------------- 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). . . . 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 1023 termcap . ( ) terminfo. ncurses user_caps(5). terminfo.src "NCURSES USER-DEFINABLE CAPABILITIES". 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 (Boolean) o o . . ANSI ( ) 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 . X/Open Curses "x ". ASCII . "^?" DEL (127). "and" 0x1f ASCII 0 31. o \^ ^ o \\ \ o \, o \: : o \0 null. \0 \200 null CS7. stty(1). terminfo SVr4 . terminfo (null-terminated) . . \. $<..> el=\EK$<5> tputs(3X) . o "*" "/" . o "*" . ( ). xon . o "/" xon . . . ind . ncurses . ( term(5)) . 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 ( ) . . terminfo vi . terminfo . ( ) 9600 16 "u" . . . cols. CRT lines. am. (home) clear. ( ) os. hc os. ( os TEKTRONIX 4010 APL). cr. ( control/M). ( ) bel. ( ) cub1. cuf1 cuu1 cud1. "cuf1= " . terminfo CRT. bw . ind (). ri ( ). ind ri . indn rin ind ri . . am cuf1 . bw cub1 . bw . . terminfo am. nel ( ). cr lf nel . "glass-tty". model 33 : 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, printf %x . cup : . ( ). mrcup. % . . ( "%d") . "%t" . sgr. % : %% "%" %[[:]][[.]][doxXs] printf(3) [-+#] . ":" "-" "%-" . %c pop() %c printf %s pop() %s printf %p[1-9] i %P[a-z] [a-z] pop() %g[a-z] [a-z] %P[A-Z] [a-z] pop() %g[A-Z] [a-z] "" "" . tparm(3X). . : o curses SVr2 . %P. %g %P tparm. o curses SVr3.2 . TERMINAL ( term.h) setupterm . o curses SVr4 /. o curses Solaris XPG4 . . curses SVr4 XPG4 . o 6.3 ncurses . o 6.3 ncurses SVr4. o ncurses %g %P. o SVr2 ncurses tparm. . %'c' c %{nn} nn %l strlen(pop) %+ %- %* %/ %m (%m mod): push(pop() op pop()) %& %| %^ ("and" "or" "or" ): push(pop() op pop()) %= %> %< : push(pop() op pop()) %A %O "and" "or" () %! %~ ( ): push(op pop()) %i 1 ( ANSI) %? expr %t thenpart %e elsepart %; if-then-else. %e elsepart . %? expr %t (). () %e (else). else-if's 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 3 12 \E&a12c03Y 6 . . : 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=" ASCII (32) ( ) . . . (home) ( ) home ll cuu1 ( ll ) . (00): . ( \EH HP home). hpa ( ) vpa ( ). ( hp2645) cup. ( n ) cud cub cuf cuu . cup TEKTRONIX 4025. smcup rmcup. Concept . . TEKTRONIX 4025 smcup terminfo. smcup rmcup ( rmcup) nrrmc. 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) . el. el1. ed. Ed . ( ed ). / il1 . . dl1 . il1 dl1 il dl. ( vt100) csr : . . csr sc rc ( ) / . ( ncurses(3X) / csr). ( HP-700/90 /). ri ind / . non_dest_scroll_region . ri dl1 ind. ri . System V X/Open Curses ind ri indn rin csr . curses ndsrc. wind. . da db. ri . / / 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. (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 . . (standout mode) . ( ). smso rmso . TVI 912 Teleray 1061 xmc . smul rmul . Microterm Mime uc. blink () bold ( ) dim ( ) invis ( ) prot () rev ( ) sgr0 ( ) smacs ( ) rmacs ( ). . sgr ( ) 9 . (0) . : . sgr . DEC vt220 : tparm -------------------------------------------------------------------------------------------------------------- \E[0m p1 standout \E[0;1;7m p2 \E[0;4m p3 \E[0;7m p4 blink \E[0;5m p5 dim p6 bold \E[0;1m p7 invis \E[0;8m p8 p9 ^O () ^N () . . vt220 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. sgr sgr0 terminfo sgr. terminfo termcap sgr. sgr termcap sgr0 . "magic cookie" (xmc) "cookies" . HP 2621 . msgr . ( ) flash . ( ) cvvis. civis. cnorm . ( ) (overstrike) ul. os. eo. . ( HP 2621 ). smkx rmkx. . (home) kcub1 kcuf1 kcuu1 kcud1 khome . f0 f1 ... f10 kf0 kf1 ... kf10. f0 f10 lf0 lf1 ... lf10. : o kll ( ) o kbs ( ) o ktbc ( ) o kctab ( ) o kclr ( ) o kdch1 ( ) o kdl1 ( ) o krmir ( ) o kel ( ) o ked ( ) o kich1 ( ) o kil1 ( ) o knp ( ) o kpp ( ) o kind ( /) o kri ( /) o khts ( ). 3 3 ka1 ka3 kb2 kc1 kc3. 3 3. pfkey pfloc pfx. pln. : ( 0 10) . . pfkey pfloc pfx . nlab lw lh . smln rmln. smln pln . . 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 80 is2 80 . reset iprog init rs1 is1 . 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) . XON/XOFF DTR CRT ( DEC VT100s). . xon/xoff ( ^S ) xon. . . . pb ( ) pb. xon. () pad. pad. " " ( lines ). Heathkit H19 VT100 24 23 . hs. . tsl . fsl tsl. sc ( ) rc ( ) tsl fsl . . wsl. dsl. eslok . ncurses . . . 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 ~ 1 ACS_S3 0x70 p - 3 ACS_HLINE 0x71 q - ACS_S7 0x72 r - 7 ACS_S9 0x73 s _ 9 ACS_LTEE 0x74 t + ACS_RTEE 0x75 u + ACS_BTEE 0x76 v + ACS_TTEE 0x77 w + ACS_VLINE 0x78 x | ACS_LEQUAL 0x79 y < ACS_GEQUAL 0x7a z > ACS_PI 0x7b { * (pi) ACS_NEQUAL 0x7c | ! ACS_STERLING 0x7d } f ACS_BULLET 0x7e ~ o : o X/Open Curses lantern "I" Unix "i" . o DEC VT100 modes 0x60 (96) 0x7e (126) ( acsc Value ). o AT&T . VT100 AT&T: board of squares newline VT100 lantern symbol vertical tab VT100. VT100 (horizontal tab carriage return line-feed) ( ) curses. ( smacs/rmacs) . VT100/ ACSC. curses init_pair init_color ( "1=") ( curs_color(3X) ). "Tektronix-like" "HP-like" . o Tektronix-like n ( n 8 ) nxn . ANSI Tektronix-like. o HP-like . m 2xm . . max_colors (colors) max_pairs (pairs) . orig_pair (op) (" ") . orig_colors (oc) (" ") . ( ) back_color_erase (bce). curses ( ) : o Tektronix 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 . 0-7 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 . HP scp . : o Tektronix ccc . initc (0 colors - 1) . RGB ( ). hls HLS ( ). . o HP initp . (0 max_pairs - 1) . ( ) ( ) hls. . ncv. (bit mask) . 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 . ncv 2. curses SVr4 ncv ncurses . (null) pad. . npc. ncurses PC termcap ncurses npc napms . hu ( ) hd ( ). . ( ) ff ( control/L). ( ) rep. . tparm(repeat_char, 'x', 10) "xxxxxxxxxx". TEKTRONIX 4025 cmdch. . cmdch . : CC . switch dialup patch network gn () . ( ). " " (shift) km. (parity) . " " smm rmm. lm. lm#0 . vt. mc0: mc4: mc5: . . . mc5p . 255. mc4 mc5p. Hazeltine "~" hz. am Concept vt100 xenl. el (standout) ( ) xhp. Teleray xt ( ). : "dest_tabs_magic_smso") teleray_glitch. "magic cookie") . ncurses . Beehive Superbee control/C xsb f1 f2 control/C. ( Superbee ROM). terminfo "beehive_glitch") "no_esc_ctl_c"). xx. terminfo terminfo 4096 . termcap ( 1023 ) termcap terminfo . 4.3BSD tgetent 1024 termcap. (null) termcap termcap 1k-1 ( 1023) . termcap tgetent termcap : o termcap o 1023 o o 1023 . 1K termcap . termcap : "tc") "tc") . "tc") termcap . termcap "tc") . " tc") . /etc/termcap ( - ) tgetent . termcap ( GNU termcap). : o termcap 1023 o 1k o termcap ( BSD/OS 1.1 GNU) o tgetent termcap ( tgetent termcap ). tgetent (stack) (core dump). telnet telnet . termcap SunOS 4.1.3 Ultrix 4.4 termcap . termcap OSF/1 3.0 . " tc") TERM tgetent "tc") . termcap 1023 termcap . "tc") TERM termcap. -C ( termcap) ncurses tic(1M) termcap tc . -c () ( tc). /usr/share/terminfo $HOME/.terminfo TERMINFO_DIRS . curses SVr4 SVr4 %A %O . SVr4/XPG4 msgr ( CR NL ). ncurses msgr ALTCHARSET. XPG4 msgr terminfo ncurses. ncurses . / . set_clock display_clock SVr4 X/Open Curses. AT&T 505. kmous. ncurses KEY_MOUSE xterm . X/Open Curses . 16 . no_color_video (ncv). 32768 ncv ncv . ncv . terminfo curses X/Open Curses ( ) . 1995 . 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 11 63 plab_norm label_on label_off . o AIX SVr1 11 63 . o OSF/1 SVr4 AIX. terminfo () . terminfo ( HP-UX AIX) System V Unices SVr1 ( ) System V X/Open Curses . Zeyd M. Ben-Halim Eric S. Raymond Thomas E. Dickey. pcurses Pavel Curtis. 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) 3 . . : . ncurses 6.6 16 2025 terminfo(5)