| HOME / 정보공유 / AIX 명령어 모음

xterm
xterm xterm 명령 목적 X Window 시스템에 터미널 에뮬레이터를 제공합니다. 주: xterm 명령은 기능 향상 없이 Massachusetts Institute of Technology(MIT) X Window System, 버전 11, 릴리스 6에서 포트되었습니다. xterm 명령은 지역화(localization)나 국제화를 지원하지 않습니다. 지역화 및 국제화된 터미널 에뮬레이터의 경우, 사용자는 aixterm 또는 dtterm 명령을 사용할 수 있습니다.
구문
xterm [ -ToolkitOption ... ] [ -Option ... ]
설명
xterm 프로그램은 X Window 시스템용 터미널 에뮬레이터입니다. 윈도우 시스템을 직접 사용할 수 없는 프로그램을 위해 DEC VT102 및 Tektronix 4014 호환 터미널을 제공합니다. 기초 운영 시스템이 터미널 크기 조정 특성을 지원하는 경우, xterm 프로그램은 그 기능을 사용하여 윈도우에서 수행 중인 프로그램에 터미널 크기가 조정될 때마다 통지합니다.
VT102 및 Tektronix 4014 터미널은 자신의 창을 가지고 있으므로, 동시에 하나의 창에서 텍스트를 편집하고 다른 창에서는 그래픽을 볼 수 있습니다. 정확한 가로 세로 비율(높이/폭)을 유지하기 위해, Tektronix 그래픽은 창에 맞는 가장 큰 상자의 4014 가로 세로 비율로 제한됩니다. 이 상자는 창의 왼쪽 상단에 위치됩니다.
두 창 모두 동시에 표시될 수도 있지만, 둘 중 하나의 창이 키보드 입력과 터미널 출력을 받기 위해 활성화된 창으로 간주됩니다. 이 창은 텍스트 커서가 있는 창입니다. 활성 창은 에스케이프 순서, VT102 창의 VT(세로탭화) 옵션 메뉴나 4014 창의 Tek 옵션 메뉴를 사용해서 선택할 수 있습니다.
에뮬레이션
VT102 에뮬레이션은 완전한 편이지만 매끄러운 이동과 VT52 모드, 깜박거리는 문자 속성이나 2배 폭과 2배 크기 문자는 지원하지 않습니다. xterm 명령에 대해 작업하는 termcap 파일 항목에는 xterm, vt102, vt100 및 "ansi"가 포함되며, xterm 명령은 자동으로 이 항목들에 대해 이 순서대로 termcap 파일을 탐색한 후 TERM 및 TERMCAP 환경 변수를 설정합니다.
표준 VT102 에스케이프 순서와는 다른 에스케이프 순서 집합을 통해 프로그램 제어를 받으면서 여러 개의 특정한 xterm 특징을 수정할 수 있습니다.
Tektronix 4014 에뮬레이션 또한 매우 우수합니다. 창 크기에 맞게 조절된 12비트 그래픽 주소지정을 지원합니다. 다른 4개의 폰트 크기와 5개의 회선 유형을 지원합니다. write-thru나 초점해제 모드는 지원하지 않습니다.
Tektronix 텍스트와 그래픽 명령은 xterm 명령에 의해 내부적으로 기록되며, COPY 에스케이프 순서를 전송함으로써(또는 다음 절에 설명되어 있는 Tektronix 메뉴를 통해) 파일에 쓰여질 수 있습니다. 파일 이름은 다음과 같습니다. 파일 이름은 COPYyy-MM-dd.hh:mm:ss가 됩니다. 여기서 yy, MM, dd, hh, mm 및 ss는 복사가 수행된 년, 월, 일, 시, 분, 초입니다(파일은 xterm 명령이 시작된 디렉토리나, 로그인 xterm의 경우 홈 디렉토리에 작성됩니다).
기타 특징
포인터가 창(선택된)으로 들어갈 때 xterm 명령은 텍스트 커서를 자동으로 강조표시되며, 포인터가 창(선택해제된)을 떠날 때는 강조표시되지 않습니다. 창이 포커스 창인 경우, 텍스트 커서는 포인트 커서의 위치에 무관하게 강조표시됩니다.
VT102 모드에서, 창의 표시장치 영역과 같은 크기의 대체 화면 버퍼를 활성화 및 활성해제할 에스케이프 순서가 있습니다. 활성화될 때, 현재 화면이 저장되고 대체 화면으로 바뀝니다. 창의 상단으로 스크롤된 행은 정상 화면으로 복구될 때까지 저장할 수 없습니다.
xterm 명령에 대한 termcap 파일 항목을 사용하여 vi 명령 편집기는 편집할 대체 화면으로 전환되고, 종료시 화면을 복원할 수 있습니다.
VT102나 Tektronix 모드 중 하나에서, 에스케이프 순서를 사용하여 창의 이름을 변경할 수 있습니다.
Options
xterm 터미널 에뮬레이터는 다음 옵션(옵션이 -가 아닌 +로 시작할 경우, 옵션은 디폴트 값으로 복원됩니다.)뿐만 아니라, 모든 표준 X Toolkit 명령행 옵션도 승인합니다.
-help xterm 명령이 해당 옵션을 기술하는 메세지를 인쇄하도록 합니다.
-132 일반적으로 80 - 132 열 모드 사이에서 전환하는 VT102 DECCOLM 에스케이프 순서는 무시합니다. 이 옵션을 통해 DECCOLM 에스케이프 순서가 인식되고 xterm 창은 적당한 크기로 재조정됩니다.
-ah xterm 명령이 항상 텍스트 커서를 밝게 강조표시해야 함을 나타냅니다. 디폴트로 xterm은 초점이 흐려지거나 포인터가 창을 떠날 때마다 할로우 텍스트 커서를 표시합니다.
+ah xterm 명령이 커서 위치에 따라 텍스트 커서를 밝게 강조표시해야 함을 나타냅니다.
-b Number 픽셀 단위로 내부 경계의 크기(문자의 가장자리 여백과 창 경계 사이의 거리)를 지정합니다. 디폴트는 2입니다.
-cc CharacterClassRange:Value[,...]
단어별로 선택하는 데 사용하기 위해 주어진 범위로 표시된 클래스를 설정합니다.
-cn 개행이 행 모드 선택항목으로 잘려서는 안됨을 나타냅니다.
+cn 개행이 행 모드 선택항목으로 잘려야 함을 나타냅니다.
-cr Color 텍스트 커서를 표시하는 데 사용할 색상을 지정합니다. 디폴트는 텍스트에서 사용된 색상과 동일한 포어그라운드 색상을 사용하는 것입니다.
-cu xterm 명령이 정확하게 창의 폭이면서 탭으로 시작하는 행이 뒤에 따라 오는 행들을 올바르게 표시할 수 없도록 하는(선행 탭이 표시되지 않음) more 프로그램의 버그를 해결해야 함을 나타냅니다. 이 옵션은 원래 curses 기능 커서 동작 패키지에서의 버그로 간주되었기 때문에 그렇게 이름이 붙여졌습니다.
+cu xterm이 이전에 언급된 more 기능 버그를 해결하지 않아야 함을 나타냅니다.
-eProgram [Arguments] xterm 창에서 수행될 프로그램(그리고 명령행 인수)을 지정합니다. -T와 -n 옵션 모두 명령행에 주어지지 않는 경우에 수행될 프로그램의 기준 이름이 될 아이콘 이름과 창 표제도 설정합니다.
주: 이는 명령행의 최종 옵션이어야 합니다.
-fb Font 굵은체 텍스트를 표시할 때 사용할 폰트를 지정합니다. 이 폰트는 일반 폰트의 높이나 폭과 동일해야 합니다. 일반 또는 굵은체 폰트 중에서 하나만 지정하는 경우, 일반 폰트가 사용되며 고딕 폰트는 일반 폰트를 겹쳐찍기하여 작성합니다. 디폴트는 일반 폰트를 겹쳐찍기하는 것입니다.
-i useInsertMode 자원을 온으로 설정합니다.
+i useInsertMode 자원을 오프로 설정합니다.
-j xterm 명령이 점프 스크롤링을 수행해야 함을 나타냅니다. 보통 텍스트는 한 번에 한 행씩 스크롤됩니다. 즉, 이 옵션을 사용하면 xterm 명령은 행이 뒤로 넘어가지 않도록 한 번에 여러 행을 이동시킬 수 있습니다. 많은 양의 텍스트를 전부 스캔할 때 xterm 명령을 더 빠르게 이동시키기 때문에 이 플래그의 사용을 강력히 추천합니다. 부드러운 스크롤링을 사용 가능하게 하거나 사용 불가능하게 하는 VT100 에스케이프 순서는 물론 VT 옵션 메뉴를 사용하여 이 기능을 켜거나 끌 수 있습니다.
+j xterm 명령이 점프 스크롤링을 수행하지 않아야 함을 나타냅니다.
-ls xterm 창에서 시작된 쉘이 로그인 쉘임을 나타냅니다(즉, ArgumentVector 매개변수의 첫 번째 문자가 대쉬입니다. 이는 사용자의 .login 또는 .profile 파일을 읽어야 하는 쉘을 나타냅니다).
+ls 시작된 쉘이 로그인 쉘이 아니어야 함을 나타냅니다(즉, 일반 서브쉘일 것입니다).
-mb 사용자 유형이 행의 오른쪽 끝에 거의 도달할 때 xterm 명령이 한계 벨을 울려야 함을 나타냅니다. VT 옵션 메뉴에서 이 옵션을 시작하고 끝낼 수 있습니다.
+mb 여백 한계 벨이 울리지 않아야 함을 나타냅니다.
-mc Milliseconds 여러 번 클릭하는 선택항목 사이의 최대 시간을 지정합니다.
-ms Color 포인터 커서에 사용할 색상을 지정합니다. 디폴트는 포어그라운드 색상을 사용하는 것입니다.
-nb Number 사용 가능한 경우, 행의 오른쪽 끝에서 여백 한계 벨이 울릴 행까지의 문자 수를 지정합니다. 디폴트는 10입니다.
-rw 커서가 라인 끝에서 역방향으로 이동할 수 있게 합니다. 이는 커서가 한 행의 가장 왼쪽 열에서 이전 행의 가장 오른쪽 열로 돌아가는 것을 허용합니다. 긴 쉘 명령행을 편집하는 경우 유용하므로 사용해 보십시오. VT 옵션 메뉴에서 이 옵션을 시작하고 끝낼 수 있습니다.
+rw 리버스 랩 어라운드가 허용되지 않아야 함을 나타냅니다.
-aw 자동 랩 어라운드가 허용되어야 함을 나타냅니다. 커서가 행의 가장 오른쪽 위치에 놓여 있을 때 텍스트가 출력되면, 커서는 자동으로 다음 행의 처음으로 랩핑됩니다.
+aw 자동 랩 어라운드가 허용되지 않아야 함을 나타냅니다.
-s xterm 명령이 비동기식으로 스크롤링할 수 있음을 나타냅니다. 즉, 화면은 스크롤링하는 동안 완전히 최근 상태가 되도록 할 필요가 없습니다. xterm 명령은 지속시간이 길 때 더 빠르게 수행되며, 대형 인터넷이나 많은 게이트웨이에서 수행 중인 경우에 매우 유용합니다.
+s xterm 명령이 동기식으로 스크롤해야 함을 나타냅니다.
-sb 창의 상단까지 스크롤된 행의 수가 저장되어야 하며 스크롤 바는 표시되어 그 행을 열람할 수 있어야 함을 나타냅니다. VT 옵션 메뉴에서 이 옵션을 시작하고 끝낼 수 있습니다.
+sb 스크롤 바가 표시되면 안됨을 나타냅니다.
-sf 기능 키에 대해 Sun 기능 키 에스케이프 코드를 작성해야 함을 나타냅니다.
+sf 기능 키에 대해 표준 에스케이프 코드가 작성되어야 함을 나타냅니다.
-si 창에 대한 출력이 스크롤 영역의 하단으로 화면을 자동으로 원위치시키지 않아야 함을 나타냅니다. VT 옵션 메뉴에서 이 옵션을 시작하고 끝낼 수 있습니다.
+si 창에 대한 출력이 화면을 하단까지 스크롤시켜야 함을 나타냅니다.
-sk 스크롤 바를 사용하여 이전 텍스트 행을 검사하는 동안 키를 누르면 창이 스크롤 영역 하단의 정상 위치로 자동으로 원위치됨을 나타냅니다.
+sk 스크롤 바를 사용하는 동안 키를 누르면 창이 원위치되지 않아야 함을 나타냅니다.
-sl Number 화면의 상단까지 스크롤된 행의 수를 저장하도록 지정합니다. 디폴트는 64입니다.
-t xterm 명령이 VT10 모드가 아닌 Tektronix 모드에서 시작해야 함을 나타냅니다. 두 창 사이의 전환은 옵션 메뉴를 사용하여 수행될 수 있습니다.
+t xterm 명령이 VT102 모드에서 시작해야 함을 나타냅니다.
-tm String stty 프로그램과 마찬가지로, 해당되는 기능에 바인드되어야 하는 문자들이 뒤에 오는 일련의 터미널 설정 키워드들을 지정합니다. 허용되는 키워드로는 intr, quit, erase, kill, eof, eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, weras, lnext가 있습니다. 제어 문자는 ^Character(예: ^c 또는 ^u)로 지정될 수 있으며, ^?는 삭제를 나타내기 위해 사용할 수 있습니다.
-tn Name TERM 환경 변수에 설정될 터미널의 이름을 지정합니다. 이 터미널 유형은 termcap 데이터베이스에 존재해야 하며 li# 및 co# 항목이 있어야 합니다.
-ut xterm 명령이 레코드를 /etc/utmp 시스템 로그 파일에 기록하지 않아야 함을 나타냅니다.
+ut xterm 명령이 레코드를 /etc/utmp 시스템 로그 파일에 기록해야 함을 나타냅니다.
-vb 비주얼 벨이 들을 수 있는 벨보다 우선임을 나타냅니다. Ctrl-G 키 신호를 수신할 때마다 터미널 벨이 울리는 것이 아니라 창이 깜박입니다.
+vb 비주얼 벨이 사용되지 않아야 함을 나타냅니다.
-wf 초기 터미널 크기 설정값 및 환경 변수가 올바르도록 처음 서브프로세스를 시작하기 전에 xterm 명령이 창 맵핑을 기다려야 함을 나타냅니다. 차후의 터미널 크기 변경을 제어하는 것은 응용프로그램의 책임입니다.
+wf xterm 명령이 서브프로세스 시작 전에 기다리지 않아야 함을 나타냅니다.
-C 이 창이 콘솔 출력을 수신해야 함을 나타냅니다. 모든 시스템에서 지원되는 것은 아닙니다. 콘솔 출력을 얻으려면, 사용자가 콘솔 장치의 소유자이어야 하며 콘솔에 대한 사용권한을 읽고 기록해야 합니다. 콘솔 화면에서 xdm의 제어를 받으면서 X 윈도우를 수행 중인 경우, 사용자는 이 옵션이 작동되도록 하기 위해서 세션 시작이나 재설정 프로그램이 콘솔 장치의 소유권을 명시적으로 변경하도록 해야 합니다.
-Sccn 상속된 파일 설명자의 번호와, 종속 모드로 사용할 의사 터미널 이름 문자의 마지막 두 문자를 지정합니다. 옵션은 "%c%c%d"로 분석됩니다. 이는 xterm 명령이 기존 프로그램에서 입출력 채널로 사용되도록 하며, 가끔은 특수화된 응용프로그램에서 사용됩니다.
이전 버전과의 호환을 위해 다음과 같은 명령행 인수가 제공됩니다. 이 인수는 X Toolkit이 동일한 타스크를 수행하는 표준 옵션을 제공하기 때문에 다음 릴리스에서는 지원되지 않을 수 있습니다.
%geom Tektronix 창의 사용자 정의 크기나 위치를 지정합니다. *tekGeometry 자원 지정을 빠르게 합니다.
#geom 아이콘 창의 사용자 정의 위치를 지정합니다. *iconGeometry 자원 지정을 빠르게 합니다.
-T String xterm 프로그램 창의 제목을 지정합니다. 이는 -title와 같습니다.
-n String xterm 프로그램 창의 아이콘 이름을 지정합니다. *iconName 자원 지정을 빠르게 합니다. 이것은 툴킷 옵션 -name과 같습니다(아래 참조). 디폴트 아이콘 이름은 응용프로그램 이름입니다.
-r 포어그라운드 및 배경색을 교환하여 반전 영상을 모의 수행해야 함을 나타냅니다. 이것은 -rv와 같습니다.
-w Number 창을 둘러싸는 경계의 폭을 픽셀 단위로 지정합니다. 이것은 -borderwidth 또는 -bw와 같습니다.
다음과 같은 표준 X Toolkit 명령행 인수가 xterm 명령과 함께 사용됩니다.
-bgColor 창의 백그라운드에 사용할 색상을 지정합니다. 디폴트는 흰색입니다.
-bd Color 창의 경계에 사용할 색상을 지정합니다. 디폴트는 검은색입니다.
-bw Number 창을 둘러싸는 경계의 폭을 픽셀 단위로 지정합니다.
-fgColor 텍스트를 표시하는 데 사용할 색상을 지정합니다. 디폴트는 검은색입니다.
-fn Font 일반 텍스트를 표시하는 데 사용할 폰트를 지정합니다. 디폴트는 고정입니다.
-name Name 디폴트 실행 파일이 아니라, 자원을 획득할 수 있는 응용프로그램 이름을 지정합니다. Name 매개변수는 . 또는 * 문자를 포함해서는 안 됩니다.
-title String 사용자가 선택한 경우 창 관리자가 표시할 수도 있는 창 표제 문자열을 지정합니다. 디폴트 표제가 있는 경우, 디폴트 표제는 -e 옵션 다음에 지정되는 명령행입니다. 그렇지 않으면, 응용프로그램 이름입니다.
-rv 포어그라운드 및 배경색을 교환하여 반전 영상을 모의 수행해야 함을 나타냅니다.
-geometry Geometry VT102 창의 선호하는 크기와 위치를 지정합니다. X 명령을 참조하십시오.
-display Display 연결할 X 서버를 지정합니다. X 명령을 참조하십시오.
-xrmResourceString 사용할 자원 문자열을 지정합니다. 이는 별도의 명령행 옵션이 없는 자원을 설정하는데 특히 유용합니다.
-iconic 창 관리자가 일반 창이 아닌 아이콘으로 시작하도록 xterm 명령이 요청해야 함을 나타냅니다.
자원
프로그램은 다음과 같은 사항 이외에도 X Toolkit 자원 이름이나 클래스를 이해합니다.
iconGeometry(클래스 IconGeometry) 아이콘화될 때 응용프로그램의 사용자 정의 크기 및 위치를 지정합니다. 모든 창 관리자가 반드시 준수해야 하는 것은 아닙니다.
termName(클래스 TermName) TERM 환경 변수에 설정될 터미널 유형 이름을 지정합니다.
title(클래스 Title) 응용프로그램을 표시할 때 창 관리자가 사용할 수도 있는 문자열을 지정합니다.
ttyModes(클래스 TtyModes) 터미널 설정 키워드나 키워드가 연결될 수도 있는 문자를 포함하는 문자열을 지정합니다. 허용되는 키워드로는 intr, quit, erase, kill, eof, eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, weras, lnext가 있습니다. 제어 문자는 ^Character(예: ^c 또는 ^u)로 지정될 수 있으며, ^?는 삭제를 나타내기 위해 사용할 수 있습니다. 이것은 xterm 창이 시작될 때마다 stty 프로그램을 수행하지 않고 디폴트 터미널 설정을 대체할 경우에 유용합니다.
useInsertMode(클래스 useInsertMode) 적절한 항목을 TERMCAP 환경 변수에 추가하여 강제로 삽입 모드 사용하도록 합니다. 이는 시스템 termcap이 손상되었을 경우, 매우 유용합니다. 디폴트는 false입니다.
utmpInhibit(클래스 UtmpInhibit) xterm이 /etc/utmp에서 사용자 터미널을 기록해야 하는 지를 지정합니다.
sunFunctionKeys(클래스 SunFunctionKeys) 표준 에스케이프 순서 대신 기능 키에 대해 Sun 기능 키 에스케이프 코드를 작성해야 하는지의 여부를 지정합니다.
waitForMap(클래스 WaitForMap) xterm 명령이 서브프로세스를 시작하기 전에 초기 창 맵을 기다려야 하는 지를 지정합니다. 디폴트는 거짓(false)입니다.
다음과 같은 자원은 vt100 위지트(클래스 VT100)의 일부로 지정됩니다.
allowSendEvents(클래스 AllowSendEvents) 통합 키와 버튼 이벤트(X 프로토콜 SendEvent 요청을 사용하여 생성된)가 해석되어야 하는지, 아니면 버려야 하는지를 지정합니다. 디폴트는 거짓(false)이며, 이는 제거해야 함을 의미합니다. 그러한 이벤트를 허용하면 보안상 큰 결함이 생길 수 있습니다.
alwaysHighlight(클래스 AlwaysHighlight) xterm이 항상 밝게 강조표시된 텍스트 커서를 표시해야 하는 지를 지정합니다. 디폴트로 포인터가 창의 외부로 움직이거나 창이 입력 초점을 흐리게 할 때마다 할로우 텍스트 커서를 표시합니다.
appcursorDefault(클래스 AppcursorDefault)
참(true)일 경우, 커서 키는 초기부터 응용프로그램 모드입니다. 디폴트는 거짓(false)입니다.
appkeypadDefault(클래스 AppkeypadDefault)
참(true)일 경우, 키 패드는 초기부터 응용프로그램 모드입니다. 디폴트는 거짓(false)입니다.
autoWrap(클래스 AutoWrap) 자동 랩 어라운드가 사용 가능해야 하는지의 여부를 지정합니다. 디폴트는 참입니다.
bellSuppressTime(클래스 BellSuppressTime)
벨 명령 다음의 시간(밀리초)이 추가 벨이 억제되는 동안에 전송됩니다. 디폴트는 200입니다. 0이 아닌 값으로 설정하면, 추가 벨은 서버가 첫 번째 벨 처리를 완료했음을 보고할 때까지 억제될 수도 있습니다. 즉, 이 특징은 가시적으로 벨을 사용하는 경우 아주 유용합니다.
boldFont(클래스 BoldFont) 겹쳐찍기 대신 사용할 굵은 폰트 이름을 지정합니다.
c132(클래스 C132) VT102 DECCOLM 에스케이프 순서를 상위에 두어야 하는지 지정합니다. 디폴트는 거짓(false)입니다.
charClass(클래스 CharClass) [low-]high:value 양식의 쉼표로 구분되는 문자 클래스 바인딩 리스트를 지정합니다. 이들은 문자의 집합이 오려내어 붙이기와 같은 동작인지 판별하는 데 사용됩니다. "문자 클래스"를 참조하십시오.
curses(클래스 Curses) curses 기능의 최종 열 버그를 해결해야 하는 지를 지정합니다. 디폴트는 거짓(false)입니다.
cutNewline(클래스 cutNewline) false인 경우, 한 행을 선택하기 위해 세 번 클릭하면 행의 끝에 개행(NL) 문자가 포함되지 않습니다. true인 경우, 개행 문자가 선택됩니다. 디폴트는 true입니다.
cutToBeginningofLines(클래스 CutToBeginningOfLine)
false짓인 경우, 한 행을 선택하기 위해 세 번 클릭하면 현재의 단어 전송에서만 선택합니다. true인 경우, 전체 행이 선택됩니다. 디폴트는 true입니다.
background(클래스 Background) 창의 백그라운드에 사용할 색상을 지정합니다. 디폴트는 흰색입니다.
foreground(클래스 Foreground) 창의 텍스트를 표시하는 데 사용할 색상을 지정합니다. 인스턴스 이름 대신에 클래스 이름을 설정하는 것이 텍스트 색상 변경에 정상적으로 나타나는 것을 모두 가질 수 있는 가장 쉬운 방법입니다. 디폴트는 검은색입니다.
cursorColor(클래스 Foreground) 텍스트 커서를 표시하는 데 사용할 색상을 지정합니다. 디폴트는 검은색입니다.
eightBitInput(클래스 EightBitInput) 참일 경우, 키보드의 메타 문자 입력은 8비트로 시작된 단일 문자로 표현됩니다. 거짓(false)일 경우, 메타 문자는 ESC 다음에 오는 문자가 있는 2문자 열로 변환됩니다. 디폴트는 참입니다.
eightBitOutput(클래스 EightBitOutput) 호스트에서 전송된 8비트 문자를 인쇄할 때 승인 또는 제거해야 하는지의 여부를 지정합니다. 디폴트는 참입니다.
font(클래스 Font) 일반 폰트 이름을 지정합니다. 디폴트는 고정입니다.
font1(클래스 Font1) 첫 번째 대체 폰트 이름을 지정합니다.
font2(클래스 Font2) 두 번째 대체 폰트 이름을 지정합니다.
font3(클래스 Font3) 세 번째 대체 폰트 이름을 지정합니다.
font4(클래스 Font4) 네 번째 대체 폰트 이름을 지정합니다.
font5(클래스 Font5) 다섯 번째 대체 폰트 이름을 지정합니다.
font6(클래스 Font6) 여섯 번째 대체 폰트 이름을 지정합니다.
geometry(클래스 Geometry) VT102 창의 사용자 정의 크기나 위치를 지정합니다.
hpLowerleftBugCompat(클래스 hpLowerleftBugCompat)
termcap를 무시하고 항상 ESC F를 전송하여 하단 왼쪽 구석으로 이동하는 xdb의 버그를 해결할 것인지를 지정합니다. true인 경우, 하나의 요청으로 ESC F를 해석하는 xterm이 화면의 하단 왼쪽 코너로 이동시킵니다. 디폴트는 false입니다.
internalBorder(클래스 BorderWidth) 문자와 창 경계 사이의 픽셀 수를 지정합니다. 디폴트는 2입니다.
jumpScroll(클래스 JumpScroll) 점프 스크롤링을 사용해야 하는지의 여부를 지정합니다. 디폴트는 참입니다.
loginShell(클래스 LoginShell) 창에서 수행할 쉘을 로그인 쉘로 시작해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
marginBell(클래스 MarginBell) 사용자가 오른쪽 여백에서 입력할 때 벨을 수행해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
multiClickTime(클래스 MultiClickTime) 여러 번 클릭하여 이벤트를 선택하는 사이의 최대 시간을 밀리초 단위로 지정합니다. 디폴트는 250 밀리초입니다.
multiScroll(클래스 MultiScroll) 스크롤링을 비동기적으로 완료해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
nMarginBell(클래스 Column) 사용 가능한 경우, 여백 한계 벨이 수행될 오른쪽 여백으로부터 문자 수를 지정합니다.
pointerColor(클래스 Foreground) 포인터의 포어그라운드 색상을 지정합니다. 디폴트는 XtDefaultForeground입니다.
pointerColorBackground(클래스 Background)
포인터의 백그라운드 색상을 지정합니다. 디폴트는 XtDefaultBackground입니다.
pointerShape(클래스 Cursor) 포인터의 형태 이름을 지정합니다. 디폴트는 xterm입니다.
resizeGravity(클래스 ResizeGravity) 창이 더 길게 또는 짧게 크기 조정될 때 동작에 영향을 줍니다. NorthWest는 화면에서 맨 위에 있는 텍스트 행이 고정되어 있도록 지정합니다. 창이 더 짧은 경우, 행은 아래쪽으로 떨어집니다. 창이 더 크면, 공백 행이 아래에 추가됩니다.
이는 MIT 버전 X11R4의 활동과 호환 가능합니다. SouthWest(디폴트)는 화면에서 텍스트의 하단 행이 고정된 상태인지 지정합니다. 창이 더 크면, 추가로 저장된 행은 화면상에서 아래로 스크롤됩니다. 창이 더 짧은 경우, 행은 화면의 상단으로 스크롤되고 상단에 저장된 행은 떨어집니다.
reverseVideo(클래스 ReverseVideo) 반전 영상을 시뮬레이트해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
reverseWrap(클래스 ReverseWrap) 리버스 랩 어라운드를 작동하게 해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
saveLines(클래스 SaveLines) 스크롤 바가 시작할 때 화면의 상단을 벗어나서 저장할 행의 수를 지정합니다. 디폴트는 64입니다.
scrollBar(클래스 ScrollBar) 스크롤 바를 표시해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
scrollTtyOutput(클래스 ScrollCond) 터미널에 대한 출력으로 인해 스크롤 바가 자동으로 스크롤 영역의 하단으로 행간 이동시키는지의 여부를 지정합니다. 디폴트는 참입니다.
scrollKey(클래스 ScrollCond) 키를 누르면 스크롤 바가 자동으로 스크롤 영역의 하단으로 행간 이동시키는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
scrollLines(클래스 ScrollLines) scroll-back 및 scroll-forw 조치가 디폴트로 사용해야 하는 행 수를 지정합니다. 디폴트 값은 1입니다.
signalInhibit(클래스 SignalInhibit) xterm에 신호를 전송하기 위한 메인 옵션 메뉴의 항목들을 허용하지 않아야 함을 지정합니다. 디폴트는 거짓(false)입니다.
tekGeometry(클래스 Geometry) Tektronix 창의 사용자 정의 크기나 위치를 지정합니다.
tekInhibit(클래스 TekInhibit) Tektronix 모드로 들어가기 위해 에스케이프 순서를 무시해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
tekSmall(클래스 TekSmall) 명백한 크기 및 위치가 주어지지 않는 경우, Tektronix 모드 창이 가장 작은 크기에서 시작해야 하는지의 여부를 지정합니다. 이는 작은 화면의 표시장치에서 xterm 명령을 수행할 때 유용합니다. 디폴트는 거짓(false)입니다.
tekStartup(클래스 TekStartup) xterm이 Tektronix 모드에서 시작해야 함을 지정합니다. 디폴트는 거짓(false)입니다.
titeInhibit(클래스 TiteInhibit) xterm이 TERMCAP 문자열에서 ti 및 te termcap 파일 항목(많은 화면 중심 프로그램을 시작할 때 대체 화면 사이에 교환하기 위해 사용되는)을 제거해야 하는 지를 지정합니다. 설정하려면, xterm 명령은 대체 화면으로 교환하기 위해 에스케이프 순서도 무시합니다.
translations(클래스 Translations) 메뉴, 선택사항, 프로그램된 문자열 등에 대한 키와 버튼 바인딩을 지정합니다. "조치"를 참조하십시오.
visualBell(클래스 VisualBell) Ctrl-G 키 신호를 수신할 때 들을 수 있는 벨 대신 볼 수 있는 벨(플래시)을 사용해야 하는지의 여부를 지정합니다. 디폴트는 거짓(false)입니다.
다음과 같은 자원은 tek4014 위지트(클래스 Tek4014)의 일부로 지정됩니다.
width(클래스 Width) Tektronix 창의 폭을 픽셀 단위로 지정합니다.
height(클래스 Height) Tektronix 창의 높이를 픽셀 단위로 지정합니다.
fontLarge(클래스 Font) Tektronix 창에 사용할 큰 폰트를 지정합니다.
font2(클래스 Font) Tektronix 창에 사용할 폰트 번호 2를 지정합니다.
font3(클래스 Font) Tektronix 창에 사용할 폰트 번호 3을 지정합니다.
fontSmall(클래스 Font) Tektronix 창에 사용할 작은 폰트를 지정합니다.
initialFont(클래스 InitialFont) 4개의 폰트중 처음 사용할 폰트를 지정합니다. 값은 set-tek-text 조치의 경우와 같습니다. 디폴트는 큰 폰트입니다.
ginTerminator(클래스 GinTerminator) GIN 보고 또는 상태 보고를 따라야 하는 문자를 지정합니다. 가능한 값은 'none'으로, 종료 문자를 전송하지 않습니다. CRonly는 CR을 전송하고, CR&EOT는 CR과 EOT를 모두 전송합니다. 디폴트는 none(없음)입니다.
다양한 메뉴에 대해 지정할 수 있는 자원은 Athena SimpleMenu 위지트에 대한 문서에 설명되어 있습니다. 다음 사항은 이름 리스트나 각각의 메뉴에 있는 항목 클래스입니다.
주 메뉴에는 다음과 같은 항목이 있습니다.
securekbd(클래스 SmeBSB) secure() 조치를 호출합니다.
allowsends(클래스 SmeBSB) allow-send-events(toggle) 조치를 호출합니다.
redraw(클래스 SmeBSB) redraw() 조치를 호출합니다.
line1(클래스 SmeLine) 이는 분리문자입니다.
suspend(클래스 SmeBSB) 작업 제어를 지원하는 시스템에서 send-signal(tstp) 조치를 호출합니다.
continue(클래스 SmeBSB) 작업 제어를 지원하는 시스템에서 send-signal(cont) 조치를 호출합니다.
interrupt(클래스 SmeBSB) send-signal(int) 조치를 호출합니다.
hangup(클래스 SmeBSB) send-signal(hup) 조치를 호출합니다.
terminate(클래스 SmeBSB) send-signal(term) 조치를 호출합니다.
kill(클래스 SmeBSB) send-signal(kill) 조치를 호출합니다.
line2(클래스 SmeLine) 이는 분리문자입니다.
quit(클래스 SmeBSB) quit() 조치를 호출합니다.
vtMenu에는 다음과 같은 항목이 있습니다.
scrollbar(클래스 SmeBSB) set-scrollbar(toggle) 조치를 호출합니다.
jumpscroll(클래스 SmeBSB) set-jumpscroll(toggle) 조치를 호출합니다.
reversevideo(클래스 SmeBSB) set-reverse-video(toggle) 조치를 호출합니다.
autowrap(클래스 SmeBSB) set-autowrap(toggle) 조치를 호출합니다.
reversewrap(클래스 SmeBSB) set-reversewrap(toggle) 조치를 호출합니다.
autolinefeed(클래스 SmeBSB) set-autolinefeed(toggle) 조치를 호출합니다.
appcursor(클래스 SmeBSB) set-appcursor(toggle) 조치를 호출합니다.
appkeypad(클래스 SmeBSB) set-appkeypad(toggle) 조치를 호출합니다.
scrollkey(클래스 SmeBSB) set-scroll-on-key(toggle) 조치를 호출합니다.
scrollttyoutput(클래스 SmeBSB) set-scroll-on-tty-output(toggle) 조치를 호출합니다.
allow132(클래스 SmeBSB) set-allow132(toggle) 조치를 호출합니다.
cursesemul(클래스 SmeBSB) set-cursesemul(toggle) 조치를 호출합니다.
visualbell(클래스 SmeBSB) set-visualbell(toggle) 조치를 호출합니다.
marginbell(클래스 SmeBSB) set-marginbell(toggle) 조치를 호출합니다.
altscreen(클래스 SmeBSB) 이 항목은 현재 사용할 수 없습니다.
line1(클래스 SmeLine) 이는 분리문자입니다.
softreset(클래스 SmeBSB) soft-reset() 조치를 호출합니다.
hardreset(클래스 SmeBSB) hard-reset() 조치를 호출합니다.
clearsavedlines(클래스 SmeBSB) clear-saved-lines() 조치를 호출합니다.
line2(클래스 SmeLine) 이는 분리문자입니다.
tekshow(클래스 SmeBSB) set-visibility(tek,toggle) 조치를 호출합니다.
tekmode(클래스 SmeBSB) set-terminal-type(tek) 조치를 호출합니다.
vthide(클래스 SmeBSB) set-visibility(vt,off) 조치를 호출합니다.
폰트 메뉴에는 다음과 같은 항목이 들어 있습니다.
fontdefault(클래스 SmeBSB) set-vt-font(d) 조치를 호출합니다.
font1(클래스 SmeBSB) set-vt-font(1) 조치를 호출합니다.
font2(클래스 SmeBSB) set-vt-font(2) 조치를 호출합니다.
font3(클래스SmeBSB) set-vt-font(3) 조치를 호출합니다.
font4(클래스 SmeBSB) set-vt-font(4) 조치를 호출합니다.
font5(클래스 SmeBSB) set-vt-font(5) 조치를 호출합니다.
font6(클래스 SmeBSB) set-vt-font(6) 조치를 호출합니다.
fontescape(클래스 SmeBSB) set-vt-font(e) 조치를 호출합니다.
fontsel(클래스 SmeBSB) set-vt-font(s) 조치를 호출합니다.
tekMemu에는 다음과 같은 항목이 있습니다.
tektextlarge(클래스 SmeBSB) set-tek-text(l) 조치를 호출합니다.
tektext2(클래스 SmeBSB) set-tek-text(2) 조치를 호출합니다.
tektext3(클래스 SmeBSB) set-tek-text(3) 조치를 호출합니다.
tektextsmall(클래스 SmeBSB) set-tek-text(s) 조치를 호출합니다.
line1(클래스 SmeLine) 이는 분리문자입니다.
tekpage(클래스 SmeBSB) tek-page() 조치를 호출합니다.
tekreset(클래스 SmeBSB) tek-reset() 조치를 호출합니다.
tekcopy(클래스 SmeBSB) tek-copy() 조치를 호출합니다.
line2(클래스 SmeLine) 이는 분리문자입니다.
vtshow(클래스 SmeBSB) set-visibility(vt,toggle) 조치를 호출합니다.
vtmode(클래스 SmeBSB) set-terminal-type(vt) 조치를 호출합니다.
tekhide(클래스 SmeBSB) set-visibility(tek,toggle) 조치를 호출합니다.
다음 자원은 Athena Scrollbar 위지트에 대패 지정한 경우에 유용합니다.
thickness(클래스 Thickness) 스크롤 바의 폭을 픽셀 단위로 지정합니다.
background(클래스 Background) 스크롤 바의 백그라운드에 사용할 색상을 지정합니다.
foreground(클래스 Foreground) 스크롤 바의 포어그라운드에 사용할 색상을 지정합니다. 스크롤 바의 thumb는 픽셀을 포어그라운드나 백그라운드 색상으로 대체하는 단순한 체커판 패턴입니다.
포인터 사용법
VT102 창이 작성되고 나면, xterm 명령은 텍스트를 선택하여 이를 같은 창이나 다른 창 내에서 복사할 수 있도록 허용합니다.
선택항목 기능은 포인터 버튼을 수정자 없이 사용할 때, 그리고 이동 키와 함께 사용할 때 호출됩니다. 키와 버튼에 대한 기능 지정은 자원 데이터베이스를 통해 변경할 수도 있습니다.
포인터 버튼 1(보통 왼쪽)은 텍스트를 자름 버퍼로 보관하는 데 사용됩니다. 커서를 텍스트의 처음 부분으로 이동시키고, 커서를 영역의 끝으로 이동시켜 버튼을 놓는 동안 버튼을 누른 상태로 유지하십시오. 선택된 텍스트는 강조표시되고 전역 자름 버퍼에 저장되며, 버튼을 놓을 때 PRIMARY 선택항목을 작성합니다.
두 번 클릭하면 단어별로 선택하고, 세 번 클릭하면 행별로 선택하고, 네 번 선택하면 문자로 다시 돌아갑니다. 복수 클릭은 버튼 업에서 버튼 다운 사이의 시간 크기에 의해 결정되므로, 사용자는 선택하는 도중에 선택항목의 단위를 변경할 수 있습니다. 키나 버튼 바인딩이 X 선택을 지정할 경우, xterm 명령은 선택 소유자이면 선택된 텍스트를 밝은부분 상태로 둡니다.
포인터 버튼 2(보통 중앙)는 가능한 경우 PRIMARY 선택으로부터 텍스트를 "입력"(붙임)하며, 가능하지 않은 경우 자름 버퍼에서 키보드 입력으로 삽입함으로써 텍스트를 "입력"합니다.
포인터 버튼 3(보통 오른쪽)은 현재 선택 영역을 확장합니다. 왼쪽보다 선택항목의 오른쪽 가장자리에 더 가까이 있는 동안 눌려지면, 이 버튼은 선택항목의 오른쪽 가장자리를 확장하거나 축소합니다. 사용자가 선택항목의 왼쪽 가장자리를 지나서 선택항목을 축소시키는 경우, xterm 명령은 실제로는 왼쪽 가장자리를 의미한다고 가정하여 원래 선택항목을 복원하며, 따라서 선택항목의 왼쪽 가장자리를 확장하거나 축소합니다.
반대인 경우에도 마찬가지로 적용됩니다. 오른쪽보다 선택항목의 왼쪽 가장자리에 더 가까이 있는 동안 눌려지면, 이 버튼은 선택항목의 왼쪽 가장자리를 확장하거나 축소합니다. 사용자가 선택항목의 오른쪽 가장자리를 지나서 선택항목을 축소시키는 경우, xterm 명령은 실제로는 오른쪽 가장자리를 의미한다고 가정하여 원래 선택항목을 복원하며, 따라서 선택항목의 오른쪽 가장자리를 확장하거나 축소합니다. 확장은 최종 선택항목이나 확장이 수행된 선택항목 단위 모드에서 시작합니다. 즉, 사용자는 이를 주기로 하여 여러 번 클릭할 수 있습니다.
개행을 추적하지 않고, 텍스트의 일부를 오려내어 붙임으로써, 사용자는 다른 창의 여러 장소에서 텍스트를 가져와서 명령을 쉘로 만들 수도 있습니다. 예를 들면, 프로그램에서 출력을 가져와서 사용자가 선호하는 편집기에 삽입합니다. 자름 버퍼는 다른 응용프로그램에서 전역적으로 공유되므로, 사용자는 내용을 아는 "파일"로 간주할 것입니다. 터미널 에뮬레이터 및 다른 텍스트 프로그램은 이를 텍스트 파일로 처리해야 합니다. 즉, 텍스트는 개행별로 분리됩니다.
스크롤 영역이 텍스트가 실제로 저장된 양에 상대적으로, 현재 창에(밝게 표시된) 나타나는 텍스트의 위치와 양을 표시합니다. 더 많은 텍스트가 저장될수록(최대까지) 밝게 표시된 영역의 크기는 줄어듭니다.
스크롤 영역에서 포인터로 버튼 1을 클릭하면 표시장치 창의 상단으로 인접 행을 이동합니다.
버튼 3을 클릭하면 표시장치 창의 상단 행을 포인터 위치까지 아래로 이동합니다.
버튼 2를 클릭하면 표시장치를 스크롤 바에서 포인터의 위치에 해당하는 저장된 텍스트의 위치로 이동합니다.
VT102 창에서와는 달리, Tektronix 창은 텍스트의 복사를 허용하지 않습니다. 이는 Tektronix GIN 모드를 허용하지 않으며 이 모드에서 커서는 화살표에서 십자 표시로 변경됩니다. 임의의 키를 누르면 키와 가로 커서의 현재 좌표를 전송합니다. 버튼 1, 2, 3을 누르면 문자 l, m 및 r을 각각 복귀됩니다.
포인터 버튼이 누를 때 이동 키를 누르는 경우 해당 대문자가 전송됩니다. 포인터 버튼과 키를 구별하기 위해, 문자의 하이 비트가 설정됩니다(그러나 이 비트는 터미널 모드가 RAW가 아닌 경우에는 정상적으로 제거됩니다. 더 자세한 내용은 tty 명령 참조).
메뉴
xterm 명령에는 mainMenu, vtMenu, fontMenu 및 tekMenu의 네 가지 메뉴가 있습니다. 각 메뉴는 키와 버튼 조합을 정확하게 누르면 팝업됩니다. 대부분의 메뉴는 가로 행으로 구분된 두 섹션으로 나뉩니다. 상단 부분은 변경할 수 있는 다양한 모드를 포함하고 있습니다. 현재 활성화된 모드 옆에 체크 표시가 나타납니다. 이 모드 중 하나를 선택하면 상태가 토글됩니다. 메뉴의 하단 부분은 명령 항목을 나열합니다. 명령 중 하나를 선택하면 표시된 기능이 수행됩니다.
xterm 메뉴는 제어 키와 포인터 버튼 1이 창에서 눌려질 때 팝업됩니다. 주 메뉴에는 VT102 및 Tektronix 창 모두에 적용되는 항목이 있습니다. 안전 키보드 모드는 안전하지 못한 환경에서 암호나 민감한 데이터를 입력할 때 사용됩니다.
메뉴의 명령 섹션에 있는 주목할 만한 항목들로는 Continue, Suspend, Interrupt, Hangup, Terminate, 및 Kill입니다. 이 항목들은 각각 SIGCONT, SIGTSTP, SIGINT, SIGHUP, SIGTERM 및 SIGKILL 신호를 xterm 하에서 수행되는 프로세스의 프로세스 그룹(보통 쉘)에 전송합니다. 계속 기능은 특히 사용자가 부주의로 Ctrl-Z를 눌러 프로세스를 일시중단한 경우에 유용합니다.
vtMenu는 VT102 에뮬레이션의 여러 모드를 설정하고, 제어 키나 포인터 버튼 2가 VT102 창에서 눌려질 때 팝업됩니다. 이 메뉴의 명령 절에서, 소프트 재설정 항목이 스크롤 영역을 재설정합니다. 이는 일부 프로그램이 스크롤 영역 설정을 올바르지 않게(VMS 또는 TOPS-20 사용시 가끔 발생하는 문제) 두었을 때 편리할 수 있습니다.
전체 재설정 항목은 xterm 명령이 명령행 옵션 처리를 완료한 후 화면을 지우고, 탭을 모든 8개 열에 재설정한 후, 터미널 모드(랩 및 평탄 스크롤과 같은)를 초기 상태로 재설정합니다.
fontMenu는 VT102 창에 사용된 폰트를 설정합니다. 자원에 대해 설정되는 디폴트 폰트와 여러 대체 사항 외에도, 메뉴는 폰트 설정 에스케이프 순서로 마지막으로 지정된 폰트("제어 문자열" 참조)와 폰트 이름으로서의 현재 선택 영역(PRIMARY 선택을 소유하고 있는 경우)을 제공합니다.
tekMenu는 Tektronix 에뮬레이션에서 다양한 모드를 설정하고, 제어 키 및 포인터 버튼 2가 Tektronix 창에서 눌려질 때 팝업됩니다. 현재 폰트 크기는 메뉴의 모드 선택항목에서 검사됩니다. 명령 절의 PAGE 항목은 Tektronix 창을 지웁니다.
보안
X 창 환경은 보안 감지와는 다릅니다. xdm에서 수행되는 MIT 서버는 많은 사람에게 합당한 보안 레벨을 제공할 수 있는 magic cookie 인증 스키마를 사용할 수 있습니다. 서버가 호스트 기반 메카니즘만을 사용하여 서버에 대한 액세스를 제어하는데(xhost 명령 참조), 사용자가 호스트에 액세스할 수 있고 다른 사용자도 같은 호스트에서 클라이언트를 수행할 수 있는 권한을 가지고 있으면, X 프로토콜의 기본 서비스를 사용할 응용프로그램을 누군가가 수행하여 사용자 활동을 엿볼 수 있으므로, 키보드에서 입력하는 모든 것의 원격처리 기록을 캡처할 수도 있습니다.
이는 암호나 기타 예민한 데이터를 입력하려고 할 때 특별히 관심을 가져야 하는 부분입니다. 이러한 문제점에 대한 최상의 해결책은 호스트 기반 제어보다 더 나은 권한 메카니즘을 사용하는 것이지만, xterm 명령에서 키보드 입력을 보호하기 위한 간단한 메카니즘이 있습니다.
xterm 메뉴에는 사용 가능할 때 모든 키보드 입력이 only to the xterm 명령으로 보내지는(GrabKeyboard 프로토콜 요청을 사용하여) 안전 키보드 항목이 있습니다. 응용프로그램이 사용자에게 암호(또는 민감한 데이터)에 대해 프롬프트할 경우, 메뉴를 사용하여 안전 키보드를 사용 가능하게 하고 데이터를 입력한 후 다시 메뉴를 사용하여 안전 키보드가 작동되지 않도록 할 수 있습니다.
한 번에 하나의 X 클라이언트만 키보드를 안전하게 할 수 있으므로, 사용자가 보안 키보드를 사용 가능하게 하려고 할 때 실패할 수도 있습니다. 이 경우에는 벨 소리가 납니다. 안전 키보드가 성공하면, 전경색 및 배경색이 교환되고(모드 메뉴에서 반전 영상 항목을 선택한 경우), 안전 모드를 종료하면 다시 교환됩니다. 색상이 교환되지 않으면, 절대적으로 속고 있다고 의심해 봐야 합니다.
수행 중인 응용프로그램이 암호를 묻기 전에 프롬프트를 표시할 경우, 그 프롬프트가 표시되기 전에 안전 모드로 들어가서 프롬프트가 올바르게 표시되는지 확인하여(새로운 색상으로) 속을 가능성을 최소화하는 것이 좋습니다. 사용자는 다시 메뉴를 불러서 검사 표시가 항목 옆에 나타나는지 확인할 수도 있습니다.
안전 키보드 모드는 사용자의 xterm 창이 아이콘화(그렇지 않으면 언맵핑)되거나, 안전 키보드 모드에 있는 동안 다시 상위가 된 창 관리자(창 주변에 제목 표시줄이나 다른 장식물을 위치시키는)를 시작할 경우에 자동으로 사용할 수 없게 됩니다(이것은 쉽게 극복되지 않는 X 프로토콜의 특징입니다). 이러한 상황이 발생할 경우, 전경색과 배경색은 다시 교환되고 경고를 알리는 벨이 울립니다.
문자 클래스
빠르게 연속해서 중간 마우스 버튼을 두 번 클릭하면 같은 클래스의 모든 문자가(문자, 공백 문자, 구두점과 같은) 선택됩니다. 사람들마다 선택해야 하는 것에 대한 환경설정이 다르므로(예를 들면, 파일 이름을 전체적으로 선택하거나 별도의 하위 이름만 선택해야 함), charClass(클래스 CharClass) 자원을 사용하여 디폴트 맵핑을 대체할 수 있습니다.
이 자원은 일련의 쉼표로 구분되는 range:value 쌍입니다. range는 단일 숫자나 0 - 127 범위 내의 low-high로, 그 문자의 ASCII 코드나 설정될 문자들에 해당됩니다. 디폴트 테이블이 집합에서 발생하는 최초 문자의 문자 번호를 사용하는 경우에도 value는 임의로 선택됩니다.
디폴트 테이블은 다음과 같습니다.
static int charClass[128] = {
/* NUL SOH STX ETX EOT ENQ ACK BEL */
32, 1, 1, 1, 1, 1, 1, 1,
/* BS HT NL VT NP CR SO SI */
1, 32, 1, 1, 1, 1, 1, 1,
/* DLE DC1 DC2 DC3 DC4 NAK SYN ETB */
1, 1, 1, 1, 1, 1, 1, 1,
/* CAN EM SUB ESC FS GS RS US */
1, 1, 1, 1, 1, 1, 1, 1,
/* SP ! " # $ % & ' */
32, 33, 34, 35, 36, 37, 38, 39,
/* ( ) * + , - . / */
40, 41, 42, 43, 44, 45, 46, 47,
/* 0 1 2 3 4 5 6 7 */
48, 48, 48, 48, 48, 48, 48, 48,
/* 8 9 : ; < = > ? */
48, 48, 58, 59, 60, 61, 62, 63,
/* @ A B C D E F G */
64, 48, 48, 48, 48, 48, 48, 48,
/* H I J K L M N O */
48, 48, 48, 48, 48, 48, 48, 48,
/* P Q R S T U V W */
48, 48, 48, 48, 48, 48, 48, 48,
/* X Y Z [ \ ] ^ _ */
48, 48, 48, 91, 92, 93, 94, 48,
/* ` a b c d e f g */
96, 48, 48, 48, 48, 48, 48, 48,
/* h i j k l m n o */
48, 48, 48, 48, 48, 48, 48, 48,
/* p q r s t u v w */
48, 48, 48, 48, 48, 48, 48, 48,
/* x y z { | } ~ DEL */
48, 48, 48, 123, 124, 125, 126, 1};
예를 들면, 문자열 33:48,37:48,45-47:48,64:48은 느낌표, 퍼센트 부호, 대쉬, 마침표, 슬래쉬 및 앰퍼센드 문자가 문자 및 숫자와 같은 방식으로 처리되어야 함을 나타냅니다. 이는 전자메일 주소와 파일 이름을 잘라내어 붙이기할 경우 유용합니다.
조치
vt100 또는 tek4014 위지트에 대한 변환을 변경하여 입력에 대한 임시 문자열에 키(또는 키 열)를 다시 바인드할 수 있습니다. 키와 버튼 이벤트가 아닌 이벤트에 대한 변환 변경은 예상되지 않으며, 예측할 수 없는 동작을 일으킬 것입니다. 다음과 같은 조치는 vt100 또는 tek4014 변환 자원에서의 사용에 제공됩니다.
bell([Percent]) 이 조치는 기본 볼륨 이상 또는 이하의 지정된 퍼센트에서 키보드 벨을 울립니다.
ignore() 이 조치는 이벤트를 무시하지만 특정 포인터 위치의 에스케이프 순서를 검사합니다.
insert() 이 조치는 문자 또는 눌려진 키와 연관된 문자열을 삽입합니다.
insert-seven-bit() 이 조치는 insert()의 동의어입니다.
insert-eight-bit() 이 조치는 문자의 8비트(메타) 버전 또는 눌려진 키와 연관된 문자열을 삽입합니다. 정확한 조치는 eightBitInput 자원의 값에 달려 있습니다.
insert-selection(SourceName [, ...])
이 조치는 SourceName 매개변수에 의해 표시된 컷버퍼나 선택항목에서 발견되는 문자열을 삽입합니다. 하나의 문자열을 찾을 때까지 주어진(대소문자 구분해야 함) 순서로 소스를 검사합니다. 일반적으로 사용되는 선택항목으로는 PRIMARY, SECONDARY 및 CLIPBOARD 등이 있습니다. 일반적으로 자름 버퍼는 CUT_BUFFER0 및 CUT_BUFFER7간에 명명됩니다.
keymap(Name) 이 조치는 해당되는 자원 이름이 Name이고 접미사가 Keymap(대소문자가 중요함)인 새로운 변환 테이블을 동적으로 정의합니다. 이름 None은 원래의 변환 테이블을 복원합니다.
popup-menu(MenuName) 이 조치는 지정된 팝업 메뉴를 표시합니다. 유효한 이름(대소문자 구분해야 함) mainMenu, vtMenu, fontMenu 및 tekMenu 등입니다.
secure() 이 조치는 "보안" 절에 설명된 안전 키보드 모드를 토글하고 mainMenu의 securekbd 항목으로부터 호출됩니다.
select-start() 이 조치는 현재 텍스트 포인터 위치에서 텍스트 선택을 시작합니다. 항목 선택에 대한 정보는 "포인터 사용법" 절을 참조하십시오.
select-extend() 이 조치는 포인터를 트랙하고 선택항목을 확장합니다. 이는 움직임 이벤트와 바인드되어야 합니다.
select-end(DestName [, ...])
이 조치는 현재 선택된 텍스트를 DestName에 지정된 모든 컷버퍼나 선택항목에 넣습니다.
select-cursor-start() 이 조치는 현재 텍스트 커서 위치에서 선택을 시작하는 것을 제외하고 select-start와 유사합니다.
select-cursor-end(DestName [, ...])
이 조치는 select-cursor-start와 함께 사용해야 하는 것을 제외하고는 select-end와 유사합니다.
set-vt-font(d/1/2/3/4/5/6/e/s [,NormalFont [,BoldFont]])
이 조치는 현재 VT102 창에서 사용되는 폰트를 설정합니다. 첫 번째 인수는 폰트를 사용하기 위해 지정한 다음과 같은 단일 문자입니다.
d 또는 D는 디폴트 폰트(xterm 명령이 시작될 때 처음 사용된 폰트)를 나타냅니다.
1 - 6은 font1 - font6 자원에 의해 지정된 폰트를 나타냅니다.
e 또는 E는 에스케이프 코드를 통해 설정된(또는 두 번째 및 세 번째 조치 인수로 각각 지정된) 보통 및 굵은체 폰트를 나타냅니다.
s 또는 S는 두 번째 조치 인수에 지정된 폰트 선택(xfontsel 프로그램과 같은 프로그램에 의해 선택된)을 나타냅니다.
start-extend() 이 조치는 현재 포인터 위치로 선택을 확장하는 것을 제외하고 select-start와 유사합니다.
start-cursor-extend() 이 조치는 현재 텍스트 커서 포인터 위치로 선택을 확장하는 것을 제외하고 select-extend와 유사합니다.
string(String) 이 조치는 입력되는 것처럼 지정된 텍스트 문자열을 삽입합니다. 물음표는 문자열에 공백 문자나 영숫자가 아닌 문자가 포함되는 경우에 필요합니다. 문자열 인수가 문자 "0x"로 시작되는 경우, 이는 16진 문자 상수로 해석됩니다.
scroll-back(Count [,Units])
이 조치는 이전에 화면의 상단으로 스크롤된 텍스트를 지금 볼 수 있도록 텍스트 창을 역으로 스크롤합니다. Count 인수는 스크롤할 Units(page, halfpage, pixel 또는 line이 될 수 있음) 수를 나타냅니다.
scroll-forw(Count [,Units])
이 조치는 다른 방향으로 스크롤하는 것을 제외하고 scroll-back과 유사합니다.
allow-send-events(On/Off/Toggle) 이 조치는 allowSendEvents 자원을 설정 또는 토글하며 mainMenu의 allowsends 항목에 의해서도 호출됩니다.
redraw() 이 조치는 창을 다시 그리며, mainMenu의 redraw 항목으로도 호출됩니다.
send-signal(SigName) 이 조치는 SigName에 의해 이름이 지정된 신호를 xterm 서브프로세스(-e 명령행 옵션으로 지정한 쉘 또는 프로그램)로 전송하며, mainMenu의 suspend, continue, interrupt, hangup, terminate 및 kill 항목으로도 호출됩니다. 가용 신호 이름은 다음과 같습니다(대소문자는 중요하지 않습니다).
tstp(운영 시스템에 의해 지원되는 경우)
suspend(tstp와 동일)
cont(운영 시스템에 의해 지원되는 경우)
int,
hup,
term,
quit,
alrm,
alarm(alrm과 동일)
kill.
quit() 이 조치는 SIGHUP를 하위 프로그램으로 전송하고 종료합니다. 이는 주 메뉴의 quit 항목에 의해 호출됩니다.
set-scrollbar(On/Off/Toggle) 이 조치는 scrollbar 자원을 토글하며, vtMenu의 scrollbar 항목으로도 호출됩니다.
set-jumpscroll(On/Off/Toggle) 이 조치는 jumpscroll 자원을 토글하며 vtMenu의 jumpscroll 항목으로도 호출됩니다.
set-reverse-video(On/Off/Toggle) 이 조치는 reverseVideo 자원을 토글하며, vtMenu의 reversevideo 항목으로도 호출됩니다.
set-autowrap(On/Off/Toggle) 이 조치는 긴 행의 자동 랩핑을 토글하며, vtMenu의 autowrap 항목으로도 호출됩니다.
set-reversewrap(On/Off/Toggle) 이 조치는 reverseWrap 자원을 토글하며, vtMenu의 reversewrap 항목으로도 호출됩니다.
set-autolinefeed(On/Off/Toggle) 이 조치는 자동 줄넘김의 자동 삽입을 토글하며, vtMenu의 autolinefeed 항목으로도 호출됩니다.
set-appcursor(On/Off/Toggle) 이 조치는 응용프로그램 커서 키 모드 처리를 토글하며, vtMenu의 appcursor 항목으로도 호출됩니다.
set-appkeypad(On/Off/Toggle) 이 조치는 응용프로그램 키패드 모드 처리를 토글하며, vtMenu의 appkeypad 항목으로도 호출됩니다.
set-scroll-on-key(On/Off/Toggle) 이 조치는 scrollKey 자원을 토글하며, vtMenu의 scrollkey 항목으로도 호출됩니다.
set-scroll-on-tty-output(On/Off/Toggle)
이 조치는 scrollTtyOutput 자원을 토글하며, vtMenu의 scrollttyoutput 항목으로도 호출됩니다.
set-allow132(On/Off/Toggle) 이 조치는 c132 자원을 토글하며, vtMenu의 allow132 항목으로도 호출됩니다.
set-cursesemul(On/Off/Toggle) 이 조치는 curses 자원을 토글하며, vtMenu의 cursesemul 항목으로도 호출됩니다.
set-visual-bell(On/Off/Toggle) 이 조치는 visualBell 자원을 토글하며, vtMenu의 visualbell 항목으로도 호출됩니다.
set-marginbell(On/Off/Toggle) 이 조치는 marginBell 자원을 토글하며, vtMenu의 marginbel 항목으로도 호출됩니다.
set-altscreen(On/Off/Toggle) 이 조치는 대체 화면과 현재 화면간에 토글됩니다.
soft-reset() 이 조치는 스크롤 영역을 재설정하며, vtMenu의 softreset 항목으로도 호출됩니다.
hard-reset() 이 조치는 스크롤 영역, 탭, 창 크기 및 커서 키를 재설정하고 화면을 지웁니다. 이는 vtMenu의 hardreset 항목에 의해서도 호출됩니다.
clear-saved-lines() 이 조치는 hard-reset(이전 항목 참조)을 수행하며, 화면의 맨 위에서부터 저장된 행 내역을 지웁니다. 이는 vtMenu의 clearsavedlines 항목에 의해서도 호출됩니다.
set-terminal-type(Type) 이 조치는 Type 문자열에 따라 출력을 vt나 tek 창으로 보냅니다. 이는 vtMenu의 tekmode 항목과 tekMenu의 vtmode 항목에 의해서도 호출됩니다.
set-visibility(vt/tek, On/Off/Toggle)
이 조치는 vt 또는 tek 창이 가시적인지의 여부를 제어합니다. 이것은 vtMenu의 tekshow 및 vthide 항목과 tekMenu의 vtshow 및 tekhide 항목으로도 호출됩니다.
set-tek-text(large/2/3/small) 이 조치는 Tektronix 창에서 사용되는 폰트를 인수에 따라 자원 tektextlarge, tektext2, tektext3 및 tektextsmall의 값으로 설정합니다. 이는 tekMenu의 자원 이름과 같은 항목에 의해서도 가능합니다.
tek-page() 이 조치는 Tektronix 창을 지우며, tekMenu의 tekpage 항목으로도 호출됩니다.
tek-reset() 이 조치는 Tektronix 창을 재설정하며, tekMenu의 tekreset 항목으로도 호출됩니다.
tek-copy() 이 조치는 현재 창 내용을 생성하기 위해 사용되는 에스케이프 코드를 이름 COPY로 시작하는 현재 디렉토리의 파일에 복사합니다. 또한, tekMenu의 tekcopy 항목으로도 호출됩니다.
visual-bell() 이 조치는 창을 빠르게 비웁니다.
Tektronix 창에는 다음과 같은 조치도 있습니다.
gin-press(l/L/m/M/r/R) 이 조치는 표시된 그래픽 입력 코드를 전송합니다.
VT102 창의 디폴트 바인딩은 다음과 같습니다.
Shift Prior: scroll-back(1,halfpage) \n\
Shift Next: scroll-forw(1,halfpage) \n\
Shift Select: select-cursor-start \
select-cursor-end(PRIMARY,
CUT_BUFFER0) \n\
Shift Insert: insert-selection(PRIMARY,
CUT_BUFFER0) \n\
~Meta: insert-seven-bit \n\
Meta: insert-eight-bit \n\
!Ctrl : popup-menu(mainMenu) \n\
!Lock Ctrl : popup-menu(mainMenu) \n\
~Meta : select-start \n\
~Meta : select-extend \n\
!Ctrl : popup-menu(vtMenu) \n\
!Lock Ctrl : popup-menu(vtMenu) \n\
~Ctrl ~Meta : ignore \n\
~Ctrl ~Meta : insert-selection(PRIMARY,
CUT_BUFFER0) \n\
!Ctrl : popup-menu(fontMenu) \n\
!Lock Ctrl : popup-menu(fontMenu) \n\
~Ctrl ~Meta : start-extend \n\
~Meta : select-extend \n\
: select-end(PRIMARY, CUT_BUFFER0) \n\
: bell(0)
Tektronix 창의 디폴트 바인딩은 다음과 같습니다.
~Meta: insert-seven-bit \n\
Meta: insert-eight-bit \n\
!Ctrl : popup-menu(mainMenu) \n\
!Lock Ctrl : popup-menu(mainMenu) \n\
!Ctrl : popup-menu(tekMenu) \n\
!Lock Ctrl : popup-menu(tekMenu) \n\
Shift ~Meta: gin-press(L) \n\
~Meta: gin-press(l) \n\
Shift ~Meta: gin-press(M) \n\
~Meta: gin-press(m) \n\
Shift ~Meta: gin-press(R) \n\
~Meta: gin-press(r)
다음은 keymap 조치를 사용하여 일반적으로 입력되는 작업에 대한 특수 키를 추가하는 방법에 대한 예입니다.
*VT100.Translations: #override F13: keymap(dbx)
*VT100.dbxKeymap.translations:
\
F14: keymap(None) \n\
F17: string("next") string(0x0d) \n\
F18: string("step") string(0x0d) \n\
F19: string("continue") string(0x0d) \n\
F20: string("print ")
insert-selection(PRIMARY,CUT_BUFFER0)
환경
xterm 명령은 사용자가 작성한 크기의 창에 적절한 환경 변수 TERM 및 TERMCAP를 설정합니다. 또한, DISPLAY 환경 변수를 사용하고 설정하여 사용할 비트맵 표시 터미널을 지정할 수도 있습니다. WINDOWID 환경 변수는 xterm 창의 X 창 ID 번호로 설정됩니다.
버그
대형 붙임은 일부 시스템에서는 작동되지 않습니다. 이는 xterm 명령 내의 버그가 아닙니다. 이것은 시스템의 가상 터미널 드라이버 내의 버그입니다. 의사 터미널이 데이터를 승인하는 속도만큼으로만 xterm 명령은 대형 붙임을 의사 터미널로 공급하지만, 일부 의사 터미널 드라이버는 쓰기 조작이 성공했는지 알 수 있는 충분한 정보를 리턴하지 못합니다.
많은 옵션은 xterm 명령이 시작된 후에는 재설정할 수 없습니다.
고정된 폭, 문자 셀 폰트만 지원됩니다.
제어 순서
이 절에서는 xterm 명령에서 사용 가능한 제어 순서를 나열합니다.
정의
다음 그림에서는 이 절의 키를 해석하는 방법을 표시합니다.

