ncurses(3X) ncurses(3X) ncurses - #include "new curses" . ncurses curses Unix 5 ( 4) ("SVr4") 4.4BSD Unix . ncurses 6.6 ( 20251230). ncurses windows pads ( ) soft label terminfo termcap ( termios(3)). ncurses X/Open Curses Issue 7. X/Open ncurses curses SVr4 . ncurses curses . o "NOTES" ncurses ( ). . o "EXTENSIONS" ncurses X/Open Curses / SVr4 curses. extensions . o "PORTABILITY" ( ) curses . o "HISTORY" ncurses curses ( ). curses -lncurses . -lncurses_g. ( -lcurses -lcurses_g .) ncurses_g ncurses trace . "ALTERNATE CONFIGURATIONS" . curses setlocale(3) curses. setlocale(LC_ALL, ""); ISO 8859-1 . . initscr(3X) newterm(3X) curses . -- -- . initscr(); cbreak(); noecho(); . noqiflush(); keypad(stdscr, TRUE); curses . endwin(3X) . curses SCREEN WINDOW. Unix : cbreak (""). curses . (y, x) (0, 0). stdscr . newwin(3X). curses ( ). stdscr stdscr . . . move(3X) addch(3X): stdscr . . curses refresh(3X) stdscr. . : terminfo(3X) curses . . . curs_pad(3X). . curs_color(3X) curs_attr(3X). curses DEC (ACS) VT100 . addch(3X). curses . ( ) . / curses . curses . keypad(3X) getch(3X). ncurses SVr4 panel(3X) form(3X) menu(3X) curses. TERM curses terminfo . TERM tset(1) . TERM tset(1) "tput init". " " terminfo(5). LINES COLUMNS curses terminfo. ncurses wresize(3X). TERMINFO curses . TERMINFO /usr/share/terminfo . "" . curses . "w" WINDOW "mv" wmove(3X) "mvw" . "w" stdscr. "p" . ncurses . . bf ( ) c ch chtype wc wchar_t wint_t wch cchar_t win pad / . " " . ncurses " " . chtype int. curses C char chtype 0 curses . ( ) chtype attr_t. . ncurses chtype. X/Open Curses chtype . ncurses . Unicode . ncursesw "" char ( ). . "ch" "str" "_w" . waddch wadd_wch. ins_nwstr () "insn_wstr". ( "w" addwstr inwstr .) : "bkgd" "bkgrnd" "_set" "attron" "attr_on". cchar_t " " curses chtype . . char ( ). wchar_t ( ). cchar_t wchar_t . chtype. ncurses WINDOW cchar_t. setcchar(3X) getcchar(3X) cchar_t. ncurses ISO C95. wchar_t . chtype int. "" . wint_t wchar_t WEOF int ISO C EOF. curses . "*" ncurses X/Open Curses SVr4. curses ---------------------------------------------------------------------------------------------------------------------------------- COLOR_PAIR curs_color(3X) PAIR_NUMBER curs_color(3X) add_wch curs_add_wch(3X) add_wchnstr curs_add_wchstr(3X) add_wchstr curs_add_wchstr(3X) addch curs_addch(3X) addchnstr curs_addchstr(3X) addchstr curs_addchstr(3X) addnstr curs_addstr(3X) addnwstr curs_addwstr(3X) addstr curs_addstr(3X) addwstr curs_addwstr(3X) alloc_pair new_pair(3X)* assume_default_colors default_colors(3X)* attr_get curs_attr(3X) attr_off curs_attr(3X) attr_on curs_attr(3X) attr_set curs_attr(3X) attroff curs_attr(3X) attron curs_attr(3X) attrset curs_attr(3X) baudrate curs_termattrs(3X) beep curs_beep(3X) bkgd curs_bkgd(3X) bkgdset curs_bkgd(3X) bkgrnd curs_bkgrnd(3X) bkgrndset curs_bkgrnd(3X) border curs_border(3X) border_set curs_border_set(3X) box curs_border(3X) box_set curs_border_set(3X) can_change_color curs_color(3X) cbreak curs_inopts(3X) chgat curs_attr(3X) clear curs_clear(3X) clearok curs_outopts(3X) clrtobot curs_clear(3X) clrtoeol curs_clear(3X) color_content curs_color(3X) color_set curs_attr(3X) copywin curs_overlay(3X) curs_set curs_kernel(3X) curses_trace curs_trace(3X)* curses_version curs_extend(3X)* def_prog_mode curs_kernel(3X) def_shell_mode curs_kernel(3X) define_key define_key(3X)* del_curterm curs_terminfo(3X) delay_output curs_util(3X) delch curs_delch(3X) deleteln curs_deleteln(3X) delscreen curs_initscr(3X) delwin curs_window(3X) derwin curs_window(3X) doupdate curs_refresh(3X) dupwin curs_window(3X) echo curs_inopts(3X) echo_wchar curs_add_wch(3X) _ curs_addch(3X) _ curs_initscr(3X) curs_clear(3X) _ curs_termattrs(3X) __ curs_termattrs(3X) __ curs_memleaks(3X)* ___ curs_memleaks(3X)* __ curs_color(3X)* __ curs_color(3X)* ____ curs_slk(3X)* filter curs_util(3X) _ new_pair(3X)* curs_beep(3X) _ curs_util(3X) _ new_pair(3X)* ___ curs_threads(3X)* ___ curs_get_wch(3X) get_wstr curs_get_wstr(3X) getattrs curs_attr(3X) getbegx curs_legacy(3X)* getbegy curs_legacy(3X)* getbegyx curs_getyx(3X) getbkgd curs_bkgd(3X) getbkgrnd curs_bkgrnd(3X) getcchar curs_getcchar(3X) getch curs_getch(3X) getcurx curs_legacy(3X)* getcury curs_legacy(3X)* getmaxx curs_legacy(3X)* getmaxy curs_legacy(3X)* getmaxyx curs_getyx(3X) getmouse curs_mouse(3X)* getn_wstr curs_get_wstr(3X) getnstr curs_getstr(3X) getparx curs_legacy(3X)* getpary curs_legacy(3X)* getparyx curs_getyx(3X) getstr curs_getstr(3X) getsyx curs_kernel(3X) getwin curs_util(3X) getyx curs_getyx(3X) halfdelay curs_inopts(3X) has_colors curs_color(3X) has_ic curs_termattrs(3X) has_il curs_termattrs(3X) has_key curs_getch(3X)* has_mouse curs_mouse(3X)* hline curs_border(3X) hline_set curs_border_set(3X) idcok curs_outopts(3X) idlok curs_outopts(3X) immedok curs_outopts(3X) in_wch curs_in_wch(3X) in_wchnstr curs_in_wchstr(3X) in_wchstr curs_in_wchstr(3X) inch curs_inch(3X) inchnstr curs_inchstr(3X) inchstr curs_inchstr(3X) init_color curs_color(3X) init_extended_color curs_color(3X)* init_extended_pair curs_color(3X)* init_pair curs_color(3X) initscr curs_initscr(3X) innstr curs_instr(3X) innwstr curs_inwstr(3X) ins_nwstr curs_ins_wstr(3X) ins_wch curs_ins_wch(3X) ins_wstr curs_ins_wstr(3X) insch curs_insch(3X) insdelln curs_deleteln(3X) insertln curs_deleteln(3X) insnstr curs_insstr(3X) insstr curs_insstr(3X) instr curs_instr(3X) intrflush curs_inopts(3X) inwstr curs_inwstr(3X) is_cbreak curs_inopts(3X)* is_cleared curs_opaque(3X)* is_echo curs_inopts(3X)* is_idcok curs_opaque(3X)* is_idlok curs_opaque(3X)* is_immedok curs_opaque(3X)* is_keypad curs_opaque(3X)* is_leaveok curs_opaque(3X)* is_linetouched curs_touch(3X) is_nl curs_inopts(3X)* is_nodelay curs_opaque(3X)* is_notimeout curs_opaque(3X)* is_pad curs_opaque(3X)* is_raw curs_inopts(3X)* is_scrollok curs_opaque(3X)* is_subwin curs_opaque(3X)* is_syncok curs_opaque(3X)* is_term_resized resizeterm(3X)* is_wintouched curs_touch(3X) isendwin curs_initscr(3X) key_defined key_defined(3X)* key_name curs_util(3X) keybound keybound(3X)* keyname curs_util(3X) keyok keyok(3X)* keypad curs_inopts(3X) killchar curs_termattrs(3X) killwchar curs_termattrs(3X) leaveok curs_outopts(3X) longname curs_termattrs(3X) mcprint curs_print(3X)* meta curs_inopts(3X) mouse_trafo curs_mouse(3X)* mouseinterval curs_mouse(3X)* mousemask curs_mouse(3X)* move curs_move(3X) mvadd_wch curs_add_wch(3X) mvadd_wchnstr curs_add_wchstr(3X) mvadd_wchstr curs_add_wchstr(3X) mvaddch curs_addch(3X) mvaddchnstr curs_addchstr(3X) mvaddchstr curs_addchstr(3X) mvaddnstr curs_addstr(3X) mvaddnwstr curs_addwstr(3X) mvaddstr curs_addstr(3X) mvaddwstr curs_addwstr(3X) mvchgat curs_attr(3X) mvcur curs_kernel(3X) mvdelch curs_delch(3X) mvderwin curs_window(3X) mvget_wch curs_get_wch(3X) mvget_wstr curs_get_wstr(3X) mvgetch curs_getch(3X) mvgetn_wstr curs_get_wstr(3X) mvgetnstr curs_getstr(3X) mvgetstr curs_getstr(3X) mvhline curs_border(3X) mvhline_set curs_border_set(3X) mvin_wch curs_in_wch(3X) mvin_wchnstr curs_in_wchstr(3X) mvin_wchstr curs_in_wchstr(3X) mvinch curs_inch(3X) mvinchnstr curs_inchstr(3X) mvinchstr curs_inchstr(3X) mvinnstr curs_instr(3X) mvinnwstr curs_inwstr(3X) mvins_nwstr curs_ins_wstr(3X) mvins_wch curs_ins_wch(3X) mvins_wstr curs_ins_wstr(3X) mvinsch curs_insch(3X) mvinsnstr curs_insstr(3X) mvinsstr curs_insstr(3X) mvinstr curs_instr(3X) mvinwstr curs_inwstr(3X) mvprintw curs_printw(3X) mvscanw curs_scanw(3X) mvvline curs_border(3X) mvvline_set curs_border_set(3X) mvwadd_wch curs_add_wch(3X) mvwadd_wchnstr curs_add_wchstr(3X) mvwadd_wchstr curs_add_wchstr(3X) mvwaddch curs_addch(3X) mvwaddchnstr curs_addchstr(3X) mvwaddchstr curs_addchstr(3X) mvwaddnstr curs_addstr(3X) mvwaddnwstr curs_addwstr(3X) mvwaddstr curs_addstr(3X) mvwaddwstr curs_addwstr(3X) mvwchgat curs_attr(3X) mvwdelch curs_delch(3X) mvwget_wch curs_get_wch(3X) mvwget_wstr curs_get_wstr(3X) mvwgetch curs_getch(3X) mvwgetn_wstr curs_get_wstr(3X) mvwgetnstr curs_getstr(3X) mvwgetstr curs_getstr(3X) mvwhline curs_border(3X) mvwhline_set curs_border_set(3X) mvwin curs_window(3X) mvwin_wch curs_in_wch(3X) mvwin_wchnstr curs_in_wchstr(3X) mvwin_wchstr curs_in_wchstr(3X) mvwinch curs_inch(3X) mvwinchnstr curs_inchstr(3X) mvwinchstr curs_inchstr(3X) mvwinnstr curs_instr(3X) mvwinnwstr curs_inwstr(3X) mvwins_nwstr curs_ins_wstr(3X) mvwins_wch curs_ins_wch(3X) mvwins_wstr curs_ins_wstr(3X) mvwinsch curs_insch(3X) mvwinsnstr curs_insstr(3X) mvwinsstr curs_insstr(3X) mvwinstr curs_instr(3X) mvwinwstr curs_inwstr(3X) mvwprintw curs_printw(3X) mvwscanw curs_scanw(3X) mvwvline curs_border(3X) mvwvline_set curs_border_set(3X) napms curs_kernel(3X) newpad curs_pad(3X) newterm curs_initscr(3X) newwin curs_window(3X) nl curs_inopts(3X) nocbreak curs_inopts(3X) nodelay curs_inopts(3X) noecho curs_inopts(3X) nofilter curs_util(3X)* nonl curs_inopts(3X) noqiflush curs_inopts(3X) noraw curs_inopts(3X) notimeout curs_inopts(3X) overlay curs_overlay(3X) overwrite curs_overlay(3X) pair_content curs_color(3X) pecho_wchar curs_pad(3X) pechochar curs_pad(3X) pnoutrefresh curs_pad(3X) prefresh curs_pad(3X) printw curs_printw(3X) putp curs_terminfo(3X) putwin curs_util(3X) qiflush curs_inopts(3X) raw curs_inopts(3X) redrawwin curs_refresh(3X) refresh curs_refresh(3X) reset_color_pairs curs_color(3X)* reset_prog_mode curs_kernel(3X) reset_shell_mode curs_kernel(3X) resetty curs_kernel(3X) resize_term resizeterm(3X)* resizeterm resizeterm(3X)* restartterm curs_terminfo(3X) ripoffline curs_kernel(3X) savetty curs_kernel(3X) scanw curs_scanw(3X) scr_dump curs_scr_dump(3X) scr_init curs_scr_dump(3X) scr_restore curs_scr_dump(3X) scr_set curs_scr_dump(3X) scrl curs_scroll(3X) scroll curs_scroll(3X) scrollok curs_outopts(3X) set_curterm curs_terminfo(3X) set_escdelay curs_threads(3X)* set_tabsize curs_threads(3X)* set_term curs_initscr(3X) setcchar curs_getcchar(3X) setscrreg curs_outopts(3X) setsyx curs_kernel(3X) setupterm curs_terminfo(3X) slk_attr curs_slk(3X)* slk_attr_off curs_slk(3X) slk_attr_on curs_slk(3X) slk_attr_set curs_slk(3X) slk_attroff curs_slk(3X) slk_attron curs_slk(3X) slk_attrset curs_slk(3X) slk_clear curs_slk(3X) slk_color curs_slk(3X) slk_init curs_slk(3X) slk_label curs_slk(3X) slk_noutrefresh curs_slk(3X) slk_refresh curs_slk(3X) slk_restore curs_slk(3X) slk_set curs_slk(3X) slk_touch curs_slk(3X) slk_wset curs_slk(3X) standend curs_attr(3X) standout curs_attr(3X) start_color curs_color(3X) subpad curs_pad(3X) curs_window(3X) _ curs_window(3X) _ curs_termattrs(3X) _ curs_termattrs(3X) _ curs_termattrs(3X) tgetent curs_termcap(3X) tgetflag curs_termcap(3X) tgetnum curs_termcap(3X) tgetstr curs_termcap(3X) tgoto curs_termcap(3X) tigetflag curs_terminfo(3X) tigetnum curs_terminfo(3X) tigetstr curs_terminfo(3X) timeout curs_inopts(3X) tiparm curs_terminfo(3X) tiparm_s curs_terminfo(3X)* tiscan_s curs_terminfo(3X)* _ curs_touch(3X) _ curs_touch(3X) tparm curs_terminfo(3X) tputs curs_termcap(3X) tputs curs_terminfo(3X) trace curs_trace(3X)* typeahead curs_inopts(3X) unctrl curs_util(3X) unget_wch curs_get_wch(3X) ungetch curs_getch(3X) ungetmouse curs_mouse(3X)* untouchwin curs_touch(3X) use_default_colors default_colors(3X)* use_env curs_util(3X) use_extended_names curs_extend(3X)* use_legacy_coding legacy_coding(3X)* use_screen curs_threads(3X)* use_tioctl curs_util(3X)* use_window curs_threads(3X)* vid_attr curs_terminfo(3X) vid_puts curs_terminfo(3X) vidattr curs_terminfo(3X) vidputs curs_terminfo(3X) vline curs_border(3X) vline_set curs_border_set(3X) vw_printw curs_printw(3X) vw_scanw curs_scanw(3X) vwprintw curs_printw(3X) vwscanw curs_scanw(3X) wadd_wch curs_add_wch(3X) wadd_wchnstr curs_add_wchstr(3X) wadd_wchstr curs_add_wchstr(3X) waddch curs_addch(3X) waddchnstr curs_addchstr(3X) waddchstr curs_addchstr(3X) waddnstr curs_addstr(3X) waddnwstr curs_addwstr(3X) waddstr curs_addstr(3X) waddwstr curs_addwstr(3X) wattr_get curs_attr(3X) wattr_off curs_attr(3X) wattr_on curs_attr(3X) wattr_set curs_attr(3X) wattroff curs_attr(3X) wattron curs_attr(3X) wattrset curs_attr(3X) wbkgd curs_bkgd(3X) wbkgdset curs_bkgd(3X) wbkgrnd curs_bkgrnd(3X) wbkgrndset curs_bkgrnd(3X) wborder curs_border(3X) wborder_set curs_border_set(3X) wchgat curs_attr(3X) wclear curs_clear(3X) wclrtobot curs_clear(3X) wclrtoeol curs_clear(3X) wcolor_set curs_attr(3X) wcursyncup curs_window(3X) wdelch curs_delch(3X) wdeleteln curs_deleteln(3X) wecho_wchar curs_add_wch(3X) wechochar curs_addch(3X) wenclose curs_mouse(3X)* werase curs_clear(3X) wget_wch curs_get_wch(3X) wget_wstr curs_get_wstr(3X) wgetbkgrnd curs_bkgrnd(3X) wgetch curs_getch(3X) wgetdelay curs_opaque(3X)* wgetn_wstr curs_get_wstr(3X) wgetnstr curs_getstr(3X) wgetparent curs_opaque(3X)* wgetscrreg curs_opaque(3X)* wgetstr curs_getstr(3X) whline curs_border(3X) whline_set curs_border_set(3X) win_wch curs_in_wch(3X) win_wchnstr curs_in_wchstr(3X) win_wchstr curs_in_wchstr(3X) winch curs_inch(3X) winchnstr curs_inchstr(3X) winchstr curs_inchstr(3X) curs_instr(3X) curs_inwstr(3X) _ curs_ins_wstr(3X) _ curs_ins_wch(3X) _ curs_ins_wstr(3X) curs_insch(3X) curs_deleteln(3X) curs_deleteln(3X) curs_insstr(3X) curs_insstr(3X) curs_instr(3X) curs_inwstr(3X) _ curs_mouse(3X)* curs_move(3X) curs_refresh(3X) curs_printw(3X) curs_refresh(3X) curs_refresh(3X) (3X)* wscanw curs_scanw(3X) wscrl curs_scroll(3X) wsetscrreg curs_outopts(3X) wstandend curs_attr(3X) wstandout curs_attr(3X) wsyncdown curs_window(3X) wsyncup curs_window(3X) wtimeout curs_inopts(3X) wtouchln curs_touch(3X) wunctrl curs_util(3X) wvline curs_border(3X) wvline_set curs_border_set(3X) ncurses "_sp" curs_sp_funcs(3X). ncurses "ALTERNATE CONFIGURATIONS" "EXTENSIONS" . OK ERR curs_variables(3X). . ncurses . "mv" (y, x) . ncurses. TERMINFO TERMINFO_DIRS TERMPATH HOME () setuid(2) setgid(2). BAUDRATE . ncurses . ncurses 9600. . CC ( ) command_character (cmdch) terminfo . terminfo . C ncurses . COLUMNS . . ncurses 512 . COLUMNS ncurses columns (cols) terminfo . . NAWS ( ) . COLUMNS / LINES . COLUMNS LINES . xterm(1) 65 . cols lines terminfo . use_env(3X) . use_tioctl(3X) COLUMNS LINES . ESCDELAY curses ESC "Escape" ( ) . ESCDELAY . 1000 ( ) . ncurses 30,000 (30 ) . . curses . ESC . xterm(1) . ESCDELAY . keypad(3X) curses ESCDELAY . HOME ncurses .termcap .terminfo . LINES COLUMNS . terminfo lines. COLUMNS . MOUSE_BUTTONS_123 ( OS/2 EMX ) OS/2 1 2 3 . . 1-3 . ncurses "132". NCURSES_ASSUMED_COLORS ncurses default_colors(3X). . ncurses "-1,-1". ANSI X3.64/ECMA-48/ISO 6429 "2,0". ncurses -1 terminfo max_colors (colors) . NCURSES_CONSOLE2 ( MinGW ) Console2 Microsoft CreateConsoleScreenBuffer. . . NCGDB . NCURSES_GPM_TERMS ( ) ncurses GPM (|) (:) TERM ( ). GPM ncurses xterm(1) . ncurses GPM TERM "linux". NCURSES_NO_HARD_TABS ncurses . . . stty(1) . NCURSES_NO_MAGIC_COOKIE curses. ( ) " ". terminfo ncurses . NCURSES_NO_PADDING terminfo . curses . . . ( ) . . VT100 . . NCURSES_NO_PADDING . flash_screen (flash). NCURSES_NO_SETBUF () ncurses 5.9 ( 20120825 20130126) setbuf(3) . SVr4 curses . ncurses . ( ). ncurses . . stdio(3) ncurses () . ncurses stdio. putp(3X) . curses printw(3X) . NCURSES_NO_UTF8_ACS ncurses TERM VT100 ( terminfo) VT100. UTF-8 GNU screen(1). ncurses ACS Unicode . ( ) "linux" "screen" ncurses ACS . ncurses terminfo U8 "tic -x". . # linux console, if patched to provide working # VT100 shift-in/shift-out, with corresponding font. linux-vt100|linux console with VT100 line-graphics, U8#0, use=linux, # uxterm with vt100Graphics resource set to false xterm-utf8|xterm relying on UTF-8 line-graphics, U8#1, use=xterm, "U8" termcap ncurses. NCURSES_TRACE ncurses ( ) . curses_trace(3X) . TERM TERM . . . "ansi" "vt100" "xterm" . . TERM . (xterm(1) ) TERM . TERMCAP ncurses termcap termcap terminfo. ncurses termcap /etc/termcap TERMPATH . TERMCAP ( ) TERM. TERMINFO ncurses . . o terminfo . System V . o ncurses TERMINFO /usr/share/terminfo.db /usr/share/terminfo/. . terminfo. o ncurses termcap termcap. o TERMINFO "hex:" "b64:" ncurses terminfo . base64 infocmp(1M). TERMINFO=$(infocmp -0 -Q2 -q) export TERMINFO ncurses TERM. TERMINFO ncurses . . o ncurses o TERMINFO o $HOME/.terminfo o TERMINFO_DIRS o location(s) configured and compiled into ncurses o /usr/share/terminfo TERMINFO_DIRS PATH ncurses TERMINFO . Unix OS/2 EMX. System V terminfo TERMINFO_DIRS ncurses. TERMPATH TERMCAP ncurses TERMPATH PATH termcap. OS/2 EMX. TERMCAP TERMPATH ncurses /etc/termcap /usr/share/misc/termcap $HOME/.termcap . ncurses configure . --help . ncurses. --disable-overwrite ncurses curses . C curses . #include ncurses . . #include --disable-overwrite -lcurses ncurses curses. ncurses "SYNOPSIS" . --enable-widec ( ABI 6+ 2023-10-21) . configure ncurses ( tinfo --with-termlib ) "w". -lncursesw ( -ltinfow) -lncurses ( -ltinfo) . ncurses++ panel form menu . C curses ( ). X/Open Curses Issue 4. o _XOPEN_SOURCE_EXTENDED XPG4 (1996). o _XOPEN_SOURCE 500. o 2018 ncurses _XOPEN_SOURCE 600. X/Open Curses Issue 7 (2009) 700. o NCURSES_WIDECHAR curses.h _XOPEN_SOURCE ( ). curses.h . WINDOW WINDOW. ncurses ( --disable-overwrite ) . --with-pthread . configure ncurses ( tinfo --with-termlib ) "t" ( "w" --enable-widec). -lncursest ( -ltinfot) -lncurses ( -ltinfo) . ncurses++ panel form menu . ncursest ncursestw LINES . . . --with-shared --with-normal --with-debug --with-profile ncurses ( tinfo --with-termlib ) . () libncurses.so libncurses.a. "_g" "_p" libncurses_g.so libncurses_p.a . ncurses++ panel form menu . --with-termlib ncurses ( SCREEN WINDOW) tinfo. / curses . curses tinfo: o curs_extend(3X) - ncurses o curs_inopts(3X) - curses o curs_kernel(3X) - curses o curs_termattrs(3X) - curses o curs_termcap(3X) - curses termcap o curs_terminfo(3X) - curses terminfo o curs_util(3X) - curses --with-trace curses_trace(3X) ncurses(w). . ( --with-termlib tinfo(w) ncurses(w) trace(3X) .) . /usr/share/tabset /usr/share/terminfo X/Open Curses . ncurses o o o ( ) o . ncurses . SVr3 curses. " " curses.h. ncurses xterm(1) curs_mouse(3X). ncurses xterm resizeterm(3X) wresize(3X). ncurses has_key(3X). ncurses X/Open Curses define_key(3X) key_defined(3X) keybound(3X) keyok(3X). ncurses ISO 6429/ECMA-48 SGR 39 SGR 49 . . default_colors(3X). ncurses SCREEN WINDOW is_cbreak(3X) is_scrollok(3X) . ncurses curs_print(3X). ncurses slk_attr(3X) attr_get(3X) extended_slk_color(3X) slk_color(3X) . ncurses unctrl(3X) use_legacy_coding(3X). curs_threads(3X). curs_sp_funcs(3X). ncurses curs_memleaks(3X). curs_trace(3X). ncurses -DUSE_GETCAP /etc/termcap terminfo TERM. termcap ncurses . PDCurses NetBSD curses ncurses. . X/Open Curses "" "". . ncurses X/Open Curses untic. X/Open Curses ncurses " " . X/Open Curses SVr4. ncurses WINDOW . . . ncurses . curses terminfo carriage_return (cr) scroll_forward (ind) cursor_left (cub1) form_feed (ff) tab (ht) . ncurses NUL . . curses.h stdio.h unctrl.h. X/Open Curses curses.h stdio.h term.h termios.h wchar.h. . . o curses 4BSD curses.h. BSD curses curses.h unctrl.h curses.ext "ext" "externs". printw scanw / (_doprnt _doscan) curses.h stdio.h. o SVr2 curses newterm stdio.h FILE. SVr4 curses putwin getwin stdio.h. X/Open Curses . SVr4 curses X/Open Curses stdio.h curses.h. curses curses.h. curses.h stdio.h. o X/Open Curses SVr4 curses unctrl.h. curs_util(3X) ncurses unctrl.h curses.h ( SVr4). o X/Open Curses term.h termios.h HP-UX AIX. HP-UX curses term.h curses.h setupterm curses.h ncurses Solaris curses . AIX curses term.h termios.h. ncurses Solaris curses . o X/Open Curses curses.h term.h . curses.h term.h . ncurses ncurses . AIX curses.h term.h. o X/Open Curses " " ( #ifdef ). curses.h ncurses wchar.h ncurses . wchar.h _XOPEN_SOURCE. o X/Open Curses C : stdarg.h curses.h vw_printw vw_scanw ( vwprintw vwscanw ). va_list printf(3). SVr3 curses X/Open Curses . SVr4 curses varargs.h stdarg.h. . varargs.h char va_list . va_list stdarg.h . X/Open Curses stdarg.h curses.h ncurses stdarg.h . . . . . pcurses . curs_variables(3X) terminfo(5) user_caps(5) 3 . . : . ncurses 6.6 11 2025 ncurses(3X)