tail head cat sleep
QR code linking to this page

Man page  — TERMCAP

명칭

termcap – 단말 케이파비리티의 데이타베이스

내용

서식


termcap

해설

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

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

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

접미사의미례 - n - np
-w넓은 모드 (80 자리수초)vt100-w
-am자동 마진부 (통상은 디폴트)vt100-am
-nam자동 마진 없음vt100-nam
화면상의 행수 aaa-60
-na커서 키 없음 (로컬대로 한다)concept100-na
메모리페이지수 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 종류가 있습니다: 특정의 기능을 단말이 가지는지 어떤지를 나타내는, 브르92l케이파비리테이; 화면의 크기나 다른 속성의 크기를 주는, 수치 케이파비리티; 그리고 특정의 단말 조작을 실시하기 위해서(때문에) 사용 가능한 캐릭터 라인을 주는, 캐릭터 라인 케이파비리티입니다. 모든 케이바비리티가 2 캐릭터의 코드를 가집니다. 예를 들면, Concept 가 자동 마진 (줄 끝에 도달하면(자), 자동적으로 리턴 및 라인 피드 하는 기능) (을)를 갖는다고 하는 사실은, 브르92l케이파비리티 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)를 실행. 무출력
Ta 역코딩 (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에 대해서는, 이러한 값은 무시됩니다. BSD 4.2 의 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 에 의존합니다. )

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

닮은 단말

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 V Release 2.0 의 terminfo(5) (으)로 옮겨졌습니다. "쓸모없게 되었다" (으)로 여겨지는 케이파비리티를 사용하고 있지 않으면, 이행을 위한 고통은 비교적 적습니다.

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

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

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

역사

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

TERMCAP (5) April 16, 1994

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

The Unix phenomenon is scary. It doesn't go away.
— Steve Ballmer