이 름
termcap − 이 용 가 능 한 터 미 널 데 이 터 베 이 스
설 명
termcap 데 이 터 베 이 스 는 character-cell 터 미 널 과 프 린 터 의 기 능 을 사 용 하 기 위 한 낙 후 된 장 치 이 다 . 옛 날 프 로 그 램 의 기 능 을 위 한 것 들 만 가 지 고 있 다 ; 새 로 운 것 들 은 terminfo(5) 데 이 터 베 이 스 와 조 합 된 라 이 브 러 리 를 사 용 한 다
/etc/termcap 은 여 러 종 류 의 터 미 널 의 기 능 을 열 거 해 놓 은 ASCII 파 일 (the database master)이 다 . 프 로 그 램 은 사 용 중 인 터 미 널 의 시 각 적 속 성 을 제 어 하 기 위 한 부 분 적 인 escape 코 드 를 찾 기 위 해 termcap을 검 색 한 다 (다 른 형 태 의 터 미 널 은 stty가 제 어 한 다 .).termcap 데 이 터 베 이 스 는 TERM 환 경 변 수 상 에 표 시 되 어 있 다 .
Termcap의 엔 트 리 는 새 라 인 을 억 제 하 는 데 쓰 이 는 ’\’를 사 용 하 여 논 리 적 인 하 나 의 줄 로 규 정 된 다 . 필 드 는 ’:’로 나 뉜 다 . 각 엔 트 리 의 첫 번 째 필 드 는 왼 쪽 여 백 에 서 시 작 한 고 , ’|’로 구 분 되 는 터 미 널 이 름 들 의 리 스 트 를 내 용 으 로 한 다 .
첫 번 째 서 브 필 드 는 (4.3과 그 이 전 버 전 의 BSD termcap 앤 트 리 에 서 )두 글 자 로 이 루 어 진 짧 은 이 름 을 가 지 고 있 다 . 이 짧 은 이 름 은 대 문 자 나 소 문 자 로 이 루 어 진 다 . 4.4BSD termcap 앤 트 리 에 서 이 필 드 는 생 략 된 다 .
두 번 째 서 브 필 드 에 는 (새 로 운 4.4BSD 형 식 에 선 첫 번 째 ) 환 경 변 수 TERM이 사 용 하 는 이 름 이 들 어 있 다 .이 것 은 소 문 자 로 써 야 한 다 . 고 를 수 있 는 하 드 웨 어 기 능 은 하 이 픈 을 덧 붙 이 거 나 이 름 뒤 에 접 미 사 를 붙 여 서 표 시 한 다 . 아 래 예 들 을 보 자 . 일 반 적 인 접 미 사 로 는 w (more than 80 characters wide), am(automatic margins), nam (no automatic margins) and rv (reverse video display)가 있 다 . 세 번 째 서 브 필 드 는 이 termcap 앤 트 리 를 위 한 길 고 서 술 적 인 이 름 이 있 다 .
그 다 음 필 드 는 터 미 널 기 능 을 가 지 고 있 다 ; 어 떤 연 속 된 특 성 라 인 이 라 도 왼 쪽 구 석 으 로 부 터 한 텝 정 도 안 으 로 들 어 간 다 .
정 해 진 순 서 가 없 더 라 도 , 처 음 엔 boolean을 다 음 엔 numeric 마 지 막 으 로 string을 각 각 알 파 벳 순 으 로 쓰 기 를 권 장 한 다 비 슷 한 함 수 의 기 능 은 한 줄 에 쓸 수 있 다 .
예 를 들 자 면 아 래 와 같 다 :
Head line:
vt|vt101|DEC VT 101 terminal in 80 character mode:\
Head line: Vt|vt101-w|DEC VT 101 terminal in (wide) 132
character mode:\
Boolean: :bs:\
Numeric: :co#80:\
String: :sr=\E[H:\
Boolean Capabilities
5i
프 린 터 는 스 크 린 에 반 영 되 지 않 는 다 .
am
자 동 줄 보 호 를 뜻 하 는 자 동 여 백
bs
Control-H (8 dec.) 은 백 스 페 이 스 의 역 할 을 한 다 .
bw
왼 쪽 끝 에 서 이 전 라 인 의 오 른 쪽 끝 으 로 백 스 페 이 스 한 다 .
da
저 장 된 위 쪽 화 면 을 디 스 플 레 이 한 다 .
db
저 장 된 아 래 화 면 을 디 스 플 레 이 한 다 .
eo
커 서 자 리 에 서 모 든 문 자 를 지 운 다 .
es
상 태 표 시 줄 에 서 동 작 하 는 escape 시 퀀 스 와 특 수 문 자 equences
gn
일 반 적 인 장 치
hc
하 드 카 피 터 미 널
HC
맨 아 랫 줄 에 없 을 땐 커 서 를 보 기 힘 들 다 .
hs
상 태 표 시 줄 을 가 진 다 .
hz
Hazeltine bug, 터 미 널 이 틸 데 문 자 를 표 시 할 수 없 다 .
in
터 미 널 에 스 페 이 스 가 아 닌 하 얀 색 으 로 채 울 널 을 삽 입 한 다 .
km
터 미 널 이 메 타 키 를 가 진 다 .
mi
커 서 의 동 작 을 삽 입 모 드 로 한 다 .
ms
커 서 의 동 작 을 일 반 /밑 줄 모 드 로 한 다 .
NP
패 드 가 없 는 문 자
NR
ti 는 te로 바 뀌 지 않 는 다 .
nx
패 딩 하 지 않 는 다 . 반 드 시 XON/XOFF를 사 용 한 다
os
터 미 널 은 이 중 인 자 를 쓸 수 있 다 .
ul
이 중 인 자 를 사 용 할 수 없 더 라 도 언 더 라 인 이 가 능 하 다 .
xb
Beehive glitch, f1이 ESCAPE를 내 보 내 고 , f2이 ^C을 내 보 낸 다 .
xn
newline/wraparound glitch
xo
터 미 널 이 xon/xoff 프 로 토 콜 을 사 용 한 다 .
xs
특 별 한 타 입 의 문 서 를 그 형 식 에 맞 게 표 시 한 다 .
xt
Teleray glitch, 파 괴 적 인 텝 과 이 상 한 모 드
Numeric Capabilities
co
컬 럼 의 번 호
dB
하 드 카 피 터 미 널 상 에 서 백 스 페 이 스 에 milliseconds의 딜 레 이 를 준 다 .
dC
하 드 카 피 터 미 널 상 에 서 케 리 지 반 환 에 milliseconds의 딜 레 이 를 준 다 .
dF
하 드 카 피 터 미 널 상 에 서 form feed에 milliseconds의 딜 레 이 를 준 다 .
dN
하 드 카 피 터 미 널 상 에 서 new line에 milliseconds의 딜 레 이 를 준 다 .
dT
하 드 카 피 터 미 널 상 에 서 tabulator stop의 milliseconds의 딜 레 이 를 준 다 .
dV
하 드 카 피 터 미 널 상 에 서 vertical tabulator stop에 milliseconds의 딜 레 이 를 준 다
it
텝 위 치 간 의 차 이
lh
소 프 트 라 벨 의 높 이
lm
메 모 리 라 인
lw
소 프 트 라 벨 의 넓 이
li
라 인 번 호
Nl
소 프 트 라 벨 의 번 호
pb
페 딩 에 필 요 한 최 소 보 드
sg
Standout glitch
ug
Underline glitch
vt
가 상 터 미 널 번 호
ws
화 면 넓 이 와 다 를 경 우 상 태 표 시 줄 의 넓 이
String Capabilities
!1
쉬 프 트 된 save key
!2
쉬 프 트 된 suspend key
!3
쉬 프 트 된 undo key
#1
쉬 프 트 된 help key
#2
쉬 프 트 된 home key
#3
쉬 프 트 된 input key
#4
쉬 프 트 된 cursor left key
%0
redo key
%1
help key
%2
mark key
%3
message key
%4
move key
%5
next-object key
%6
open key
%7
options key
%8
previous-object key
%9
print key
%a
쉬 프 트 된 message key
%b
쉬 프 트 된 move key
%c
쉬 프 트 된 next key
%d
쉬 프 트 된 options key
%e
쉬 프 트 된 previous key
%f
쉬 프 트 된 print key
%g
쉬 프 트 된 redo key
%h
쉬 프 트 된 replace key
%i
쉬 프 트 된 cusor right key
%j
쉬 프 트 된 resume key
&0
쉬 프 트 된 cancel key
&1
reference key
&2
refresh key
&3
replace key
&4
restart key
&5
resume key
&6
save key
&7
suspend key
&8
undo key
&9
쉬 프 트 된 begin key
*0
쉬 프 트 된 find key
*1
쉬 프 트 된 command key
*2
쉬 프 트 된 copy key
*3
쉬 프 트 된 create key
*4
쉬 프 트 된 delete character
*5
쉬 프 트 된 delete line
*6
select key
*7
쉬 프 트 된 end key
*8
쉬 프 트 된 clear line key
*9
쉬 프 트 된 exit key
@0
find key
@1
begin key
@2
cancel key
@3
close key
@4
command key
@5
copy key
@6
create key
@7
end key
@8
enter/send key
@9
exit key
al
한 라 인 첨 가
AL
%1 라 인 첨 가
ac
alternate character set의 맵 을 그 리 기 위 한 블 록 그 래 픽 문 자 쌍
ae
alternative character set을 끝 낸 다
as
블 록 그 래 픽 문 자 를 위 한 alternative character set을 시 작 한 다
bc
^H가 아 니 면 백 스 페 이 스 한 다 .
bl
오 디 오 벨
bt
이 전 텝 의 마 지 막 으 로 이 동
cb
라 인 의 시 작 부 터 커 서 있 는 곳 까 지 지 운 다 .cc
Dummy command character
cd
화 면 끝 까 지 지 운 다 .
ce
라 인 끝 까 지 지 운 다
ch
column %1까 지 만 커 서 수 평 이 동 cl
화 면 을 지 우 고 커 서 는 home 위 치 로
cm
커 서 를 row %1, column %2 로 이 동 (스 크 린 상 에 서 )
CM
커 서 를 row %1 ,column %2 로 이 동 (메 모 리 상 에 서 )
cr
Carriage 반 환
cs
line %1에 서 %2로 스 크 롤 한 다 .
ct
텝 을 지 운 다
cv
line %1로 커 서 수 직 이 동
dc
문 자 1개 삭 제
DC
문 자 %1 삭 제
dl
한 라 인 삭 제
DL
%1 라 인 삭 제
dm
삭 제 모 드 시 작
do
커 서 를 한 라 인 아 래 로
DO
커 서 를 #1 라 인 아 래 로
ds
상 태 표 시 줄 사 용 안 함
eA
alternate character set 사 용 가 능
ec
커 서 로 부 터 %1 문 자 지 우 기
ed
삭 제 모 드 종 료
ei
삽 입 모 드 종 료
ff
하 드 카 피 터 미 널 상 에 서 Formfeed character
fs
문 자 를 상 태 표 시 줄 로 가 기 전 위 치 로 돌 림
F1
기 능 키 f11에 의 한 스 트 링
F2
기 능 키 f12에 의 한 스 트 링
F3
기 능 키 f13에 의 한 스 트 링
...
...
F9
기 능 키 f19에 의 한 스 트 링
FA
기 능 키 f20에 의 한 스 트 링
FB
기 능 키 f21에 의 한 스 트 링
...
...
FZ
기 능 키 f45에 의 한 스 트 링
Fa
기 능 키 f46에 의 한 스 트 링
Fb
기 능 키 f47에 의 한 스 트 링
...
...
Fr
기 능 키 f63에 의 한 스 트 링
hd
커 서 를 반 줄 내 린 다
ho
Cursor home
hu
커 서 를 반 줄 올 린 다
i1
로 그 인 시 초 기 화 문 자 열 1
i3
로 그 인 시 초 기 화 문 자 열 3is
로 그 인 시 초 기 화 문 자 열 2
ic
문 자 하 나 삽 입
IC
%1 문 자 삽 입
if
초 기 화 파 일
im
삽 입 모 드 시 작
ip
삽 입 후 에 패 스 시 간 과 특 수 문 자 삽 입
iP
초 기 화 프 로 그 램
K1
키 패 드 의 상 위 왼 쪽 키
K2
키 패 드 의 중 앙 키
K3
키 패 드 의 상 위 오 른 쪽 키
K4
키 패 드 의 아 래 왼 쪽 키
K5
키 패 드 의 아 ㅐ 오 른 쪽 키
k0
기 능 키 0
k1
기 능 키 1
k2
기 능 키 2
k3
기 능 키 3
k4
기 능 키 4
k5
기 능 키 5
k6
기 능 키 6
k7
기 능 키 7
k8
기 능 키 8
k9
기 능 키 9
k;
기 능 키 10
ka
모 든 텝 을 지 우 는 키 r all tabs key
kA
라 인 삽 입 키
kb
백 스 페 이 스 키
kB
텝 의 끝 으 로
kC
화 면 지 움 키
kd
커 서 아 래 로 내 리 는 키
kD
커 서 아 래 있 는 문 자 를 지 우 는 키
ke
키 패 드 끄 기
kE
라 인 의 끝 까 지 지 우 는 키
kF
앞 /아 래 로 스 크 롤 하 는 키
kh
Cursor home key
kH
Cursor hown down key
kI
문 자 / 삽 입 모 드 삽 입 키
kl
커 서 왼 쪽 키
kL
라 인 지 움 키 Key for delete line
kM
삽 입 모 드 끝 내 는 키
kN
다 음 페 이 지 로 가 는 키
kP
이 전 페 이 지 로 가 는 키
kr
커 서 오 른 쪽 키
kR
뒤 /위 로 스 크 롤 하 는 키
ks
키 패 드 켜 기
kS
화 면 끝 까 지 지 우 는 키
kt
지 우 기 와 텝 키
kT
팁 설 정 키
ku
커 서 위 쪽 키
l0
0번 째 기 능 키 의 라 벨 . f0이 없 을 때
l1
첫 번 째 기 능 키 의 라 벨 . f1이 없 을 때
l2
두 번 째 기 능 키 의 라 벨 . f2가 없 을 때
...
...
la
10번 째 기 능 키 의 라 벨 . f10이 없 을 때
le
커 서 를 문 자 하 나 만 큼 왼 쪽 으 로
ll
커 서 를 왼 쪽 아 래 로 이 동
LE
커 서 를 %1 문 자 만 큼 왼 쪽 으 로
LF
소 프 트 라 벨 끄 기
LO
소 프 트 라 벨 켜 기
mb
깜 빡 임 시 작
MC
소 프 트 마 진 지 우 기
md
볼 드 모 드 시 작
me
so, us, mb, md, mr와 같 은 모 든 모 드 를 끝 낸 다 .
mh
half bright 모 드 시 작
mk
Dark mode (Characters invisible)
ML
left soft margin 설 정
mm
터 미 널 을 메 타 모 드 로 넣 는 다
mo
터 미 널 을 메 타 모 드 에 서 뺀 다 .
mp
보 호 모 드 켜 기
mr
리 버 스 모 드 시 작
MR
right soft margin 설 정
nd
커 서 를 오 른 쪽 한 문 자 만 큼 이 동
nw
케 리 지 반 환 명 령
pc
패 딩 문 자
pf
프 린 터 끄 기
pk
사 용 자 가 입 력 한 것 처 럼 문 자 열 %2를 보 내 는 Program key %1
pl
로 컬 모 드 에 서 문 자 열 %2를 실 행 하 는 Program key %1
pn
문 자 열 %2를 보 여 주 는 Program soft label %1
po
프 린 터 켜 기
pO
%1 (<256) byte에 프 린 터 켜 기
ps
스 크 린 상 의 내 용 을 프 린 터 로 출 력
px
문 자 열 %2를 컴 퓨 터 로 보 내 는 Program key %1
r1
터 미 널 설 정 을 위 한 문 자 열 1을 sane mode로 되 돌 린 다 .
r2
터 미 널 설 정 을 위 한 문 자 열 2를 sane mode로 되 돌 린 다 .
r3
터 미 널 설 정 을 위 한 문 자 열 3을 sane mode로 되 돌 린 다 .
RA
자 동 여 백 사 용 하 지 않 음
rc
저 장 된 위 치 로 커 서 를 되 돌 림
rf
문 자 열 파 일 이 름 을 되 돌 린 다
RF
터 미 널 로 부 터 의 입 력 을 요 구 한 다
RI
커 서 를 오 른 쪽 %1 문 자 만 큼 옮 긴 다 .
rp
%2번 문 자 %1을 반 복 한 다 .
rP
문 자 가 보 내 진 후 에 replace mode에 서 패 딩 한 다 .
rs
문 자 열 을 재 설 정 한 다 .
RX
XON/XOFF flow control을 끈 다 .
sa
%1 %2 %3 %4 %5 %6 %7 %8 %9 속 성 을 설 정 한 다 .
SA
자 동 여 백 사 용
sc
커 서 위 치 저 장
se
standout mode 끝 내 기
sf
한 라 인 일 반 스 크 롤
SF
%1 라 인 일 반 스 크 롤
so
standout mode 시 작
sr
역 스 크 롤
SR
%1 라 인 역 스 크 롤
st
현 제 열 에 서 모 든 행 에 도 표 작 성 기 멈 춤 을 설 정 한 다 .
SX
XON/XOFF flow control을 끈 다 .
ta
다 음 하 드 웨 어 텝 으 로 옮 긴 다 .
tc
다 른 앤 트 리 에 서 터 미 널 설 명 을 입 력 한 다 .
te
커 서 움 직 임 을 사 용 하 는 프 로 그 램 을 종 료 한 다 .
ti
커 서 움 직 임 을 사 용 하 는 프 로 그 램 을 시 작 한 다 .
ts
커 서 를 상 태 표 시 줄 의 %1열 로 이 동 한 다 .uc
커 서 아 래 에 있 는 문 자 에 밑 줄 치 고 커 서 를 오 른 쪽 으 로 이 동 한 다 .
ue
밑 줄 치 기 를 끝 낸 다 .
up
커 서 를 1라 인 위 로 .
UP
커 서 를 %1라 인 위 로 .Cursor up %1 lines
us
밑 줄 치 기 시 작
vb
볼 수 있 는 벨
ve
일 반 커 서 보 이 기
vi
커 서 감 추 기
vs
Standout cursor
wi
라 인 %1부 터 %2까 지 그 리 고 %3열 부 터 %4열 까 지 윈 도 우 설 정
XF
^S가 없 을 때 XOFF 문 자
제 어 코 드 와 문 자 열 기 능 을 설 정 하 는 몇 가 지 방 법 이 있 다 :
A ’^x’ 는 Control-x를 뜻 한 다 . Control-A는 1 decimal과 같 다 .
\x 는 특 별 코 드 를 뜻 한 다 . x 는 아 래 문 자 들 중 하 나 가 될 수 있 다 :
E Escape (27)
n Linefeed (10)
r Carriage return (13)
t Tabulation (9)
b Backspace (8)
f Form feed (12)
0 Null character. A \xxx 는 8진 수
xxx로 쓴 다 .
i
매 개 변 수 하 나 씩 증 가
r
매 개 변 수 하 나 의 능 력
+
이 매 개 변 수 에 다 음 문 자 값 을 더 해 서 이 진 출 력 을 한 다 .
2
2의 영 역 에 서 이 매 개 변 수 를 ASCII 출 력 한 다 .
d
3의 영 역 에 서 이 매 개 변 수 를 ASCII 출 력 한 다 .
%
이 진 출 력 을 사 용 할 땐 , null 문 자 를 피 해 야 한 다 . 왜 냐 하 면 이 것 은 문 자 열 을 끝 내 기 때 문 이 다 . 도 표 작 성 기 가 매 개 변 수 의 이 진 출 력 이 가 능 하 다 면 도 표 작 성 기 확 장 을 재 설 정 해 아 한 다 .
주 의 :
위 에 있 는 매 개 변 수 를 위 한 매 타 문 자 는 틀 릴 수 있 다 . 이 것 들 은 Minix termcap이 기 때 문 에 Linux termcap에 서 동 작 하 지 않 을 수 도 있 다 .
블 룩 그 림 문 자 는 세 개 의 문 자 열 특 성 으 로 쓸 수 있 다 .:
as
선 택 문 자 군 시 작
ae
끝 내 기
ac
문 자 쌍 . 컷 문 자 는 블 록 그 림 심 볼 의 이 름 이 고 두 번 째 는 그 것 의 정 의 이 다 .
아 래 이 름 들 이 사 용 가 능 하 다 .:
+ right arrow (>)
,
left arrow (<)
.
down arrow (v)
0
full square (#)
I
latern (#)
-
upper arrow (^)
’
rhombus (+)
a
chess board (:)
f
degree (’)
g
plus-minus (#)
h
square (#)
j
right bottom corner (+)
k
right upper corner (+)
l
left upper corner (+)
m
left bottom corner (+)
n
cross (+)
o
upper horizontal line (-)
q
middle horizontal line (-)
s
bottom horizontal line (_)
t
left tee (+)
u
right tee (+)
v
bottom tee (+)
w
normal tee (+)
x
vertical line (|)
~
paragraph (???)
특 성 이 사 라 질 경 우 , 매 개 변 수 값 은 커 서 에 의 해 쓰 이 는 디 폴 트 로 주 어 진 다 .