xterm
xterm![]() | |
![]() /etc 목록을 표시하는 Bash 쉘을 실행하는 샘플 xterm. | |
원저작자 | 마크 반데부르드 |
---|---|
개발자 | 토머스 디키 |
초기 릴리즈 | 전 |
안정된 릴리스 | 371[1] / 2022년 2월 ; 전 ( ) |
저장소 | |
운영 체제 | Unix, Unix 유사, MVS OpenVMS, OS/2 |
유형 | 터미널 에뮬레이터 |
면허증. | MIT/X 컨소시엄 라이선스 |
웹 사이트 | invisible-island |
컴퓨팅에서 xterm은 X Window 시스템의 표준 터미널 에뮬레이터입니다.사용자는 명령줄 인터페이스를 필요로 하는 프로그램을 실행할 수 있습니다.
특정 프로그램이 지정되지 않은 경우 xterm은 사용자 셸을 실행합니다.X 디스플레이는 한 명 이상의 사용자의 xterm 창 출력을 [2][3]동시에 표시할 수 있습니다.각 xterm 창은 개별 프로세스이지만 모두 동일한 키보드를 공유하며 각 xterm 프로세스가 포커스를 획득할 때마다 번갈아 가며 작동합니다.통상, 유저가 포인터(마우스 커서등)를 화면상에서 이동하면, X 애플리케이션간의 전환에 초점을 맞춥니다만, xterm 에서는, 포커스를 잡는 옵션(시큐어 키보드 기능)과 키보드를 사용하지 않고 송신되는 입력 이벤트(이벤트 허가 기능)를 사용할 수 있습니다.xterm 매뉴얼에서 설명한 [4]바와 같이 이러한 옵션에는 제한이 있습니다.
xterm은 X Window 시스템보다 먼저 시작되었습니다.원래 X에 대한 작업이 시작된 1984년 여름 Jim Gettys의 학생인 Mark Vandevoorde가 VAX Station 100(VS100)의 독립형 터미널 에뮬레이터로 작성했습니다.스탠드아론 프로그램보다 X의 일부로서 편리하다는 것이 급속히 명확해졌기 때문에 X로 재타겟화 되었습니다.Gettys는 다음과 같이 말합니다.xterm의 내부가 무서운 이유 중 하나는 원래 하나의 프로세스로 여러 개의 VS100 디스플레이를 구동할 수 있다는 것입니다."[5]
X 레퍼런스 구현의 일부로서 오랜 세월을 거쳐 1996년경 개발의 주요 라인은 XFree86(X11R6.3에서 분기)으로 전환되었으며, 현재는 Thomas Dickkey에 의해 유지되고 있습니다.
많은 xterm 변종도 사용할 [6]수 있습니다.대부분의 X용 터미널 에뮬레이터는 xterm의 변형으로 시작되었습니다.
특징들
단말 에뮬레이션
초기 버전은 VT102 및 Tektronix 4014를 에뮬레이트했습니다.[7]
이후 버전에서는 DEC 및 다음과 같은 기타 단말기의 제어 시퀀스가 추가되었습니다.
- VT220: 패치 [8]24에 추가되었습니다.이후 1998년 xterm은 ISO-2022 시프트 기능의 지원을 확장하여 국가 대체 문자 집합 기능을 제공하는 등 VT220 기능에 대한 지원을 추가했습니다.
- VT320: 패치 [8]24에 추가되었습니다.
- VT420: DECSTR(소프트 터미널 리셋)이 패치 [9]34에 추가되었습니다.2012년에는 xterm의 기본 에뮬레이션이 VT420으로 변경되어 tmux가 대응하는 왼쪽/오른쪽 마진 [10]지원을 가정할 수 있게 되었습니다.
- VT520: 공식적으로 에뮬레이트되지는 않았지만 VT520 기능의 일부가 [11]구현되었습니다.여백 및 경고 벨 볼륨을 설정하기 위한 제어 DECSMBV 및 DECSWBV가 패치 254에 [12]추가되었습니다.
커스터마이즈

