다음 이전 차례

21. VT100의 특성 - 어플리케이션 키 모드

: 때때로 커서 키나 키패드 키가 이상한 코드를 만든다.

터미널이 어플리케이션 커서 키 모드에 있으면 커서 키는 Esc 0 x를 발생시키고 그렇지 않은 경우에는 Esc [ x를 발생시킨다. (여기서 x는 A,B,C,D중 하나다.) 어떤 프로그램은 터미널을 어플리케이션 커서 키 모드로 두는데, 이 때 사용자가 kill -9로 죽이거나 프로그램이 비정상 종료를 하면 모드가 되돌아 오지 않게 된다. 이 경우

        % echo -e '\033c'  
라고 하면 현재 VC의 특성을 모두 재설정할 것이다. 단지 커서 어플리케이션 키 모드를 바꾸려면 다음과 같이 해도 된다. (설정)
        % echo -e '\033[?1h' 
(해제)
        % echo -e '\033[?1l' 

터미널이 어플리케이션 키패드 키 모드에 있을 때는 키패드 키는 y를 누른 경우 Esc O y를 발생시키고 이 모드에 있지 않으면 Esc [ y ~를 발생시킨다. 어플리케이션 키패드 키 모드를 설정하려면

        % echo -e '\033=' 
해제하려면
        % echo -e '\033>' 
라고 하면 된다.


다음 이전 차례