Manpages

이 름

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 (???)

특 성 이 사 라 질 경 우 , 매 개 변 수 값 은 커 서 에 의 해 쓰 이 는 디 폴 트 로 주 어 진 다 .

관 련 항 목

termcap(3), curses(3), terminfo(5)