대부분의 X 어플리케이션과 마찬가지로 xterm은 글로벌 X 자원 파일(/usr/lib/X11/app-defaults/XTerm 등)과 사용자별 자원 파일(~/XTerm, ~/ 등)을 통해 커스터마이즈할 수 있습니다.Xresources) 또는 명령줄 인수.대부분의 명령줄 옵션은 매뉴얼페이지에 기재되어 있듯이 자원 설정에 대응합니다.
프로그램 이름은 xterm이지만 X 리소스 클래스는 XTerm입니다.uxterm 스크립트는 UXTerm 리소스 클래스를 사용하여 이를 재정의합니다.
xterm에는 보통 메뉴바가 없습니다.xterm의 세 가지 메뉴에 액세스하려면 사용자는 컨트롤 키를 누른 상태에서 마우스 왼쪽, 중간 또는 오른쪽 버튼을 누릅니다.같은 메뉴를 호출하는 "도구 모음"을 컴파일할 수 있습니다.
프로토콜
지원되는 터미널 제어 기능은 다음과 같습니다.
- ANSI X3.64
- 식셀
- Digital Equipment Corporation VT 패밀리:
- Tektronix 패밀리:
xterm은 상업적으로 이용 가능한 터미널 머신에 사용되는 프로토콜 외에도 다음과 같은 다른 터미널 에뮬레이터에 의해 채택된 몇 가지 프로토콜을 추가했습니다.
- 마우스 추적:버튼 4와 5의 지원은 패치 [13]120에서 추가되었습니다.
- 16비트 터미널 프로토콜:패치 [14]39에 추가되었습니다.
- 256 색 터미널 프로토콜:패치 [15]111에 추가되었습니다.
- 88 슬롯 터미널 프로토콜:패치 [16]115에 추가되었습니다.
- 커스텀 컬러 팔레트:패치 [15]111에는 팔레트 엔트리의 RGB 값을 지정하는 기능이 추가되었다.
「 」를 참조해 주세요.
- 터미널 에뮬레이터 목록
- 필요에 따라 xterm에 의해 자동으로 호출되는 문자 집합 변환기 luit
- Vttest, vt100/vt220/xterm 테스트 유틸리티
레퍼런스
- ^ https://invisible-island.net/xterm/xterm.log.html#xterm_371; 검색: 2022년 3월 8일.
- ^ Rothman, Ernest E; Jepson, Brian; Rosen, Rich (2008-09-18). Mac OS X for Unix Geeks (Leopard): Demistifying the Geekier Side of Mac OS X. ISBN 978-0596555191.
- ^ Wagner, Bill (1998). The Complete Idiot's Guide to UNIX. ISBN 978-0789718051.
- ^ "xterm(1)". Security. Retrieved December 21, 2021.
- ^ Thomas E. Dickey. "XTerm – Frequently Asked Questions (FAQ), Who wrote XTerm?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
- ^ Thomas E. Dickey. "XTerm – Frequently Asked Questions (FAQ), What versions are available?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
- ^ Thomas E. Dickey. "What is XTerm?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
- ^ a b "Patch #24 - 1996/8/11 - XFree86 3.1.2Ee". Archived from the original on 2001-12-22. Retrieved 2008-02-25.
- ^ "Patch #34 - 1997/1/5 - XFree86 3.2o". Archived from the original on 2001-12-22. Retrieved 2008-02-25.
- ^ "Patch #280 - 2012/06/24". Archived from the original on 2012-09-26. Retrieved 2021-12-21.
- ^ "Why not emulate VT520?". Archived from the original on 2012-03-25. Retrieved 2007-01-06.
- ^ "Patch #254 - 2010/1/6". Archived from the original on 2011-04-12. Retrieved 2021-12-21.
- ^ "Patch #120 - 1999/10/28 - XFree86 3.9.16c".
- ^ "Patch #39 - 1997/5/24 - XFree86 3.2Xl".
- ^ a b "Patch #111 - 1999/7/10 - XFree86 3.9Pw".
- ^ "Patch #115 - 1999/9/18 - XFree86 3.9.16a".
외부 링크