c | 리터럴 문자 c.
C | 단일(필수) 문자.
Ps | 하나 이상의 숫자로 구성되는 단일(보통 선택적인) 숫자 매개변수.
Pm | 여러 개의 단일 숫자 매개변수로 구성되는 다중 숫자 매개변수. ;(세미콜론) 문자(들)로 구분됩니다.
Pt | 인쇄 가능 문자로 구성되는 텍스트 매개변수.

VT100 모드
이러한 제어 순서의 대부분은 표준 VT102 제어 순서이지만, 이후 DEC VT 터미널의 몇 가지 순서도 있습니다. 지원되지 않는 VT102 주요 특징은 매끄러운 이동, 2배 크기 문자, 깜박이는 문자 및 VT52 모드입니다.
스크롤 바 또는 창 크기와 같은 xterm 종속 기능을 제공하기 위한 추가적인 제어 순서가 있습니다. 기능이 DEC 또는 ISO 6429에 의해서 지정되는 경우, 이에 대한 코드 지정은 괄호로 나타납니다. 문자 세트를 지정할 에스케이프 코드가 ISO 2022에 의해서 지정됩니다. 문자 세트에 대해 알려면 해당 문서를 참조하십시오.

BEL | 벨(Ctrl-G)
BS | 백스페이스(Ctrl-H)
TAB | 가로 탭(HT)(Ctrl-l)
LF | 자동 줄넘김 또는 개행(NL)(Ctrl-J)
VT | LF와 같은 세로 탭(Ctrl-K)
FF | LF와 같은 용지 바꾸기 또는 새 페이지(NP)(Ctrl-L)
CR | 개행(Ctrl-M)
SO | 시프트 아웃(Ctrl-N) -> 대체 문자 세트로 교환: G1 문자 세트를 호출합니다.
SI | 시프트 인(Ctrl-O) -> 표준 문자 세트로 교환: G0 문자 세트를 호출합니다(디폴트).

