VT220KEYS(1)

명칭
vt220keys - VT220 단말상의 쉬프트 function key를 정의

서식
vt220keys [-cil] [keyname keystring ...]

해설
vt220keys 유틸리티는, 유저에게 쉬프트 function key를 정의시키기 위해서(때문에), vt200 모드중의 “vt220 단말” (을)를 설정합니다. 명령행으로 지정되는 각 keyname (은)는, 특정의 keystring 하지만 로드 됩니다. keyname (은)는, 이하의 어구 중 어떤 것인가입니다: F6 F7 F8 F9 F10 F11 ESC F12 BS F13 LF F14 HELP DO F17 F18 F19 F20 keystrings (은)는, 공백이나 탭, 쉘의 메타캐라크타를 포함할 때에는, 쿼츠 하지 않으면 되지 않습니다.

vt220keys 유틸리티는, 몇개의 옵션 플래그의 편성이나 인수의 페어를 받는 것을 기대하고 있습니다. 그렇지 않은 경우에는, 이용 방법 메세지가 표시됩니다.

옵션은 이하와 같습니다.

-c  유저에 의한 정의를 실시하기 전에, 모든 쉬프트 function key의 정의를 소거합니다.

-i  쉬프트 function key 정의를 위한 초기화 파일 $HOME/.vt220rc (을)를 읽어들입니다. 이것은, 명령행의 어떤 인수 페어를 처리하는 것보다도 전에 행해집니다. 이 파일의 각 행은, (공백이나 탭으로 나눌 수 있었던) 두 개의 필드로부터 구성되어 있지 않으면 안됩니다. 최초의 필드는 keyname 그리고, 두번째의 필드는 keystring 입니다. 두번째의 필드는 줄 끝까지 계속됩니다. 따라서, keystring 에는 공백이나 탭을 포함할지도 모릅니다. 개행 (리턴)은, C 언어에서의 개행 표현 (\n)을 사용하는 것으로, 캐릭터 라인중에 포함할 수가 있습니다.

-l  function key를 이후의 정의로부터 잠급니다. 락은, ("i" 옵션이 지정되어 있을 때는, ) 초기화 파일을 처리해, 모든 인수 페어를 처리한 다음에 일어납니다. 락을 해제하기 위한 유일한 방법은, 전원을 끄는 것입니다.

사용예

    vt220keys -ci
    vt220keys F6 'nroff -ms '
    vt220keys -i F20 'cc -O -c '
    vt220keys -l HELP man

그 외의 특징
쉬프트 키를 사용하지 않고 function key를 누르면(자), 캐릭터 라인을 생성합니다. csh(1) 그럼, 이 캐릭터 라인을 몇개의 명령에 별명 짓고 (앨리어스(alias)) 할 수가 있습니다. 예를 들면 이하와 같이 해 주세요.

    alias ^[[17~ ls -CR | more

여기서, ‘^[[17~’ (은)는, F6 키를 누른 것에 의해 생성된 캐릭터 라인입니다. 따라서, F6 는, 쉬프트 키를 누르는지, 누르지 않는 것처럼 의존해, 두 개의 명령을 생성할 수가 있습니다.

vt220keys 유틸리티는, .login (이)나 .profile (으)로부터 호출할 수가 있습니다. 전형적으로는, 유저 (은)는 초기화 파일을 생성해, 이하와 같은 명령로 행을 읽어들입니다.

    vt220keys -ci

또는,

    vt220keys -cil

이 방법에서는, 쉬프트 function key는 로그인했을 때에 당신의 좋아하는 대로 설정되겠지요.

경고
쉬프트 function key가 락되어 있지 않을 때로는, 쉬프트 function key의 재정의는, 이전의 정의를 덧쓰기합니다.

쉬프트 function key에는 256 바이트가 이용 가능합니다. 이 area는, 최초로 온 것에 최초로 주는 방식에서 이용됩니다. 256 바이트가 사용된 다음에는, area를 해방하지 않으면 다른 키를 정의할 수 없습니다. 이것은, 보다 적은 바이트의 캐릭터 라인으로 키를 재정의하는 것으로 가능합니다.

모든 키 정의는, 휘발성의 RAM 에 기억됩니다. 따라서, 단말의 전원을 껐을 때에는 그 정의는 없어집니다.

(쉬프트를 누르지 않는다) ESC 키는 이미 올바른 이스케이프 캐릭터를 생성하지 않습니다. 이것은, 많은 에디터가 ESC 키의 사용을 요구하기 위해(때문에), 특히 중요합니다. 여기에서는, 몇개의 이용 가능한 다른 방법을 소개합니다.

•   이스케이프 캐릭터는, ‘^[’ (control-[) (을)를 입력하는 것으로 생성할 수 있습니다.

•   vt220keys (을)를 이하와 같이 이용해 주세요 ( ‘^[’ (은)는, control-[ 입니다):
        vt220keys ESC '^['

    이 방법에서는, 이스케이프 캐릭터를 생성하기 위해서, SHIFT 키와 ESC 키를 누르지 않으면 안됩니다.

•   몇개의 에디터에서는, 다른 캐릭터를 이스케이프 캐릭터와 옮겨놓는 것이 할 수 있습니다. 예를 들면, emacs(1) 그럼 이하의 행을 당신의 .emacs_pro 에 삽입해 주세요.

        (bind-to-key ESC-prefix \033[23~)

    ESC 키가 밀렸을 때, emacs (은)는 생성된 캐릭터 라인 (^[[23~) 에 의해 이스케이프 캐릭터가 밀렸을 때와 같은 기능을 제공합니다.

관련 파일

$HOME/.vt220rc
    초기화 파일

관련 항목
VT220 Programmer Reference Manual. VT220 Programmer Pocket Guide.