$TERM var가 가상 터미널을 사용하는 Linux와 동일한 이유

$TERM var가 가상 터미널을 사용하는 Linux와 동일한 이유

리눅스에는 터미널이 있나요? 가상 터미널이 어떻게 작동하는지 확인하기 위해 이 컴퓨터를 실험하고 있는데 $TERM을 echo하면 이것이 Linux 기본 터미널입니까? Linux에서 매뉴얼 페이지를 검색해 보았지만 운영 체제에 대한 결과만 반환되었습니다.

답변1

예, name 으로 식별되는 터미널 설명이 있습니다 linux.

프로그램 infocmp은 특정 터미널 식별자의 세부 정보를 표시합니다. Debian 기반 시스템의 경우 패키지에 infocmp있습니다 .ncurses-bin

$ infocmp linux
#       Reconstructed via infocmp from file: /lib/terminfo/l/linux
...

이러한 함수에 대한 이스케이프 코드는 생략했습니다. 매뉴얼 페이지에는 terminfo(5)모든 기능과 그 의미가 설명되어 있습니다.

답변2

터미널 linux유형이 적용됩니다가상 콘솔(가상 터미널 또는 콘솔이라고도 함), PC 스타일 하드웨어에서 Linux가 제공하는 텍스트 모드 콘솔이며 Alt+ F1또는 Ctrl++ Alt등을 통해 액세스할 수 있습니다 F1. 모든 최신 터미널 유형과 마찬가지로 변형입니다.VT100그리고 후임자.

답변3

환경 TERM변수는 터미널 설명을 식별합니다. 이 이름은 linuxncurses에 소개된 이후로 사용되었습니다.1994년Linux 콘솔의 기본 이름( 대신 console).

ncurses 터미널 데이터베이스는 일부 사람들이 사용하는 12가지 변형을 정의합니다. 터미널 데이터베이스에서 linux대부분의 사람들이 사용할 것으로 예상하는 버전의 별칭입니다. 대부분의 사람들은 터미널 설명과 관련된 일반적인 이유로 별칭을 사용합니다.

  • 별칭 변경은 간단하지만(infocmp 및 tic 사용) 대부분의 사람들은 별칭이 다른 버전을 가리키도록 터미널 데이터베이스를 수정하지 않습니다.
  • 이름은 getty정의(또는 이에 상응하는 것)에 사용되며 대부분의 사람들은 이름을 변경하지 않습니다.저것, 그리고 물론
  • 일부 프로그램(예: GNU ls)에는 이름을 관리하는 방법에 대한 고유한 아이디어가 있습니다 linux(그리고 터미널 데이터베이스를 사용하지 않아도 됩니다).

마지막 항목을 확장하고,GNU ls의 초기 버전TERM1996년 6월에서는 다음 이름을 사용하여 지원되는 색상 값을 나타냅니다 .

TERM linux
TERM console
TERM con132x25
TERM con132x30
TERM con132x43
TERM con132x60
TERM con80x25
TERM con80x28
TERM con80x30
TERM con80x43
TERM con80x50
TERM con80x60
TERM xterm
TERM vt100

ncurses에서 제공한 적이 없지만 분명히 일부 용도가 있는 여러 "콘솔" 변형을 사용합니다. 이로 인해 ncurses'에 대한 설명이 촉발되었을 수 있습니다 INSTALL(처음 등장:1995년 9월):

In various systems there has been a practice of designating the system
console driver type as `console'.  Please do not do this!  It
complicates peoples' lives, because it can mean that several different
terminfo entries from different operating systems all logically want to
be called `console'.

무엇을 사용하든 이들은 제거되지 않았으며 (Linux 콘솔의 경우) linux-c추가만 되었습니다.1999년, 상대적1996년ncurses에서). 이것현재 파일예를 들어

TERM con[0-9]*x[0-9]*
TERM linux
TERM linux-c

추가 자료:

관련 정보