ESC # 8 | DEC 화면 테스트(DCECALN)
ESC( C | G0 문자 세트 지정하다(ISO 2022)

C = 0
  DEC 특수 문자 및 선 작도 세트

C = A
  영국(UK)

C = B
  미국(USASCII)

ESC ) C | G1 문자 세트 지정(ISO 2022)

C = 0
  DEC 특수 문자 및 선 작도 세트

C = A
  영국(UK)

C = B
  미국(USASCII)

ESC * C | G2 문자 세트 지정(ISO 2022)

C = 0
  DEC 특수 문자 및 선 작도 세트

C = A
  영국(UK)

C = B
  미국(USASCII)

ESC + C | G3 문자 세트 지정(ISO 2022)

C = 0
  DEC 특수 문자 및 선 작도 세트

C = A
  영국(UK)

C = B
  미국(USASCII)

ESC 7 | 커서 저장(DECSC)
ESC 8 | 커서 복원(DECRC)
ESC = | 응용프로그램 키패드(DECPAM)
ESC > | 정상 키패드(DECNM)
ESC D | 색인(IND)
ESC E | 다음 행(NEL)
ESC H | 탭 세트(HTS)
ESC M | 역 색인(RI)

ESC N | G2 문자 세트의 단일 시프트 선택(SS2): 다음 문자에만 영향을 줍니다.
ESC P | G3 문자 세트의 단일 시프트 선택(SS2): 다음 문자에만 영향을 줍니다.
ESC O Pt ESC \ | 장치 제어 문자열(DCS). xterm은 DCS 기능은 구현하지 않습니다. Pt가 무시됩니다. Pt는 인쇄 가능 문자가 아니어도 됩니다.
ESC Z | 리턴 터미널 ID(DECID). 사용하지 않는 ESC [ c 양식(DA)
ESC [ Ps @ | 문자들의 Ps(공백) 문자 삽입(디폴트=1)(ICH)
ESC [ Ps A | 커서 위로 Ps 시간(디폴트=1)(CUU)
ESC [ Ps B | 커서 아래로 Ps 시간(디폴트=1)(CUD)
ESC [ Ps C | 커서 앞으로 Ps 시간(디폴트=1)(CUF)
ESC [ Ps D | 커서 뒤로 Ps 시간(디폴트=1)(CUB)
ESC [ Ps ; Ps H | 커서 위치 [row;column](디폴트=1)(CUP)
ESC [ Ps J | 화면에서 지움(ED)

Ps= 0
  다음 지움(디폴트)

Ps= 1
  이전 지움

Ps= 2
  모두 지움

ESC [ Ps K | 행에서 지움(EL)

Ps= 0
  오른쪽까지 지움(디폴트)

Ps= 1
  왼쪽까지 지움(디폴트)

Ps= 2
  모두 지움

ESC [ Ps L | Ps 행 삽입(디폴트=1)(IL)
ESC [ Ps M | Ps 행 삭제(디폴트=1)(DL)
ESC [ Ps P | Ps 문자 삭제(디폴트=1)(DCH)

ESC [ Ps ; Ps ; Ps ; Ps ; Ps T | hilite 마우스 트래킹을 초기화합니다. 매개변수는[Func;Startx;Starty;FirstRow;LastRow]입니다. "마우스 트래킹"을 참조하십시오.
ESC [ Ps c | SendDevice 속성(DA) Ps 문자 삭제(디폴트=1)(DCH)

Ps=0 또는 생략됨
  터미널로부터 속성 요청

  ESC [ ? 1 ; 2 c
    ("I am a VT100 with Advanced Video Option.")

ESC [ Ps ; Ps f | 가로 및 세로 위치 [row;column](디폴트= [1,1])(HVP)
ESC [ Ps g | 탭 지움(TBC)

Ps= 0
  현재 열 지움(디폴트)

Ps= 3
  모두 지움

ESC [ Pm h | 설정 모드(SM)

Ps= 4
  삽입 모드(IRM)

Ps= 2 0
  자동 개행(LNM)

ESC [ Pm l | 재설정 모드(RM)

Ps= 4
  대체 모드(IRM)

Ps= 2 0
  정상 자동 줄넘김(LNM)

ESC [ Pm m | 속성 변경(SGR)

Ps= 0
  정상(디폴트)

Ps= 1
  굵은체

Ps= 4
  밑줄긋기

Ps= 5
  깜박이기(굵은체로 나타남)

Ps= 7
  반전

ESC [ Ps n | 장치 상태 보고서(DSR)

Ps= 5
  상태 보고서ESC [ 0 n("OK")

Ps= 6
  보고서 커서 위치(CPR)[row;column] asESC [ r ; c R

Ps= 2 0
  자동 개행(LNM)

ESC [ Ps ; Ps r | 스크롤링 영역 설정 [top;bottom](디폴트 = 창의전체 크기)(DECSTBM)
ESC [ Ps x | 터미널 매개변수 요청(DECREQTPARM)

ESC [ ? Pm h | DEC 개인 모드(DECSET)

Ps= 1
  응용프로그램 커서 키(DECCKM)

Ps= 2
  문자 세트 G0-G3에 대해 USASCII 지정(VT102에서, 이것은VT52 모드(DECANM)를 선택합니다. 이 모드는 xterm에서 지원하지 않습니다).

Ps= 3
  132 열 모드(DECCOLM)

Ps= 4
  평활(느린) 스크롤(DECSCLM)

Ps= 5
  반전 영상(DECSCNM)

Ps= 6
  기점 모드(DECOM)

Ps= 7
  랩어라운드 모드(DECAWM)

Ps= 8
  자동 반복 키(DECARM)

Ps= 9
  버튼 누름에 대한 마우스 X 및 Y 설정. "마우스 트래킹"을 참조하십시오.

Ps= 3 8
  Tektronix 모드 진입(DECTEK)

Ps= 4 0
  80 <--> 132 모드 허용

Ps= 4 1
  curses 기능 수정

Ps= 4 4
  한계 벨 온 설정

Ps= 4 5
  역 랩어라운드 모드

Ps= 4 7
  대체 화면 버퍼 사용(titelnhibit 자원에 의해 사용할 수 없게 되지 않은 경우)

Ps= 1 0 0 0
  버튼 누름 및 해제에 대한 마우스 X 및 Y 설정. "마우스 트래킹"을 참조하십시오.

Ps= 1 0 0 1
  Hilite 마우스 트래킹 사용. "마우스 트래킹"을 참조하십시오.

ESC [ ? Pm l | DEC 개인 재설정(DECRST)

Ps= 1
  정상 커서 키(DECCKM)

Ps= 3
  80 열 모드(DECCOLM)

Ps= 4
  점프빠른 스크롤(DECSCLM)

Ps= 5
  정상 영상(DECSCNM)

Ps= 6
  정상 커서 모드(DECOM)

Ps= 7
  랩어라운드 안함 모드(DECAWM)

Ps= 8
  자동 반복 안함 키(DECARM)

Ps= 9
  버튼 누름에 대해 마우스 X 및 Y 전송 안함.

Ps= 4 0
  80 <--> 132 모드 허용 안함

Ps= 4 1
  curses 기능 수정 안함

Ps= 4 4
  한계 벨 오프 설정

Ps= 4 5
  역 랩어라운드 안함 모드

Ps= 4 7
  정상 화면 버퍼 사용

Ps= 1 0 0 0
  버튼 누름 및 해제에 대해 마우스 X 및 Y 전송 안함.

Ps= 1 0 0 1
  Hilite 마우스 트래킹 사용 안함.

ESC [ ? Pm r | Restore DEC 개인 모드 값 복원. 이전되 저장된 Ps가 복원됩니다. Ps 볼륨은 DECSET와 같습니다.
ESC [ ? Pm s | DEC 개인 모드 값 저장. Ps 값은 DECSET와 같습니다.
ESC ]? Ps ; Pt BEL | 텍스트 매개변수 설정

Ps= 0
  아이콘 이름 및 창 제목을 Pt로 변경