TERMCAP(5)

명칭
termcap - 단말 케이파비리티의 데이타베이스

서식
termcap

해설
termcap 파일은 단말에 관한 데이타베이스이며, 예를 들면 vi(1) (이)나 ncurses(3) 하지만 사용합니다. termcap 에는, 단말이 가지는 케이파비리티와 조작이 어떻게 행해지는지가 기술되고 있습니다. 패딩의 필요성 및 초기화 순차 순서도 termcap 에 기술되고 있습니다.

termcap 의 엔트리는 `:'로 단락지어진 복수개의 필드로부터 됩니다. 각 단말의 최초의 엔트리는,`|'캐릭터로 단락지은 단말명입니다. 최초의 이름은, 그 단말의 가장 일반적인 생략형입니다. 마지막 이름은 단말을 완전하게 식별하기 위한 긴 이름이며, 그 외는 단말명의 유의어입니다. 최후 이외의 이름은 소문자를 사용해, 공백을 포함하지 않게 해 주세요; 마지막 이름은, 가독성을 위해서(때문에) 대문자나 공백을 포함해 괜찮습니다.

단말명 (마지막 장황한 엔트리를 제외하다)은 다음의 약속에 따라 선택해 주세요. 단말을 구성하는 하드웨어의 특정의 일부를, “hp2621” (와)과 같이 근간의 이름으로서 선택합니다. 이 이름은 하이픈을 포함해 되지 않습니다. 하드웨어의 모드나 유저의 preference는, 하이픈과 모드 지시자를 추가해 가리킵니다. 그러니까, 132 자리수 모드의 “vt100” 하 “vt100-w” (이)가 됩니다. 가능하면, 이하의 접미말을 사용해 주세요:

접미사의미례 -w 넓은 모드 (80 자리수초) vt100-w -am 자동 마진부 (통상은 디폴트) vt100-am -nam 자동 마진 없음 vt100-nam -n | 화면상의 행수 aaa-60 -na 커서 키 없음 (로컬대로 한다) concept100-na -np | 메모리페이지수 concept100-4p -rv 반전 표시 concept100-rv

케이파비리티
기술 필드에, 케이파비리티의 의미를 나타내려 하고 있습니다. 기술 필드에는 다음과 같은 코드가 써 있는 일이 있습니다:

(P) 패딩이 지정될지도 모르는 것을 나타냅니다.

#[1-9]
    기술 필드에서는, 캐릭터 라인이 (#i)로서 주어지는 인수로서 tparm (이)나 tgoto (을)를 개입시켜 건네받는 것을 나타냅니다.

(P*)
    영향을 받는 행수에 따라 패딩이 변화하는 것을 나타냅니다.

(#i)
    i 번째의 파라미터를 나타냅니다.

이하, 불리언 값의 케이파비리티입니다:

    불리언 값		TCap	기술
    변수 코드
    auto_left_margin	bw	cursor_left 는 자리수 0 으로부터 마지막 자리수로 돈다
    auto_right_margin	am	단말은 자동 마진을 가진다
    no_esc_ctlc		xb	beehive	(f1=escape, f2=ctrl C)
    ceol_standout_glitch	xs	강조 표시는 덧쓰기에 의해 소거되지 않는다 (hp)
    eat_newline_glitch	xn	80 자리수부터 후의 개행은 무시된다 (concept)
    erase_overstrike	eo	공백을 위 쳐 하는 것으로 소거 가능
    generic_type		gn	일반적인 행 타입
    hard_copy		hc	하드 카피 단말
    has_meta_key		km	메타키를 가져, 최상정도 비트를 세트 한다
    has_status_line		hs	추가의 스테이터스행을 가진다
    insert_null_glitch	in	삽입 모드는 널을 구별한다
    memory_above		da	화면에서(보다) 위의 묘화가 보존된다
    memory_below		db	화면에서(보다) 아래의 묘화가 보존된다
    move_insert_mode	mi	삽입 모드에서의 이동이 안전
    move_standout_mode	ms	강조 표시 모드에서의 이동이 안전
    over_strike		os	단말은 상 치는 것이 가능
    status_line_esc_ok	es	스테이터스행으로 이스케이프를 사용 가능
    dest_tabs_magic_smso	xt	파괴적 탭, 강조 캐릭터의 기묘한 동작 (t1061)
    tilde_glitch		hz	~ 를 인자할 수 없다 (hazeltine)
    transparent_underline	ul	밑줄 캐릭터 상 치는 것
    xon_xoff		xo	단말은 xon/xoff 의 핸드 쉐이크를 사용
    needs_xon_xoff		nx	패딩은 동작하지 않기 때문에 xon/xoff 가 필요
    prtr_silent		5i	프린터 출력은 화면에 에코 하지 않는다
    hard_cursor		HC	커서가 보기 나쁘다
    non_rev_rmcup		NR	enter_ca_mode 는 exit_ca_mode 를 반전하지 않는다
    no_pad_char		NP	패딩 캐릭터가 존재하지 않는다
    non_dest_scroll_region	ND	스크롤 area가 비파괴적
    can_change		cc	단말은 기존의 색을 재정의 가능
    back_color_erase	ut	화면은 배경색으로 지워진다
    hue_lightness_saturation	hl	단말은 HLS 칼라 표현만 사용
    					(tektronix)
    col_addr_glitch		YA	자리수 위치 지정 및 micro_column_address
    				케이파비리티는 정방향의 움직임만
    cr_cancels_micro_mode	YB	cr 를 사용하면(자) 마이크로 모드가 오프가 된다
    has_print_wheel		YC	오퍼레이터가 캐릭터 세트를 변경할 필요가 있다
    				프린터
    row_addr_glitch		YD	row_address 및 micro_row_address 는
    				정방향의 움직임만
    semi_auto_right_margin	YE	최종자리수로 인자하면(자) cr 가 된다
    cpi_changes_res		YF	캐릭터 핀치를 바꾸면(자) 해상도가 바뀐다
    lpi_changes_res		YG	행 피치를 바꾸면(자) 해상도가 바뀐다

이하, 수치의 케이파비리티입니다:

    수치			TCap	기술
    변수 코드
    columns			co	1 행의 자리수
    init_tabs		it	탭의 초기설정은 # 개의 공백마다
    lines			li	화면 혹은 페이지의 행수
    lines_of_memory		lm	행보다 큰 경우는 메모리의 행수,
    				0 의 경우는 여러가지
    magic_cookie_glitch	sg	enter_standout_mode 나 exit_standout_mode
    				하지만 남기는 공백 캐릭터수
    padding_baud_rate	pb	패딩이 필요한 최저 baud rate
    virtual_terminal	vt	가상 단말 번호 (CB/unix)
    width_status_line	ws	스테이터스행의 자리수
    num_labels		Nl	화면상의 label수
    label_height		lh	각 label의 행수
    label_width		lw	각 label의 자리수
    max_attributes		ma	단말을 취급할 수 있는 속성의 최대의 편성
    maximum_windows		MW	정의 가능한 윈도우수의 최대
    magic_cookie_glitch_ul	ug	밑줄에 의해 남겨지는 공백수
    #
    # 이하는 SVr4 의 칼라 서포트에 의해 도입
    #
    max_colors		Co	화면상의 최대 색 가지수
    max_pairs		pa	화면상의 색의 조의 최대수
    no_color_video		NC	색첨부에서는 사용할 수 없는 비디오 속성
    #
    # 이하의 수치 케이파비리티는 SVr4. 0 의 term 구조체에 존재합니다만,
    # 메뉴얼에는 기술되고 있지 않습니다.
    # 이것들은 SVr4 의 프린터 서포트에 의해 추가되었습니다.
    #
    buffer_capacity		Ya	인자전에 버퍼 되는 바이트수
    dot_vert_spacing	Yb	1 인치 근처의 핀수로 나타낸 수직 핀 간격
    dot_horz_spacing	Yc	1 인치 근처의 닷수로 나타낸 수평
    				닷 간격
    max_micro_address	Yd	micro_..._address 에서의 최대치
    max_micro_jump		Ye	parm_..._micro 에서의 최대치
    micro_char_size		Yf	마이크로 모드에서의 캐릭터 사이즈
    micro_line_size		Yg	마이크로 모드에서의 행 사이즈
    number_of_pins		Yh	프린트 헤드의 핀수
    output_res_char		Yi	행 근처의 유니트수에 의한 수평 해상도
    output_res_line		Yj	행 근처의 유니트수에 의한 수직 해상도
    output_res_horz_inch	Yk	인치 근처의 유니트수에 의한 수평 해상도
    output_res_vert_inch	Yl	인치 근처의 유니트수에 의한 수직 해상도
    print_rate		Ym	1 초 쯤의 캐릭터수에 의한 인자 레이트
    wide_char_size		Yn	배폭모드에서의 캐릭터 스텝 사이즈
    buttons			BT	마우스의 버튼수
    bit_image_entwining	Yo	각 비트 이미지행으로서 건네받는 수
    bit_image_type		Yp	비트 이미지 디바이스의 타입

이하, 캐릭터 라인 케이파비리티입니다:

    캐릭터 라인			TCap	기술
    변수 코드
    back_tab		bt	후퇴 탭 (P)
    bell			bl	가청 시그널 (벨) (P)
    carriage_return		cr	왕복대 리턴 (P*)
    change_scroll_region	cs	area를 행 #1 으로부터 행 #2 까지 변경 (P)
    clear_all_tabs		ct	전tab stop를 클리어 (P)
    clear_screen		cl	화면을 소거해 커서를 홈에 이동 (P*)
    clr_eol			ce	줄 끝까지 클리어 (P)
    clr_eos			cd	화면말까지 클리어 (P*)
    column_address		ch	절대 지정에서의 수평 위치 #1 (P)
    command_character	CC	단말이 prototype로 설정 가능한 명령 캐릭터
    cursor_address		cm	행 #1 자리수 #2 에 이동
    cursor_down		do	1 행 하에 이동
    cursor_home		ho	커서를 홈에 이동
    cursor_invisible	vi	커서를 안보이게 한다
    cursor_left		le	1 개(살)왼쪽으로 이동
    cursor_mem_address	CM	메모리 상대의 커서 위치 지정
    cursor_normal		ve	통상의 커서 표시로 한다
    				(cursor_invisible/cursor_visible 의 무효화)
    cursor_right		nd	1 개(살) 오른쪽으로 이동
    cursor_to_ll		ll	맨 마지막 줄의 최초의 자리수
    cursor_up		up	1 행 상에 이동
    cursor_visible		vs	커서를 매우 보기 쉽게 한다
    delete_character	dc	캐릭터 삭제 (P*)
    delete_line		dl	행 삭제 (P*)
    dis_status_line		ds	스테이터스행을 무효로 한다
    down_half_line		hd	반행하에 이동
    enter_alt_charset_mode	as	별의 캐릭터 세트 개시 (P)
    enter_blink_mode	mb	점멸 온
    enter_bold_mode		md	볼드 (한층 더 밝다) 모드 온
    enter_ca_mode		ti	cursor_address 를 사용하는 프로그램을 개시
    				하는 캐릭터 라인
    enter_delete_mode	dm	삭제 모드에 들어간다
    enter_dim_mode		mh	반휘도 모드 온
    enter_insert_mode	im	삽입 모드에 들어간다
    enter_secure_mode	mk	공백 모드 온 (캐릭터가 보이지 않습니다)
    enter_protected_mode	mp	보호 모드 온
    enter_reverse_mode	mr	반전 표시 모드 온
    enter_standout_mode	so	강조 표시 모드 개시
    enter_underline_mode	us	밑줄 모드 개시
    erase_chars		ec	#1 개캐릭터를 삭제 (P)
    exit_alt_charset_mode	ae	별의 캐릭터 세트 종료 (P)
    exit_attribute_mode	me	전속성을 오프
    exit_ca_mode		te	cup 사용의 프로그램을 종료하는 캐릭터 라인
    exit_delete_mode	ed	삭제 모드 종료
    exit_insert_mode	ei	삽입 모드로부터 빠진다
    exit_standout_mode	se	강조 표시 모드로부터 빠진다
    exit_underline_mode	ue	밑줄 모드로부터 빠진다
    flash_screen		vb	가시 벨 (커서는 이동하지 않습니다)
    form_feed		ff	하드 카피 단말에서의 페이지 배출 (P*)
    from_status_line	fs	스테이터스행으로부터의 복귀
    init_1string		i1	초기화 캐릭터 라인
    init_2string		is	초기화 캐릭터 라인
    init_3string		i3	초기화 캐릭터 라인
    init_file		if	초기화 파일의 이름
    insert_character	ic	캐릭터 삽입 (P)
    insert_line		al	행 삽입 (P*)
    insert_padding		ip	삽입된 캐릭터의 뒤에 패딩을 삽입
    key_backspace		kb	backspace 키
    key_catab		ka	clear-all-tabs 키
    key_clear		kC	clear-screen 또는 erase 키
    key_ctab		kt	clear-tab 키
    key_dc			kD	delete-character 키
    key_dl			kL	delete-line 키
    key_down		kd	down-arrow 키
    key_eic			kM	삽입 모드로 mir 나 smir 에 의해 보내진다
    key_eol			kE	clear-to-end-of-line 키
    key_eos			kS	clear-to-end-of-screen 키
    key_f0			k0	F0 function key
    key_f1			k1	F1 function key
    key_f10			k;	F10 function key
    key_f2			k2	F2 function key
    key_f3			k3	F3 function key
    key_f4			k4	F4 function key
    key_f5			k5	F5 function key
    key_f6			k6	F6 function key
    key_f7			k7	F7 function key
    key_f8			k8	F8 function key
    key_f9			k9	F9 function key
    key_home		kh	home 키
    key_ic			kI	insert-character 키
    key_il			kA	insert-line 키
    key_left		kl	left-arrow 키
    key_ll			kH	last-line 키
    key_npage		kN	next-page 키
    key_ppage		kP	prev-page 키
    key_right		kr	right-arrow 키
    key_sf			kF	scroll-forward 키
    key_sr			kR	scroll-backward	키
    key_stab		kT	set-tab	키
    key_up			ku	up-arrow 키
    keypad_local		ke	'키보드 송출'모드로부터 빠진다
    keypad_xmit		ks	'키보드 송출'모드에 들어간다
    lab_f0			l0	비 f0 때, function key f0 의 label
    lab_f1			l1	비 f1 때, function key f1 의 label
    lab_f10			la	비 f10 때, function key f10 의
    				label
    lab_f2			l2	비 f2 때, function key f2 의 label
    lab_f3			l3	비 f3 때, function key f3 의 label
    lab_f4			l4	비 f4 때, function key f4 의 label
    lab_f5			l5	비 f5 때, function key f5 의 label
    lab_f6			l6	비 f6 때, function key f6 의 label
    lab_f7			l7	비 f7 때, function key f7 의 label
    lab_f8			l8	비 f8 때, function key f8 의 label
    lab_f9			l9	비 f9 때, function key f9 의 label
    meta_off		mo	메타모드오후
    meta_on			mm	메타모드온 (8 비트째를 온)
    newline			nw	개행 (cr 의 뒤에 lf 가 온 것처럼 행동합니다)
    pad_char		pc	패딩 캐릭터 (널의 대신)
    parm_dch		DC	#1 캐릭터를 삭제 (P*)
    parm_delete_line	DL	#1 행을 삭제 (P*)
    parm_down_cursor	DO	#1 행 하에 이동 (P*)
    parm_ich		IC	#1 캐릭터를 삽입 (P*)
    parm_index		SF	#1 행의 전진 스크롤 (P)
    parm_insert_line	AL	#1 행을 삽입 (P*)
    parm_left_cursor	LE	#1 캐릭터왼쪽으로 이동 (P)
    parm_right_cursor	RI	#1 캐릭터 오른쪽으로 이동 (P*)
    parm_rindex		SR	#1 행의 후퇴 스크롤 (P)
    parm_up_cursor		UP	#1 행 상에 이동 (P*)
    pkey_key		pk	캐릭터 라인 #2 을 타이프 친다
    				프로그램 function key #1
    pkey_local		pl	캐릭터 라인 #2 을 실행한다
    				프로그램 function key #1
    pkey_xmit		px	캐릭터 라인 #2 을 전송 한다
    				프로그램 function key #1
    print_screen		ps	화면의 내용을 인자
    prtr_off		pf	프린터 오프
    prtr_on			po	프린터 온
    repeat_char		rp	캐릭터 #1 를 #2 회 반복한다 (P*)
    reset_1string		r1	리셋트 캐릭터 라인
    reset_2string		r2	리셋트 캐릭터 라인
    reset_3string		r3	리셋트 캐릭터 라인
    reset_file		rf	리셋트 파일의 이름
    restore_cursor		rc	save_cursor 의 마지막 위치에 커서를 되돌린다
    row_address		cv	절대 지정에서의 수직 위치 #1 (P)
    save_cursor		sc	현재의 커서 위치를 보존 (P)
    scroll_forward		sf	텍스트를 위에 스크롤 (P)
    scroll_reverse		sr	텍스트를 아래에 스크롤 (P)
    set_attributes		sa	비디오 속성 #1-#9 을 정의 (PG9)
    set_tab			st	모든 행에 대해 지금 있는 자리수에 탭을 설정
    set_window		wi	현재의 윈도우를, 행 #1-#2 형 #3-#4 에
    				설정
    tab			ta	다음의 8 스페이스 하드웨어 tab stop에
    				탭
    to_status_line		ts	스테이터스행에 이동
    underline_char		uc	캐릭터에 밑줄을 그어 그 후에 이동
    up_half_line		hu	반행상에 이동
    init_prog		iP	초기화 프로그램의 패스명
    key_a1			K1	키패드의 좌상 키
    key_a3			K3	키패드의 우상 키
    key_b2			K2	키패드의 중앙 키
    key_c1			K4	키패드의 좌하 키
    key_c3			K5	키패드의 우하 키
    prtr_non		pO	#1 바이트만 프린터를 온 한다
    termcap_init2		i2	2 번째의 초기화 캐릭터 라인
    termcap_reset		rs	단말 리셋트 캐릭터
    #
    # SVr1 의 케이파비리티는 여기까지입니다.
    # IBM 의 terminfo 는 여기까지는 SVr4 와 같습니다만, 여기에서 앞은 다릅니다.
    #
    char_padding		rP	insert_padding 와 닮아 있습니다만 삽입 모드시
    				에 사용
    acs_chars		ac	도형 캐릭터 세트의 조 - def=vt100
    plab_norm		pn	프로그램 label #1 는 캐릭터 라인 #2 을 표시
    key_btab		kB	back-tab 키
    enter_xon_mode		SX	xon/xoff 핸드 쉐이크 온
    exit_xon_mode		RX	xon/xoff 핸드 쉐이크 오프
    enter_am_mode		SA	자동 마진 온
    exit_am_mode		RA	자동 마진 오프
    xon_character		XN	XON 캐릭터
    xoff_character		XF	XOFF 캐릭터
    ena_acs			eA	별의 캐릭터 세트를 유효하게 한다
    label_on		LO	소프트 label 온
    label_off		LF	소프트 label 오프
    key_beg			@1	begin 키
    key_cancel		@2	cancel 키
    key_close		@3	close 키
    key_command		@4	command	키
    key_copy		@5	copy 키
    key_create		@6	create 키
    key_end			@7	end 키
    key_enter		@8	enter/send 키
    key_exit		@9	exit 키
    key_find		@0	find 키
    key_help		%1	help 키
    key_mark		%2	mark 키
    key_message		%3	message	키
    key_move		%4	move 키
    key_next		%5	next 키
    key_open		%6	open 키
    key_options		%7	options	키
    key_previous		%8	previous 키
    key_print		%9	print 키
    key_redo		%0	redo 키
    key_reference		&1	reference 키
    key_refresh		&2	refresh	키
    key_replace		&3	replace	키
    key_restart		&4	restart	키
    key_resume		&5	resume 키
    key_save		&6	save 키
    key_suspend		&7	suspend	키
    key_undo		&8	undo 키
    key_sbeg		&9	쉬프트 상태의 begin 키
    key_scancel		&0	쉬프트 상태의 cancel 키
    key_scommand		*1	쉬프트 상태의 command 키
    key_scopy		*2	쉬프트 상태의 copy 키
    key_screate		*3	쉬프트 상태의 create 키
    key_sdc			*4	쉬프트 상태의 delete char 키
    key_sdl			*5	쉬프트 상태의 delete line 키
    key_select		*6	select 키
    key_send		*7	쉬프트 상태의 end 키
    key_seol		*8	쉬프트 상태의 end-of-line 키
    key_sexit		*9	쉬프트 상태의 exit 키
    key_sfind		*0	쉬프트 상태의 find 키
    key_shelp		#1	쉬프트 상태의 help 키
    key_shome		#2	쉬프트 상태의 home 키
    key_sic			#3	쉬프트 상태의 insert char 키
    key_sleft		#4	쉬프트 상태의 left 키
    key_smessage		%a	쉬프트 상태의 message 키
    key_smove		%b	쉬프트 상태의 move 키
    key_snext		%c	쉬프트 상태의 next 키
    key_soptions		%d	쉬프트 상태의 options 키
    key_sprevious		%e	쉬프트 상태의 previous 키
    key_sprint		%f	쉬프트 상태의 print 키
    key_sredo		%g	쉬프트 상태의 redo 키
    key_sreplace		%h	쉬프트 상태의 replace 키
    key_sright		%i	쉬프트 상태의 right 키
    key_srsume		%j	쉬프트 상태의 resume 키
    key_ssave		! 1	쉬프트 상태의 save 키
    key_ssuspend		! 2	쉬프트 상태의 suspend 키
    key_sundo		! 3	쉬프트 상태의 undo 키
    req_for_input		RF	다음의 입력 몬지를 보낸다 (pty 로 사용)
    key_f11			F1	F11 function key
    key_f12			F2	F12 function key
    key_f13			F3	F13 function key
    key_f14			F4	F14 function key
    key_f15			F5	F15 function key
    key_f16			F6	F16 function key
    key_f17			F7	F17 function key
    key_f18			F8	F18 function key
    key_f19			F9	F19 function key
    key_f20			FA	F20 function key
    key_f21			FB	F21 function key
    key_f22			FC	F22 function key
    key_f23			FD	F23 function key
    key_f24			FE	F24 function key
    key_f25			FF	F25 function key
    key_f26			FG	F26 function key
    key_f27			FH	F27 function key
    key_f28			FI	F28 function key
    key_f29			FJ	F29 function key
    key_f30			FK	F30 function key
    key_f31			FL	F31 function key
    key_f32			FM	F32 function key
    key_f33			FN	F33 function key
    key_f34			FO	F34 function key
    key_f35			FP	F35 function key
    key_f36			FQ	F36 function key
    key_f37			FR	F37 function key
    key_f38			FS	F38 function key
    key_f39			FT	F39 function key
    key_f40			FU	F40 function key
    key_f41			FV	F41 function key
    key_f42			FW	F42 function key
    key_f43			FX	F43 function key
    key_f44			FY	F44 function key
    key_f45			FZ	F45 function key
    key_f46			Fa	F46 function key
    key_f47			Fb	F47 function key
    key_f48			Fc	F48 function key
    key_f49			Fd	F49 function key
    key_f50			Fe	F50 function key
    key_f51			Ff	F51 function key
    key_f52			Fg	F52 function key
    key_f53			Fh	F53 function key
    key_f54			Fi	F54 function key
    key_f55			Fj	F55 function key
    key_f56			Fk	F56 function key
    key_f57			Fl	F57 function key
    key_f58			Fm	F58 function key
    key_f59			Fn	F59 function key
    key_f60			Fo	F60 function key
    key_f61			Fp	F61 function key
    key_f62			Fq	F62 function key
    key_f63			Fr	F63 function key
    clr_bol			cb	줄머리까지 클리어
    clear_margins		MC	좌우의 소프트 마진을 클리어
    set_left_margin		ML	왼쪽의 소프트 마진을 설정
    set_right_margin	MR	오른쪽의 소프트 마진을 설정
    label_format		Lf	label 포맷
    set_clock		SC	시각을 #1 시 #2 분 #3 초로 설정
    display_clock		DK	위치 (#1,#2)에 시계를 표시
    remove_clock		RC	시계를 없앤다
    create_window		CW	윈도우 #1 를 #2, #3 로부터 #4, #5 까지와
    				정의
    goto_window		WG	윈도우 #1 에 이동
    hangup			HU	전화를 행업 한다
    dial_phone		DI	번호 #1 에 다이얼 한다
    quick_dial		QD	체크하지 않고 번호 #1 에 다이얼 한다
    tone			TO	터치 톤 다이얼을 선택
    pulse			PU	펄스 다이얼을 선택
    flash_hook		fh	스윗치 훅을 플래시 한다
    fixed_pause		PA	2-3 초 기다린다
    wait_tone		WA	다이얼 톤을 기다린다
    user0			u0	유저 캐릭터 라인 #0
    user1			u1	유저 캐릭터 라인 #1
    user2			u2	유저 캐릭터 라인 #2
    user3			u3	유저 캐릭터 라인 #3
    user4			u4	유저 캐릭터 라인 #4
    user5			u5	유저 캐릭터 라인 #5
    user6			u6	유저 캐릭터 라인 #6
    user7			u7	유저 캐릭터 라인 #7
    user8			u8	유저 캐릭터 라인 #8
    user9			u9	유저 캐릭터 라인 #9
    #
    # SVr4 는 이하의 케이파비리티를 추가해 칼라를 서포트했습니다
    #
    orig_pair		op	디폴트의 페어를 원래의 값에 되돌린다
    orig_colors		oc	색의 페어 모두를 바탕으로 되돌린다
    initialize_color	Ic	색 #1 을 (#2,#3,#4)로 설정
    initialize_pair		Ip	색의 페어 #1 를 fg=(#2,#3,#4),
    				bg=(#5,#6,#7)로 설정
    set_color_pair		sp	현재의 색의 페어를 #1 로 설정
    set_foreground		Sf	전경색을 #1 로 설정
    set_background		Sb	배경색을 #1 로 설정
    #
    # SVr4 는 이하의 케이파비리티를 추가해 프린터를 서포트했습니다
    #
    change_char_pitch	ZA	1 인치 근처의 캐릭터수를 변경
    change_line_pitch	ZB	1 인치 근처의 행수를 변경
    change_res_horz		ZC	수평 해상도를 변경
    change_res_vert		ZD	수직 해상도를 변경
    define_char		ZE	캐릭터를 정의
    enter_doublewide_mode	ZF	배폭모드에 들어간다
    enter_draft_quality	ZG	드래프트 인자 모드에 들어간다
    enter_italics_mode	ZH	이탤릭 모드에 들어간다
    enter_leftward_mode	ZI	왕복대의 좌향 이동 개시
    enter_micro_mode	ZJ	마이크로 이동 모드에 들어간다
    enter_near_letter_quality	ZK	NLQ 인자 모드에 들어간다
    enter_normal_quality	ZL	통상 품질 인자 모드에 들어간다
    enter_shadow_mode	ZM	그림자 프린트 모드 개시
    enter_subscript_mode	ZN	첨자 모드
    enter_superscript_mode	ZO	슈퍼 스크립트 모드
    enter_upward_mode	ZP	왕복대의 오름새 이동 개시
    exit_doublewide_mode	ZQ	배폭인자 모드 종료
    exit_italics_mode	ZR	이탤릭 모드 종료
    exit_leftward_mode	ZS	좌향 이동 모드 종료
    exit_micro_mode		ZT	마이크로 이동 모드 종료
    exit_shadow_mode	ZU	그림자 프린트 모드 종료
    exit_subscript_mode	ZV	첨자 모드 종료
    exit_superscript_mode	ZW	슈퍼 스크립트 모드 종료
    exit_upward_mode	ZX	역방향 캐릭터 이동 종료
    micro_column_address	ZY	마이크로 모드의 column_address
    micro_down		ZZ	마이크로 모드의 cursor_down
    micro_left		Za	마이크로 모드의 cursor_left
    micro_right		Zb	마이크로 모드의 cursor_right
    micro_row_address	Zc	마이크로 모드의 row_address
    micro_up		Zd	마이크로 모드의 cursor_up
    order_of_pins		Ze	소프트웨어 비트를 인자 헤드 핀에
    				대면시킨다
    parm_down_micro		Zf	마이크로 모드의 parm_down_cursor
    parm_left_micro		Zg	마이크로 모드의 parm_left_cursor
    parm_right_micro	Zh	마이크로 모드의 parm_right_cursor
    parm_up_micro		Zi	마이크로 모드의 parm_up_cursor
    select_char_set		Zj	캐릭터 세트의 선택
    set_bottom_margin	Zk	현재의 행을 하 마진으로 설정
    set_bottom_margin_parm	Zl	하 마진을 행 #1 또는 아래로부터 #2 행으로 설정
    set_left_margin_parm	Zm	왼쪽 ( 오른쪽) 마진을 자리수 #1 (#2)로 설정
    set_right_margin_parm	Zn	오른쪽 마진을 자리수 #1 로 설정
    set_top_margin		Zo	상 마진을 현재의 행으로 설정
    set_top_margin_parm	Zp	상 (하) 마진을 행 #1 (#2)으로 설정
    start_bit_image		Zq	비트 이미지 그래픽스의 인쇄 개시
    start_char_set_def	Zr	캐릭터 세트의 정의 개시
    stop_bit_image		Zs	비트 이미지 그래픽스의 인쇄 정지
    stop_char_set_def	Zt	캐릭터 세트의 정의 종료
    subscript_characters	Zu	첨자가 될 수 있는 캐릭터의 리스트
    superscript_characters	Zv	슈퍼 스크립트가 될 수 있는 캐릭터의 리스트
    these_cause_cr		Zw	인자하면(자) CR 가 되는 캐릭터
    zero_motion		Zx	다음의 캐릭터 표시에서는 이동하지 않는다
    #
    # 이하의 캐릭터 라인 케이파비리티는 SVr4. 0 의 term 구조체에 있습니다만,
    # 메뉴얼 페이지에는 기술되고 있지 않습니다.
    #
    char_set_names		Zy	캐릭터 세트명의 리스트
    key_mouse		Km	마우스 이벤트가 발생했다
    mouse_info		Mi	마우스 상태의 정보
    req_mouse_pos		RQ	마우스 위치의 요구
    get_mouse		Gm	curses 가 버튼 이벤트를 취득해야 할
    set_a_foreground	AF	ANSI 전경색을 설정
    set_a_background	AB	ANSI 배경색을 설정
    pkey_plab		xl	캐릭터 라인 #2 을 타이프 쳐, 캐릭터 라인 #3 을 표시한다
    				프로그램 function key
    device_type		dv	언어/코드 세트 서포트의 표시
    code_set_init		ci	복수 코드 세트 순차 순서의 초기화
    set0_des_seq		s0	코드 세트 0 에 쉬프트
    				(EUC 세트 0, ASCII)
    set1_des_seq		s1	코드 세트 1 에 쉬프트
    set2_des_seq		s2	코드 세트 2 에 쉬프트
    set3_des_seq		s3	코드 세트 3 에 쉬프트
    set_lr_margin		ML	좌우 마진을 각각 #1, #2 으로 설정
    set_tb_margin		MT	상하 마진을 각각 #1, #2 으로 설정
    bit_image_repeat	Xy	비트 이미지 셀 #1 을 #2 회 반복한다
    bit_image_newline	Zz	비트 이미지의 다음의 행에 이동
    bit_image_carriage_return	Yv	동일행의 선두에 이동
    color_names		Yw	색 #1 의 이름을 준다
    define_bit_image_region	Yx	직사각형의 비트 이미지 area를 정의
    end_bit_image_region	Yy	비트 이미지 area의 종료
    set_color_band		Yz	색ribbon #1 로 변경
    set_page_length		YZ	페이지장을 #1 행으로 설정
    #
    # SVr4 는 이하의 케이파비리티를 추가해, 직접 PC 클론을 서포트했습니다
    #
    display_pc_char		S1	PC 캐릭터를 표시
    enter_pc_charset_mode	S2	PC 캐릭터 표시 모드에 들어간다
    exit_pc_charset_mode	S3	PC 캐릭터 표시 모드 종료
    enter_scancode_mode	S4	PC 스캔 코드 모드에 들어간다
    exit_scancode_mode	S5	PC 스캔 코드 모드로부터 빠진다
    pc_term_options		S6	PC 단말 옵션
    scancode_escape		S7	스캔 코드 에뮬레이션을 위한
    				이스케이프
    alt_scancode_esc	S8	스캔 코드 에뮬레이션을 위한
    				다른 이스케이프
    #
    # XSI curses 표준은, 이하의 케이파비리티를 추가했습니다.
    #
    enter_horizontal_hl_mode	Xh	수평 하이라이트 모드에 들어간다
    enter_left_hl_mode	Xl	왼쪽 하이라이트 모드에 들어간다
    enter_low_hl_mode	Xo	하 하이라이트 모드에 들어간다
    enter_right_hl_mode	Xr	오른쪽 하이라이트 모드에 들어간다
    enter_top_hl_mode	Xt	상 하이라이트 모드에 들어간다
    enter_vertical_hl_mode	Xv	수직 하이라이트 모드에 들어간다

이하는 쓸모없게 된 termcap 케이파비리티입니다. 새로운 소프트웨어는 어느 것에도 의존하지 않게 해 주세요.

    불리언 값		TCap	기술
    변수 코드
    linefeed_is_newline	NL	^J 로 아래에 이동
    even_parity		EP	단말은 짝수 패리티를 요구
    odd_parity		OP	단말은 홀수 패리티를 요구
    half_duplex		HD	단말은 반 2 겹
    lower_case_only		LC	단말은 소문자만 가진다
    upper_case_only		UC	단말은 대문자만 가진다
    has_hardware_tabs	pt	^I 로 기동되는 8 캐릭터 탭이 있다
    return_does_clr_eol	xr	리턴은 행을 클리어 한다
    tek_4025_insert_line	xx	Tektronix 4025 의 insert-line 그릿치
    backspaces_with_bs	bs	왼쪽으로 이동하기 위해서(때문에) ^H 를 사용
    crt_no_scrolling	ns	crt 는 스크롤 할 수 없다
    no_correctly_working_cr	nc	줄머리에 전방단이 없다

    수치			TCap	기술
    변수 코드
    backspace_delay		dB	^H 에 필요한 패딩
    form_feed_delay		dF	^L 에 필요한 패딩
    horizontal_tab_delay	dT	^I 에 필요한 패딩
    vertical_tab_delay	dV	^V 에 필요한 패딩
    number_of_function_keys	kn	function key의 수
    carriage_return_delay	dC	CR 에 필요한 패딩
    new_line_delay		dN	LF 에 필요한 패딩

    캐릭터 라인			TCap	기술
    변수 코드
    other_non_function_keys	ko	자기에게 MAP 된 키의 리스트
    arrow_key_map		ma	커서 키를 MAP
    memory_lock_above	ml	현재의 행부터 위의 화면에서 보이는 부분의 메모리를
    				락
    memory_unlock		mu	현재의 행부터 위의 화면에서 보이는 부분의 메모리의
    				락을 해제
    linefeed_if_not_lf	nl	하로 이동하기 위해서(때문에) 사용
    backspace_if_not_bs	bc	^H 가 아닌 경우에 왼쪽으로 이동

  엔트리의 샘플
이하의 엔트리는 Concept-100 에 대해 기술하고 있어, 본서 중(안)에서도 가장 복잡한 엔트리의 1 개입니다.

    ca|concept100|c100|concept|c104|concept100-4p|HDS Concept-100:\
    	:al=3*\E^R:am:bl=^G:cd=16*\E^C:ce=16\E^U:cl=2*^L:cm=\Ea%+ %+ :\
    	:co#80:.cr=9^M:db:dc=16\E^A:dl=3*\E^B:do=^J:ei=\E\200:eo:im=\E^P:in:\
    	:ip=16*:is=\EU\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E:k1=\E5:\
    	:k2=\E6:k3=\E7:kb=^h:kd=\E<:ke=\Ex:kh=\E? :kl=\E>:kr=\E=:ks=\EX:\
    	:ku=\E;:le=^H:li#24:mb=\EC:me=\EN\200:mh=\EE:mi:mk=\EH:mp=\EI:\
    	:mr=\ED:nd=\E=:pb#9600:rp=0. 2*\Er%. %+ :se=\Ed\Ee:sf=^J:so=\EE\ED:\
    	:.ta=8\t:te=\Ev    \200\200\200\200\200\200\Ep\r\n:\
    	:ti=\EU\Ev  8p\Ep\r:ue=\Eg:ul:up=\E;:us=\EG:\
    	:vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\
    	:ve=\Ew:vs=\EW:vt#8:xn:\
    	:bs:cr=^M:dC#9:dT#8:nl=^J:ta=^I:pt:

줄 끝 캐릭터에 \ 를 사용하면, 복수행에 엔트리를 계속할 수가 있습니다. 또 하늘의 필드를 포함해 가독성을 올릴 수도 있습니다 (있는 행의 마지막 필드로부터 다음의 행의 최초의 필드까지입니다). 코멘트는 “#” 그리고 시작되는 행에 포함할 수가 있습니다.

  케이파비리티의 형태
termcap 의 케이파비리티에는 다음의 3 종류가 있습니다: 특정의 기능을 단말이 가지는지 어떤지를 나타내는, 브르뭠케이파비리테이; 화면의 크기나 다른 속성의 크기를 주는, 수치 케이파비리티; 그리고 특정의 단말 조작을 실시하기 위해서(때문에) 사용 가능한 캐릭터 라인을 주는, 캐릭터 라인 케이파비리티입니다. 모든 케이바비리티가 2 캐릭터의 코드를 가집니다. 예를 들면, Concept 가 자동 마진 (줄 끝에 도달하면(자), 자동적으로 리턴 및 라인 피드 하는 기능) (을)를 갖는다고 하는 사실은, 브르뭠케이파비리티 am 그리고 나타납니다. 그러므로 Concept 의 기술은 am (을)를 포함합니다.

수치 케이파비리티의 뒤에는 캐릭터 `#'가 계속되어, 그리고 값이 계속됩니다. 위의 예에서는, 화면의 자리수를 나타낸다 co (은)는 Concept 에 대해서는 값 `80'를 줍니다.

마지막으로, 캐릭터 라인치의 케이파비리티, 예를 들면 ce (줄 끝까지 클리어의 순차 순서)(은)는, 2 캐릭터의 코드, 단일의 `=', 그리고 다음의 `:'까지의 캐릭터 라인으로 주어집니다. 이 케이파비리티에 대해서는, 밀리 세컨드 지정의 지연을 `='의 후로 지정 가능합니다. 이 경우, 나머지의 캐릭터 라인이 보내진 후, 패딩 캐릭터가 tputs 에 의해 주어져 이 지연을 발생시킵니다. 지연은 `20'와 같은 수치 또는 `3*'와 같은 `*'가 계속되는 수치입니다. `*'는, 이 조작에 의해 영향을 받는 행수에 필요한 패딩이 비례하는 것, 그리고 지정량은 영향을 받는 각 행에 필요한 패딩인 것을 나타냅니다. (insert-character 의 경우에서도, 계수는 영향을 받는다 행 수입니다; 다만, 단말이 in (을)를 가지고 있어 소프트웨어가 이것을 사용하는 경우 이외는, 이 값은 항상 1 입니다. ) `*'가 지정될 때,`3. 5'와 같은 형식에 의해 1/10 밀리 세컨드 단위로 행 근처의 지연을 지정하는 것이 편리한 경우가 있습니다. (10 진수 1 자리수분만 용서됩니다. )

많은 escape sequence가 캐릭터 라인치의 케이파비리티로 제공되기 때문에, 여기에서는 용이하게 제어 캐릭터를 encode 할 수 있습니다. \E 하 ESC 캐릭터에 MAP 해, ^X (은)는 적절한 X 에 대해서 control-X 에 MAP 해, 순차 순서 \n \r \t \b \f (은)는 각각, 라인 피드, 리턴, 탭, 백 스페이스, form feed 에 MAP 합니다. 마지막으로, 캐릭터는 \ 의 후에 3 자리수 8 진수로서 지정 가능하고, ^ (와)과 \ 의 캐릭터는 \^ (와)과 \\ (으)로서 주어집니다. 케이파비리티중에: (을)를 넣을 필요가 있는 경우, \: (와)과 이스케이프 하는지, 8 진수로 \072 (와)과 이스케이프 할 필요가 있습니다. 캐릭터 라인 케이파비리티중에 NUL 몬지를 들어갈 수 있을 필요가 있는 경우, \200 (와)과 encode 할 필요가 있습니다. ( termcap (을)를 취급하는 routine는 C 의 캐릭터 라인을 사용해, 출력의 최상정도 비트를 꽤 늦은 단계에서 없애므로, \200 하 \000 (으)로서 출력됩니다. )

개개의 케이파비리티를 comment out 할 필요가 있을지도 모릅니다. 그 경우에는, 케이파비리티명의 전에 피리어드를 붙입니다. 예를 들면, 예에 있어서의 최초의 cr (와)과 ta (을)를 봐 주세요.

  기술의 준비
단말 기술을 준비하는 가장 효과적인 방법은, termcap 안이 닮은 단말의 기술을 흉내내, vi (을)를 사용해 부분 기술의 올바름을 확인하는 것으로써, 서서히 기술을 구축한다고 하는 것입니다. 매우 드문 일입니다만, 단말에 따라서는, termcap 파일의 기술 능력 부족이나 vi 의 버그가 드러내는 일이 있기 때문에 주의해 주세요. 당신이 새롭게 만든 단말 기술을 간단하게 테스트하려면 , 당신의 홈 디렉토리에 .termcap (이)라는 이름의 파일로서 두어, 프로그램이 /usr/share/misc/termcap 의 전에 이것을 보도록(듯이) 합니다. 환경 변수 TERMPATH (을)를 당신이 작성한 기술을 포함한 절대 파일 패스명의 리스트 (공백 혹은 코론으로 단락짓습니다)(으)로 설정하는 것으로써, 프로그램은 이것들을 리스트순서에 검색해, 외는 검색하지 않게 됩니다. termcap(3) (을)를 참조해 주세요. TERMCAP 환경 변수는, 통상 termcap 엔트리 자신으로 설정되어 프로그램 기동시에 파일을 읽는 것을 피합니다.

행 삽입에 대한 적절한 패딩을 얻기 위해서(때문에)는 (단말 제조원이 기술하지 않았던 경우에는), vi (을)를 사용해 /etc/passwd (을)를 9600 보로 편집해, 대략 16 행을 화면 중앙으로부터 삭제해, 그리고 `u'키를 몇번인가 재빠르게 누른다고 하는, 어려운 테스트를 실시합니다. 화면이 질겅질겅이 되었을 경우에는, 통상은 보다 많은 패딩이 필요합니다. 같은 테스트를 캐릭터 삽입에 대해서도 실시하는 것이 가능합니다.

  기본 케이파비리티
표시의 각 행의 자리수는 co 수치 케이파비리티로 주어집니다. 표시가 CRT 에 되는 경우, 화면의 행수는 li 케이파비리티로 주어집니다. 커서가 오른쪽 마진에 도달했을 때에, 표시가 다음의 행의 선두로 도는 경우에는, am 케이파비리티를 가집니다. 단말이 화면을 클리어 가능한 경우에는, 그렇게하기 위한 코드가 cl 캐릭터 라인 케이파비리티로 주어집니다. 단말이 (덧쓰기되는 캐릭터의 위치를 클리어 하는 것이 아니라) 위 쳐 하는 경우에는, os 케이파비리티가 있습니다. 단말이 프린트 단말로 소프트 카피 유니트를 가지지 않는 경우, hc (와)과 os (을)를 지정해 주세요. (os 하지만 들어맞는 것은 Tektronix 4010 시리즈와 같은 스토리지 스코프 단말, 하드 카피 단말, 그리고 APL 단말입니다. ) 커서를 즉시 좌단으로 이동하기 위한 코드가 있는 경우에는, 그것을 cr 그리고 지정합니다. (통상 이것은 복귀 캐릭터(왕복대 리턴), 즉 ^M 입니다. ) 가청 시그널 (벨이나 beep등)을 발생하는 코드가 있는 경우에는, 그것을 bl 그리고 지정합니다.

(백 스페이스와 같이) 커서를 1 개 왼쪽으로 이동하는 코드가 있는 경우에는, 이 케이파비리테이는 le 그리고 지정합니다. 같이 우상하로 이동하는 코드는 각각 nd, up, do 그리고 지정합니다. 이러한 로컬인 커서 이동 (은)는, 커서가 통과하는 캐릭터를 변화시켜 되지 않습니다; 예를 들면, 통상은 “nd= ” (을)를 사용해 되지 않습니다. 예외는 단말이 os 케이파비리티를 가지는 경우입니다. 이 이유는, 통과하는 캐릭터를 공백이 지워 버리기 때문입니다.

여기서 매우 중요한 포인트는, termcap 그리고 encode 되는 로컬인 커서 이동은, CRT 표시의 좌단 및 상단에서는 동작이 미정도리라고 하는 것입니다. 로컬인 커서 이동을 사용하고 있는 경우에는, 좌단에 대해 bw 하지만 주어지고 있으므로 않으면, 프로그램은 백 스페이스를 시험하고는 되지않고, 상단에 있어 위에의 이동을 시험해 되지 않습니다.

텍스트를 위에 스크롤 하려면 , 프로그램은 화면 좌하각으로 이동해, sf (인덱스) 캐릭터 라인을 보냅니다. 텍스트를 아래에 스크롤 하려면 , 프로그램은 화면 좌상각으로 이동해, sr (역인덱스) 캐릭터 라인을 보냅니다. 기대된 모퉁이 이외에서의 sf 및 sr 캐릭터 라인의 동작은 미정도리입니다. 파라미터화한 버젼의 스크롤 순차 순서는 SF 및 SR 그리고, sf 및 sr (와)과 같은 의미입니다만, 1 개(살) 파라미터를 취해 그 행수만큼 스크롤 시킨다고 하는 곳(중)이 다릅니다. 이것들도 또, 화면상의 적절한 모퉁이 이외에서의 동작은 미정도리입니다.

am 케이파비리티는, 화면의 우단에서 텍스트 출력을 실시했을 때에, 커서가 그 위치에 머무는지 아닌지를 나타냅니다. 그러나 이것은, 마지막 자리수에서의 nd (을)를 반드시 의미하지 않습니다. 좌단등인가의 좌향의 로컬 이동은, bw 하지만 주어지고 있는 경우만 정의됩니다; 이 경우, 좌단에 있어서의 le (은)는, 직전행의 우단에 이동합니다. 예를 들면, 화면의 주위에 상자를 묘화 하는 경우에 편리합니다. 단말이 변환 선택식의 자동 마진을 가지는 경우에는, termcap 기술은 통상 이 기능, 즉 am 하지만 온인 것을 가정합니다. 다음 행의 선두자리수에의 이동 명령을 단말이 가지는 경우, 이 커멘드는 nw (개행)(으)로 줄 수가 있습니다. 이것을 사용해 현재의 행의 나머지의 부분을 클리어 할 수가 있기 때문에, 올바르게 동작한다 CR 및 LF (을)를 가지지 않는 경우에는, 이러한 대표해에 사용할 수가 있습니다.

이러한 기능으로, 하드 카피 단말 및 “유리의 tty” 단말을 기술하기 위해서는 충분합니다. Teletype model 33 은 이하와 같이 기술되고 있습니다

    T3|tty33|33|tty|Teletype model 33:\
    	:bl=^G:co#72:cr=^M:do=^J:hc:os:

또 Lear Siegler ADM-3 (은)는 이하와 같이 기술되고 있습니다

    l3|adm3|3|LSI ADM-3:\
    :am:bl=^G:cl=^Z:co#80:cr=^M:do=^J:le=^H:li#24:sf=^J:

  파라미터화 된 캐릭터 라인
커서 위치 설정등의 파라미터를 요구하는 캐릭터 라인은, 파라미터화 된 캐릭터 라인 케이파비리티로 기술합니다. 여기에서는 printf(3) (을)를 닮은 이스케이프 %x (을)를 사용합니다. 그 외의 캐릭터는 변경되지 않고에게 건네집니다. 예를 들면, 커서 위치 설정을 위해서(때문에) cm 케이파비리티가 주어집니다만, 이것은 2 개의 파라미터를 사용합니다: 각각 이동처의 행과 자리수입니다. (행과 자리수는 0 으로부터 번호가 차여 유저로부터 보이는 물리 화면을 참조합니다. 안보이는 메모리는 참조하지 않습니다. 단말이 메모리 상대의 커서 위치 설정 기능을 가지는 경우에는, CM 그렇다고 하는 닮은 케이파비리티로 지정됩니다. )

% encode는 이하의 의미를 가집니다:
%% | `%'
(을)를 출력
%d | 치를
printf %d 과 같이 출력
%2 | 치를
printf %2d 과 같이 출력
%3 | 치를
printf %3d 과 같이 출력
%. | 값을
printf %c 과 같이 출력
%+x | 치에
x (을)를 더해% 를 실행
%>xy | 만약
치 > x 의 경우에는 y (을)를 더한다. 무출력
%r | 2 개의 파라미터의 순서를 역전. 무출력
%i | 1 증가. 무출력
%n | 전파라미터에 관계된 0140 과의 배타적 논리합 (Datamedia 2500)
%B | BCD (16*(value/10)) + (value%10)를 실행. 무출력
%D | 역코딩 (value - 2*(value%16)). 무출력 (Delta Data)

Hewlett-Packard 2645 에 대해 제 3 행 제 12 자리수로 이동하는 경우, “\E&a12c03Y” (을)를 보내 6 밀리 세컨드 패딩 할 필요가 있습니다. 행과 자리수의 관계가 여기에서는 역이며, 행 및 자리수는 2 자리수의 정수로서 보낸다 일로 주의해 주세요. 따라서, 이 단말의 cm 케이파비리티는 “cm=6\E&%r%2c%2Y” 됩니다.

Datamedia 2500 은 현재의 행과 자리수를 “%.” 그리고 바이너리 encode 해 보낼 필요가 있습니다. “%.” (을)를 사용하는 단말은, 커서를 백 스페이스 (le) 시키는 기능과 화면상에서 1 행 커서를 위에 이동 (up) 하는 기능을 가질 필요가 있습니다. 왜냐하면 \n, ^D, \r (을)를 송출하는 것은 항상 안전이라고 하는 것은 아니고, 시스템이 이것들로 변경을 더하거나 버리거나 하는 경우가 있기 때문입니다. ( termcap (을)를 사용하는 프로그램은, 탭이 전개되지 않게 단말 모드를 설정해, \t 하지만 안전에 보내지도록(듯이) 하지 않으면 안됩니다. 이것은 Ann Arbor 4080 에 대해 본질적입니다. )

마지막 예는 Lear Siegler ADM-3a 입니다. 이 단말에서는 행과 자리수는 공백 캐릭터로 주기 때문에, “cm=\E=%+ %+됩니다.”

절대치에서의 행이나 자리수의 커서 위치 설정은, 단일 파라미터의 케이파비리티 ch (수평 절대 위치) 및 cv (수직 절대 위치)(으)로 주어집니다. 일반적인 2 파라미터 순차 순서보다 이것들을 사용하는 (분)편이 단누에가 있어 (Hewlett-Packard 2645 의 경우), cm 보다 기꺼이 사용될 수 있습니다. 파라미터화 된 로컬 이동 (예를 들면 , n 개우에 이동)의 기능이 있는 경우, DO, LE, RI, UP (으)로서 주어집니다. 이것들은 단일 파라미터를 취해, 몇개(살) 이동하는지를 나타냅니다. 제 1 에 Tektronix 4025 와 같은 cm (을)를 가지지 않는 단말로 유용합니다.

  커서 이동

단말이 고속으로 커서를 홈 (화면의 좌상각)으로 이동하는 방법이 있는 경우, 이것은 ho (으)로서 주어집니다. 같이 고속으로 좌하각으로 이동하는 방법은, ll 그리고 주어집니다; 이것에는, 홈 포지션에서 up (을)를 사용하는 것에 의한 위에의 이동을 포함합니다만, 프로그램 자신이 이것을 실행해 되지 않습니다 (다만 ll 하지만 실행하는 경우를 제외하다). 왜냐하면 프로그램은 홈 포지션에서의 위에의 이동의 효과를 가정할 수 없기 때문입니다. ) 홈 포지션은, 커서 위치 (0,0)와 같습니다: 화면의 좌상각이며, 메모리는 무관계합니다. (그러므로, Hewlett-Packard 단말의 “\EH” 순차 순서는, ho (으)로서는 사용할 수 없습니다. )

  area 클리어
단말이, 현재 위치에 머물면서, 현재 위치로부터 줄 끝까지 클리어 가능한 경우에는, 이 기능은 ce (으)로서 주어집니다. 단말이, 현재 위치로부터 묘화 종단까지를 클리어 가능한 경우에는, 이 기능은 cd (으)로서 주어집니다. cd 하행의 최초의 자리수에 대해서만 기동 가능합니다. (따라, 진정한 cd 하지만 이용할 수 없는 경우, 이 기능은 다수의 행을 삭제하는 요구에서 시뮬레이트 가능합니다. )

  행의 삽입 및 삭제
단말이, 커서가 있는 행의 전에 새로운 공행을 여는 것이 가능한 경우, 이 기능은 al (으)로서 주어집니다; 이 기능을 기동하려면 줄머리에 있을 필요가 있습니다. 행을 열면(자), 커서는 새로운 공행의 좌단으로 이동합니다. 단말이, 커서가 있는 행을 삭제 가능한 경우, 이 기능은 dl (으)로서 주어집니다； 이 기능을 기동하려면 삭제하는 행의 선두에 있을 필요가 있습니다. 1 개(살) 파라미터를 취해 그 수만큼 행을 삽입 및 삭제한다 al 및 dl 의 변형은, AL 및 DL (으)로서 주어집니다. 단말이, (VT100 와 같이) 설정 가능한 스크롤 area를 가지는 경우, 설정 명령은 2 개의 파라미터를 취한다 cs 케이파비리티로서 기술됩니다: 파라미터는 스크롤 area의 상단행 및 하단행입니다. 무려 한 것인가, 이 명령 사용후의 커서 위치는 미정도리입니다. 행 삽입 및 행 삭제의 효과는 이 명령을 사용하는 것으로 얻을 수 있습니다 — sc 및 rc (커서의 보존과 회복) 명령도 또 유용합니다. 화면의 상단 또는 하단에 있어서의 행 삽입은, 진정한 행 삽입/삭제를 가지지 않는 많은 단말에 대해, sr 또는 sf 에서 실행할 수 있습니다. 또, 진정한 행 삽입/삭제 기능을 가지는 단말에 대해도, 이쪽이 고속의 경우가 많습니다.

메모리의 일부를, 전명령이 영향을 주는 윈도우로서 정의하는 능력을 단말이 가지는 경우, 이것은 파라미터화 된 캐릭터 라인 wi 그리고 주어집니다. 4 개의 파라미터는 차례로, 메모리에 있어서의 개시행·종료행·개시자리수·종료자리수입니다. (이 terminfo(5) 케이파비리티는 완전성을 위해서(때문에) 기술하고 있습니다. termcap (을)를 사용하는 프로그램은 이 기능을 사용하지는 않을 것입니다. )

단말이 화면에서(보다) 윗쪽의 표시 메모리를 보존하는 경우, da 케이파비리티가 주어집니다; 하부의 표시 메모리가 보존되는 경우, db 하지만 주어집니다. 이러한 기능은, 행 삭제나 스크롤에 의해 비공백행이 아래로부터 나타나는 것이나, sr 에 의한 후퇴 스크롤에 의해 비공백행이 위로부터 나타나는 것을 나타냅니다.

  캐릭터의 삽입 및 삭제
termcap 에서 기술 가능한 캐릭터 삽입 및 삭제에 관해서는, 기본적으로 2 종류의 지능 단말기 가 있습니다. 가장 일반적인 캐릭터의 삽입/삭제 조작은 현재행의 캐릭터에게만 작용해, 줄 끝까지의 캐릭터를 엄격하게 쉬프트 합니다. 다른 단말, Concept-100 나 Perkin Elmer Owl 에서는, 타입 된 공백과 타입 된 것이 아닌 공백을 구별해, 삽입/삭제에 즈음하는 쉬프트는 화면상의 타입 된 것이 아닌 공백에게만 적용됩니다. 타입 된 것이 아닌 공백은, 삭제되는지, 2 개의 타입 된 것이 아닌 공백에 확장됩니다. 사용하고 있는 단말의 종류를 판별하기 위해서는, 화면을 클리어 해, 커서 이동을 포함해 텍스트를 타이프 칩니다. 예를 들면 “abc def” (을)를, “abc” (와)과 “def” 의 사이에 로컬인 커서 이동 (공백이 아닙니다)을 실시해 타이프 칩니다. 그 후, 커서를 “abc” 의 전으로 이동해, 단말을 삽입 모드로 합니다. 거기서 캐릭터를 타이프 치면(자) 행의 나머지의 부분이 엄밀하게 쉬프트 되고 종단으로부터 나가는 경우, 당신의 단말은 공백과 타입 된 것이 아닌 위치를 구별하지 않습니다. 만약 삽입에 즈음하여, “abc” 하지만 “def” 까지 쉬프트 해, 그리고 함께 현재의 행의 종단까지 이동해 다음 행으로 이동하는 경우, 당신의 단말은 2 번째의 종류의 단말을 가지고 있기 때문에, “널 삽입” (을)를 나타내는 케이파비리티 in (을)를 지정합니다. 이것들 2 개(살)은 논리적으로 다른 속성 (1 행 대 복수행의 삽입 모드로 타입 된 것이 아닌 공백을 특별히 취급한다)입니다만, 삽입 모드를 어느 쪽인지로 기술할 수 없는 단말을 우리는 본 적이 없습니다.

termcap 엔트리는, 삽입 모드를 가지는 단말도, 단순한 순차 순서를 보내 현재의 행에 공백 위치를 여는 단말도, 양쪽 모두 기술 가능합니다. im (은)는 삽입 모드에 들어가는 순차 순서를 나타냅니다. ei (은)는 삽입 모드로부터 빠지는 순차 순서를 나타냅니다. 그리고, ic (은)는, 삽입하는 몬지를 보내기 직전에 보낼 필요가 있는 순차 순서를 나타냅니다. 진정한 삽입 모드를 가지는 대부분의 단말은, ic (을)를 지정하지 않습니다; 한편, 화면상의 위치를 열기 위해서(때문에) 순차 순서를 사용하는 단말은, 이것을 지정할 필요가 있습니다. (단말이 양쪽 모두의 기능을 가지는 경우에는, 삽입 모드는 통상 ic 하지만 선호됩니다. 실제로 양 기능을 배합할 필요가 있는 단말의 경우 이외는, 양쪽 모두를 지정하지 말아 주세요. ) 삽입 후에 패딩이 필요한 경우, 밀리 세컨드수에서 ip (캐릭터 라인 옵션)(으)로 줍니다. 1 캐릭터 삽입 후에 보낼 필요가 있는 순차 순서도 또 ip 그리고 지정합니다. `삽입 모드'일 필요가 있어, 게다가 삽입 캐릭터의 전에 특별한 코드를 보낼 필요가 있는 단말의 경우, im/ ei (와)과 ic 하지만 주어져 양쪽 모두를 사용합니다. 단일의 파라미터 n (을)를 취한다 IC 케이파비리티는, ic 의 효과를 n 회 반복합니다.

삽입 모드중에서 동일행의 캐릭터를 삭제하기 위해서, 가끔 이동이 필요하게 됩니다 (예를 들면 삽입 위치의 뒤에 탭이 있는 경우). 삽입 모드중에서 이동을 허락하는 단말의 경우, 케이파비리티 mi (을)를 지정해, 이러한 경우의 삽입을 고속화할 수 있습니다. mi (을)를 생략 해도 속도에 영향을 줄 뿐입니다. 단말에 따라서는 (특히 Datamedia 의 것으로는), 삽입 모드의 동작 방법의 이유에 의해, mi (을)를 지정해 되지 않습니다.

마지막으로, 1 캐릭터 삭제를 위해서(때문에) dc (을)를 지정 가능합니다. DC (은)는 단일 파라미터 n (을)를 잡기 n 캐릭터 삭제합니다. 그리고 삭제 모드는, dm 및 ed 그리고, 삭제 모드의 해 질 무렵 및 빠지는 방법을 나타냅니다 (삭제 모드란, dc 하지만 동작하기 위해서 단말이 있어야 할 모드입니다).

  하이라이트·밑줄·가시 벨
단말이 1 개 또는 그 이상의 종류의 표시 속성을 가지는 경우, 이것들은 여러가지 방법으로 표현되고 있겠지요. 1 개의 표시 형식을 강조 표시 모드 (으)로서 선택해 주세요. 이 모드는 충분히 높은 콘트라스트로 보기 쉽고, 에러 메세지나 주의를 끄는 표시의 하이라이트에 적절합니다. (선택 가능하면, 반전 표시에 반의 밝음, 혹은 반전 표시만이 좋을 것입니다. ) 강조 표시 모드에 들어가는 순차 순서 및 나오는 순차 순서는, 각각 so 및 se 그리고 주어집니다. TVI 912 나 Teleray 1061 과 같이, 강조 표시 모드의 출입의 코드가, 1 개(살) 2 개의 공백이나 쓰레기의 캐릭터를 화면상에 남기는 경우, sg (을)를 지정해, 무슨 캐릭터 남겨지는지를 지정해 주세요.

밑줄의 개시 및 밑줄의 종료는, 각각 us 및 ue 그리고 지정합니다. 밑줄 모드 변경에 의한 쓰레기는, sg 같이 ug (으)로서 지정합니다. Microterm Mime 와 같이, 현재 위치의 캐릭터에 밑줄을 그어, 커서를 하나 오른쪽의 위치로 이동하는 코드를 단말이 가지는 경우, 이 코드는 uc 그리고 지정합니다.

그 외 여러가지의 하이라이트 모드에 들어가는 케이파비리티에는, mb (점멸), md (볼드 또는 더욱 밝다), mh (어두운 또는 반휘도), mk (공백 또는 안보이는 텍스트), mp (보호 상태), mr (반전 표시), me (모두 의 속성 모드를 오프), as (다른 캐릭터 세트 모드에 들어간다) 그리고 ae (다른 캐릭터 세트 모드로부터 빠진다)(이)가 있습니다. 이러한 모드를 단독으로 온으로 했을 경우, 다른 모드를 오프로 하는 경우도 있고, 오프로 하지 않는 경우도 있습니다.

모드의 임의의 편성을 설정하는 순차 순서가 있는 경우, 이것은 9 개의 파라미터를 취한다 sa (속성 설정)(으)로 지정합니다. 각각의 파라미터는 0 또는 1 이며, 대응하는 속성이 온 또는 오프 됩니다. 9 개의 파라미터는 차례로 다음과 같습니다: 강조 표시·밑줄·반전·점멸· 어두운·볼드·공백·보호·다른 캐릭터 세트. 전모드가 sa 에 의해 서포트되고 있을 필요는 없고, 서포트되고 있는 것에 대응하는 명령이 존재하는 것 마셔 필요합니다. ( termcap (을)를 사용하는 프로그램은 이 케이파비리티를 서포트하고 있지 않을 것입니다. 이 케이파비리티는 terminfo(5) (와)과의 호환성을 위해서(때문에) 정의하고 있습니다. )

각 캐릭터 셀에 추가된 속성 비트를 관리하는 것이 아니라, “매직 쿠키” 그릿치 (sg 및 ug) (을)를 가지는 단말에서는, 묘화 알고리즘에 영향을 주는 모드 설정 순차 순서를 수신했을 때에, 특별한 “쿠키” 또는 “쓰레기 캐릭터” (을)를 화면에 남깁니다.

Hewlett-Packard 2621 과 같이, 새로운 행에 이동했을 때나 커서 위치를 설정했을 때에 자동적으로 강조 표시 모드로부터 빠지는 단말이 있습니다. 이러한 단말에 대해서는, 강조 표시 모드를 사용하는 프로그램은, 커서 이동이나 개행 송신전에 강조 표시 모드로부터 빠질 필요가 있습니다. 이러한 문제가 없는 단말에서는, ms 케이파비리티가 존재해, 이 오버헤드가 불필요한 것을 나타냅니다.

에러를 조용하게 전하기 위해서(때문에) 단말이 화면을 플래시 시키는 방법을 가지는 경우 (벨의 대신입니다), 이것은 vb (으)로서 지정합니다; 이 기능은 커서를 이동해 되지 않습니다.

커서가 최하행에 없어도, 통상시보다 보기 쉽게 할 필요가 있는 경우 (예를 들면, 점멸하지 않은 밑줄을, 보다 찾아내고 쉬운 블록이나 점멸하는 밑줄로 변경하는 경우), 이 순차 순서는 vs 그리고 줍니다. 커서를 완전하게 안보이게 하는 방법이 있는 경우에는, 이것은 vi 케이파비리티로 지정합니다. 이러한 모드의 효과를 지우는 케이파비리티 ve 도 지정할 필요가 있습니다.

(특별한 코드를 필요로 하지 않고 ) 밑줄을 끌린 캐릭터를 단말이 올바르게 표시하는 경우, 게다가 그 기능이 상 치는 것이 아닌 경우, 이 케이파비리티를 ul 그리고 가리킵니다. 상 치는 것을 공백에서 소거 가능한 경우, 이것은 eo 그리고 가리킵니다.

  키패드
키를 눌렀을 때에 코드를 송출하는 키패드를 가지는 단말에서는, 이 정보를 지정할 수가 있습니다. 키패드가 로컬 모드에 대해서만 동작하는 단말은 취급하지 못하는 것에 주의해 주세요. (이것은 예를 들면 Hewlett-Packard 2621 으로 쉬프트 상태가 아닌 키에 들어맞읍니다). 키코드의 송출 / 비송출을 키패드로 설정할 수 있는 경우는, 설정을 위한 코드는 ks 및 ke 그리고 지정합니다. 그렇지 않은 경우는 키패드는 항상 코드를 송출하는 것과 가정됩니다. left-arrow, right-arrow, up-arrow, down-arrow, home 의 키로 송출되는 코드는 각각 kl, kr, ku, kd, kh, 그리고 지정합니다. f0, f1, ..., f9 와 같은 function key가 있는 경우에는, 이러한 키가 보내는 코드는 k0, k1, ..., k9 그리고 지정합니다. 이러한 키가 디폴트의 f0 로부터 f9 이외의 label를 가지는 경우, 이 label는 l0, l1, ..., l9 그리고 지정합니다. 그 외의 특수 키로 송출되는 코드는 다음과 같이 주어집니다: kH (홈 다운), kb (백 스페이스), ka (전탭 클리어), kt (이 자리수의 tab stop를 클리어), kC (화면 클리어 또는 소거), kD (캐릭터 삭제), kL (행 삭제), kM (삽입 모드로부터 빠진다), kE (줄 끝까지 클리어), kS (화면의 끝까지 클리어), kI (캐릭터 삽입 또는 삽입 모드에 들어간다), kA (행 삽입), kN (다음의 페이지), kP (전의 페이지), kF (전진/하강 스크롤), kR (후퇴/상승 스크롤), kT (이 자리수에 tab stop를 설정). 더욱, 키패드가 4 개의 커서 키를 포함한 3 × 3 의 키 배열을 가지는 경우, 다른 5 개의 키는 K1, K2, K3, K4, K5 그리고 지정합니다. 3 × 3 의 방향 패드가 필요한 때, 이러한 키는 유용합니다. 이전 “그 외” 의 function key를 기술하기 위해서 사용된, 쓸모없게 되었다 ko 케이파비리티는, 상기의 케이파비리티에 의해 완전하게 옮겨놓을 수 있었습니다.

ma 엔트리는 또, 단말의 커서 키가 1 캐릭터 커서 키인 것을 나타내기 위해서(때문에)도 사용됩니다. 이것은 쓸모없게 된 방법입니다만, vi 의 버젼 2 로 아직도 사용되고 있습니다. 메모리 제약의 이유로, 이 명령을 사용하고 있는 미니 컴퓨터가 있겠지요. 이 필드는 kl, kr, ku, kd, kh (와)과 장황 관계에 있습니다. 이 필드는 2 캐릭터의 복수 그룹으로부터 구성됩니다. 각 그룹에 대해서는, 최초의 캐릭터는 커서 키가 무엇을 보내는지를 나타내, 2 번째의 캐릭터는 대응한다 vi 의 명령을 나타냅니다. 명령은, h 하지만 kl 에, j 하지만 kd 에, k 하지만 ku 에, l 하지만 kr 에, H 하지만 kh 에 대응합니다. 예를 들면 Mime 에서는 “ma=^Hh^Kj^Zk^Xl” 되어, 커서 키의 left (^H), down (^K), up (^Z), down (^X)를 나타냅니다. (Mime 에는 home 키는 없습니다. )

  탭 및 초기화
이러한 케이파비리티를 사용하는 프로그램을 실행할 때에 단말을 특별한 모드로 하는 것이 필요한 경우, 이 모드에 들어가는 코드 및 나오는 코드는 ti (와)과 te 그리고 지정합니다. 이것이 관계 있는 것은, 예를 들면 Concept 와 같은 메모리페이지를 복수 가지는 단말입니다. 단말이 메모리 상대의 커서 위치 설정만 가져, 화면 상대의 커서 위치 설정을 가지지 않는 경우에는, 화면 사이즈의 윈도우에 표시를 고정해, 커서 위치 설정이 올바르게 동작하도록(듯이) 할 필요가 있습니다. 이것은 Tektronix 4025 에서도 사용되어 ti (은)는 명령 캐릭터를 termcap 하지만 사용하도록(듯이) 설정합니다.

다른 케이파비리티로서는, 단말 초기화 캐릭터 라인 is (이)나, 긴 초기화 캐릭터 라인을 격납하는 파일명 if (이)가 있습니다. 이러한 캐릭터 라인은, 단말을 termcap 기술과 모순이 없는 모드로 설정하는 것이라고 기대되고 있습니다. 이것들은 통상, 유저가 로그인할 때마다, tset 프로그램에 의해 단말에 보내집니다. 인자는 다음의 순서에 행해집니다: 우선 is; 다음에 ct (와)과 st 에 의한 탭 설정; 그리고 마지막에 if 입니다. (terminfo(5) 그럼 is 대신에 i1-i2 (을)를 사용해, 프로그램 iP (을)를 실행해, 다른 초기화의 뒤 i3 (을)를 인자합니다. ) 전혀 (뜻)이유를 모르는 상태로부터 회복하기 위한보다 하드한 리셋트 순차 순서의 조가, 유추 할 수 있는 이름 rs 및 rf 그리고 주어집니다. 이러한 캐릭터 라인은, 단말이 빠져 있던 상태에 빠졌을 때에 사용된다 reset 프로그램에 의해 출력됩니다. (terminfo(5) 하 rs 대신에 r1-r3 (을)를 사용합니다. ) 이러한 명령이 화면상을 시끄럽게 해 게다가 로그인시에 반드시 필요하지 않는 경우에 한정해, 통상 이것들은 rs 및 rf 에 격납합니다. 예를 들면, VT100 를 80 자리수 모드로 설정하는 명령은, 보통으로 생각하면(자) is 의 일부에 들어갈 수 있겠지만, 이것은 화면이 곤란한 쓰레기를 일으키게 하고, 단말은 평상시 이미 80 자리수 모드이므로, 실제는 넣을 필요는 없습니다.

단말이 하드웨어 탭을 가지는 경우, 다음의 tab stop까지 진행되는 명령은 ta 그리고 지정합니다 (통상은 ^I 입니다). 직전의 tab stop에 좌향으로 이동한다 “백 탭” 명령은, bt 그리고 지정합니다. tab stop가 단말에는 보내지지 않고 계산기에 의해 전개되는 것을 단말 드라이버 모드가 가리키는 경우, ta (이)나 bt 하지만 존재한다고 해도, 프로그램으로 이것들을 사용하지 않는다고 하는 것이 약속이 되어 있습니다. 왜냐하면, 유저가 tab stop를 올바르게 설정하고 있지 않을지도 모르기 때문입니다. 단말 전원 온시에 각 n 위치 마다 하드웨어 탭이 초기설정 되는 단말의 경우, 수치 파라미터 it (을)를 사용해, tab stop 간격을 나타냅니다. 이 명령은 통상 tset 명령이 사용해, 드라이버 모드를 하드웨어 탭 전개로 설정하는지 아닌지, 및 tab stop를 설정하는지 아닌지를 결정합니다. 단말이 불휘발성 메모리에 tab stop를 보존 가능한 경우, termcap 기술은 tab stop가 올바르게 설정되는 것과 가정할 수 있습니다.

tab stop를 설정 및 클리어 하는 명령이 존재하는 경우, 이러한 명령은 ct (전tab stop를 클리어) 및 st (모든 행에 있어서의 현재의 자리수에 tab stop를 설정)(으)로 지정합니다. 탭 설정을 위해서(때문에), 여기서 가리킨 방법보다 복잡한 순차 순서가 필요한 경우, 이 순차 순서는 is (이)나 if 그리고 지정합니다.

  지연
단말 드라이버의 패딩을 제어하는 케이파비리티도 있습니다. 이러한 케이파비리티는, 제 1 에 하드 카피 단말에서 필요하게 되어 tset 프로그램에 의해 단말 드라이버의 모드를 적절히 설정하기 위해서 사용됩니다. 케이파비리티 cr, sf, le, ff, ta 에 파묻히는 지연은, 단말 드라이버의 적절한 지연 비트를 설정하는 효과가 있습니다. pb (패딩 baud rate)(을)를 지정했을 경우, 이 값보다 낮은 baud rate에 대해서는, 이러한 값은 무시됩니다. 4.2BSD 의 tset 그럼, 지연은 다른 수치 케이파비리티 dC, dN, dB, dF, dT 그리고 주어집니다.

  그 외
단말이 NUL (0) 캐릭터 이외의 패딩 캐릭터를 필요로 하는 경우에는, pc 그리고 지정합니다. pc 캐릭터 라인의 최초의 캐릭터만이 사용됩니다.

단말이 커서 위치를 보존 및 회복하는 명령을 가지는 경우에는, 이것들은 sc 및 rc 그리고 지정합니다.

통상은 소프트웨어가 사용하지 않는 추가의 “스테이터스행” (을)를 단말이 가지는 경우, 이 사실을 나타낼 수가 있습니다. 스테이터스행이 최하행아래에 추가의 행으로서 보이는 경우에는, 케이파비리티 hs (을)를 지정합니다. 스테이터스행의 위치에의 이동 및 스테이터스행으로부터의 복귀를 위한 특별한 캐릭터 라인은, ts 및 fs 그리고 지정합니다. (ts 의 전에 커서가 존재한 위치에, fs (은)는 커서를 되돌릴 필요가 있습니다. 필요하면, sc 및 rc 의 캐릭터 라인을 ts 및 fs 에 포함해 이 효과를 얻을 수 있습니다. ) 케이파비리티 ts (은)는, 스테이터스행의 몇 자리수째에 커서가 이동해야 할을 나타내는 파라미터를 1 개 취합니다. escape sequence나 다른 특수 명령, 예를 들면 탭이 스테이터스행에서도 동작한다면, 플래그 es (을)를 지정합니다. 스테이터스행을 오프로 하는 (또는 내용을 소거한다) 캐릭터 라인은, ds 그리고 지정합니다. 통상, 스테이터스행의 폭은 화면의 다른 부분, 즉 co (와)과 같다라고 가정됩니다. (단말이 행 전체의 사용을 허락하지 않는 등의 이유로) 스테이터스행의 폭이 다른 경우에는, 그 폭을 자리수로 수치 파라미터 ws 그리고 지정합니다.

단말이 반행 상하에 이동 가능한 경우, hu (반행상) 및 hd (반행하)(으)로 지정합니다. 이것은, 하드 카피 단말로 슈퍼 스크립트 및 첨자를 사용하기 위해서 유용합니다. 하드 카피 단말이 페이지를 배출해 다음의 페이지에 이동 (form feed)한다 일이 생기는 경우, 이것은 ff (통상 ^L 입니다)로 지정합니다.

지정한 캐릭터를 지정한 회수 반복하는 명령 (동일 캐릭터를 몇번이나 송출하는 시간을 절약합니다)(이)가 있는 경우, 파라미터화 된 캐릭터 라인 rp 그리고 지정합니다. 최초의 파라미터는 반복해지는 캐릭터이며, 2 번째의 파라미터는 반복하는 회수입니다. (이것은 terminfo(5) 의 기능이며, termcap (을)를 사용하는 프로그램은 이 기능을 서포트하고 있지 않을 것입니다. )

Tektronix 4025 와 같이 단말이 설정 가능한 명령 캐릭터를 가지는 경우, CC 그리고 지정합니다. 전케이파비리티로 사용되는 prototype 명령 캐릭터가 선택됩니다. 이 캐릭터를 식별하기 위해서, 이 캐릭터가 CC 케이파비리티에 의해 주어집니다. 다음의 약속을 서포트하고 있다 UNIX 시스템이 있습니다: 즉, CC 환경 변수를 검사해, 만약 설정되어 있는 경우에는, prototype 캐릭터를 환경 변수로 설정되어 있는 것과 옮겨놓는다고 할 약속입니다. 이와 같이 CC 환경 변수를 사용하는 것은, make(1) (와)과의 충돌이 발생하기 때문에, 매우 나쁜 생각입니다.

특정의 기존의 단말을 표현하는 것이 아닌 단말 기술, switch, dialup, patch, network 그럼 gn (일반) 케이파비리티를 설정해, 단말에 대해서 어떻게 말을 건네면 좋은 것인지 모르면 프로그램을 불평할 수 있도록(듯이) 합니다. (이 케이파비리티는, escape sequence가 기존이다 가상 단말 기술에는 들어맞지 않습니다.

단말이 xoff/xon (DC3/DC1) 핸드 쉐이크를 사용해 flow control 하는 경우, xo (을)를 지정합니다. 코스트에 관한 보다 좋은 판정을 가능과 하기 위해서 여전히 패딩 정보를 지정할 필요가 있습니다만, 실제로 패딩 캐릭터가 송출된다고 하는 것은 없습니다.

쉬프트 키와 같이 동작해, 송출되는 캐릭터의 8 비트째를 세트 한다 “메타키” (을)를 단말이 갖추는 경우, km (을)를 설정해 이 사실을 나타낼 수가 있습니다. 이것이 지정되지 않는 경우는, 소프트웨어는 8 비트째는 패리티이라고 가정해, 통상 이것을 클리어 해 버립니다. “메타모드” (을)를 온 및 오프 하는 캐릭터 라인이 존재하는 경우, 이것들은 mm 및 mo 그리고 지정합니다.

화면 1 매분보다 많은 메모리행을 단말이 갖추는 경우, 메모리의 행수를 lm 그리고 지정합니다. 명시적으로 값 0 을 지정하면(자), 행수는 고정은 아니기는 하지만 화면분보다 많은 메모리가 있는 것을 나타냅니다.

UNIX 시스템의 가상 단말 프로토콜에서 서포트되는 단말인 경우, 단말 번호는 vt 그리고 주어집니다.

단말에 접속된 외부 프린터를 제어하는 미디어 카피 캐릭터 라인은, 다음과 같이 주어집니다. 즉 ps: 화면 내용의 인자; pf: 프린터 오프; 및 po: 프린터 온입니다. 프린터 온시에는, 단말에 보내지는 모든 텍스트는 프린터에 보내집니다. 프린터 온시에 단말 화면에도 텍스트가 표시되는지 아닌지는 미정도리입니다. 이 바리에이션이다 pO (은)는 단일의 파라미터를 취해, 파라미터치로 지정되는 캐릭터수만큼 프린터를 온으로 해, 그 후 프린터를 오프로 합니다. 이 파라미터는 255 를 넘어 되지 않습니다. pf (을)를 포함한 전텍스트는, pO 하지만 유효한 사이, 투과적으로 프린터에게 건네집니다.

프로그램 function key에의 캐릭터 라인은 pk, pl, px 그리고 지정합니다. 이러한 캐릭터 라인은 다음의 2 개의 파라미터를 취합니다: 각각, 프로그램 대상의 function key 번호 (0 에서 9 까지)와 프로그램의 캐릭터 라인입니다. 이 범위외의 function key 번호를 지정하면(자), 여기에서는 정의할 수 없는 키를 단말 의존의 방식에서 프로그램 할지도 모릅니다. 이러한 케이파비리티의 차이는, pk (은)는 지정한 키를 누르면(자) 지정한 캐릭터 라인을 유저가 타이프 친 것으로서 취급하는 것이어; pl (은)는 로컬 모드의 단말에서 지정한 캐릭터 라인을 실행시키는 것이어; px (은)는 지정한 캐릭터 라인을 계산기에 송출시키는 것인 점입니다. 불행한 일로, termcap 그럼 캐릭터 라인 파라미터가 정의되어 있지 않기 때문에, terminfo(5) 만이 이러한 케이파비리티를 서포트합니다.

  그릿치와 불량
캐릭터 `~'를 표시할 수 없는 Hazeltine 단말은 hz (을)를 지정할 필요가 있습니다.

nc 케이파비리티는 현재 소용없게 되고 있습니다만, 이전에는 Datamedia 단말을 나타내기 위해서(때문에) 사용하고 있었습니다. 이 단말에서는, 왕복대 리턴에 대해서 \r \n (을)를 에코 해, 계속되는 라인 피드를 무시합니다.

Concept 와 같이 am 에 의한 즉시의 직후의 라인 피드를 무시하는 단말에서는, xn (을)를 지정합니다.

강조 표시를 없애기 위해서(때문에) (단지 통상의 텍스트를 덧쓰기하는 것만으로 끝나지 않고) ce 하지만 필요한 경우, xs (을)를 지정합니다.

탭에 의해 이동된 모든 캐릭터가 공백으로 되어 버리는 Teleray 단말에서는, xt (파괴적인 탭)(을)를 지정할 필요가 있습니다. 이 그릿치는, “매직 쿠키” 의 선두에 커서 위치를 설정할 수 없는 것과 강조 표시를 지우기 위해서(때문에) 하행 삭제와 행 삽입이 필요한 것도 표현합니다.

ESC (이)나 ^C 의 캐릭터를 올바르게 송출할 수 없는 Beehive Superbee 는 xb (을)를 지정해, “f1” 키가 ESC (으)로서 사용되어 “f2” 키가 ^C 로서 사용되는 것을 나타냅니다. ( 특정의 Superbee 만이 이 문제를 가져, 이것은 ROM 에 의존합니다. )

어느 특정의 단말에 다른 문제가 있는 경우, xx 의 형식의 케이파비리티를 추가하는 것으로써 올바르게 동작하도록(듯이) 해도 상관하지 않습니다.

  닮은 단말
2 개(살)의 매우 잘 닮은 단말이 있는 경우, 예외는 있지만 이제(벌써) 한편을 꼭 닮다라고, 한편을 정의할 수가 있습니다. 캐릭터 라인 케이파비리티 tc 에는 닮은 단말의 이름을 줍니다. 이 케이파비리티는 최후 일 필요가 있어, 조합한 엔트리의 길이는 1024 를 넘어 되지 않습니다. tc 의 전으로 지정한 케이파비리티는 tc 에 의해 불려 가는 단말 타입의 기술에 우선합니다. 케이파비리티의 캔슬을 위해서(때문에)는 xx@ (을)를 tc 의 호출의 왼쪽으로 둡니다. xx (은)는 캔슬되는 케이파비리티입니다. 예를 들면, 엔트리

    hn|2621-nl:ks@:ke@:tc=2621:

(은)는, 비주얼 모드로 function key label를 온으로 하지 않기 위해(때문에) ks (와)과 ke 의 케이파비리티를 가지지 않는다 “2621-nl” (을)를 정의합니다. 단말의 여러 가지의 모드나 유저의 여러 가지의 preference를 기술하기 위해서 유용합니다.

관련 파일
/usr/share/misc/termcap
    단말 기술을 격납하는 파일
/usr/share/misc/termcap.db
    단말 기술을 격납하는 해시 데이타베이스 파일 (cap_mkdb(1) (을)를 참조).

관련 항목
cap_mkdb(1), ex(1), more(1), tset(1), ul(1), vi(1), ncurses(3), printf(3), termcap(3), term(5)

경고 및 버그
주: termcap 의 기능은 AT&T UNIX Release 2.0 의 terminfo(5) (으)로 옮겨졌습니다. “쓸모없게 되었다” (으)로 여겨지는 케이파비리티를 사용하고 있지 않으면, 이행을 위한 고통은 비교적 적습니다.

현재, 행수 및 자리수는, termcap 엔트리에 격납하는 것과 같게, 커널이 격납합니다. 현재, 대부분의 프로그램은 커널의 정보를 최초로 사용합니다; 이 파일에 기술되고 있는 정보는, 커널이 정보를 가지지 않을 때만 사용됩니다.

vi(1) 프로그램은 캐릭터 라인 케이파비리티에는 256 캐릭터 밖에 허락하지 않습니다만, termlib(3) 의 routine는 이 버퍼가 흘러넘치고를 체크하지 않습니다. 단일 엔트리의 총계의 길이는 1024 를 넘어 되지 않습니다 (이스케이프 된 개행은 제외합니다).

모든 프로그램이 모든 엔트리를 서포트하고 있는 것은 아닙니다.

역사
termcap 파일 포맷은 3BSD 에 등장했습니다.