Linux에서 직렬 콘솔을 활성화하려면 다음을 사용할 수 있습니다 getty
(가장 일반적으로 해당 변형 agetty
). 이 바이너리는 초기화 값을 매개변수 등으로 사용합니다.학기변수와.
Debian에서 Sys V init를 사용하면 기본값은 다음과 같습니다.VT100. systemd의 경우 기본값은 다음과 같습니다.VT102,그것은VT220.
QEMU VM 및 virt-viewer
명령을 사용해 본 후 virsh console
몇 가지 사실을 발견했습니다.
- 그리고VT100,
ls --color
색상이 표시되지만vim
구문 강조가 작동하지 않습니다. - 그리고VT102또는VT220, 그 중 어느 것도 색깔을 나타내지 않습니다
- 오직학기변수는 다음과 같이 설정됩니다.운영 체제, 두 가지를 모두 수행
ls
하고vim
색상을 사용합니다.
그래서 나는 각 응용 프로그램이 보는 실제 "색상 지원"과는 별개라고 생각합니다.학기변수를 설정하고 그에 따라 행동하면 위의 차이점을 설명할 수 있습니다.
읽고 나서시리얼 콘솔 작동 가이드, 나는 다음의 가치를 이해합니다.학기변수는 기능에 따라 직렬 포트에 연결될 물리적 터미널의 실제 모델에 따라 달라집니다.
에 따르면 참고하시기 바랍니다.Lennart Petlin의 블로그,학기으로 설정해야 합니다운영 체제실제 가상 터미널(직렬 터미널 아님)에서만 작동합니다. 반면에,아치 리눅스 위키신경쓰지 않는 것 같습니다( /etc/inittab
제안된 줄 참조).
그래서 내 질문은 다음과 같습니다
일반적으로 다음과 같은 경우학기변수는 다음과 같이 설정됩니다.운영 체제minicom
성능이 낮은 터미널(예: DEC VT100, VT102 또는 VT220) 또는 일부 RS-232 소프트웨어 터미널 에뮬레이터(예: 또는 termite
?) 에 연결된 콘솔에서
좀 더 현실적으로(나의 특별한 경우에는) 다음과 같이 설정할 수 있습니다.학기변수는운영 체제QEMU VM의 "가상" 직렬 콘솔에서는 virt-viewer
또는 virsh console
?
답변1
이 TERM
설정은 통신 중인 터미널에 어떤 기능이 있는지, 해당 기능을 활용하는 방법(일반적으로 ncurses와 같은 라이브러리를 통해)을 애플리케이션에 알려줍니다. 일반 영어로 말하면 화면에서 커서를 이동하고, 텍스트 색상을 변경하고, 화면 영역을 삭제하는 방법, 기능 키에 보낼 시퀀스 등을 전송해야 하는 제어 시퀀스(이스케이프 시퀀스)를 알려줍니다. 색상 지원과 같은 기능이 누락될 수 있습니다.
오늘날 사용되는 대부분의 터미널 유형은 "유리 터미널"의 "할아버지"인 DEC VT100과 관련이 있습니다. 그렇기 때문에 터미널 유형은 다음과 같습니다.최대상호 교환이 가능하므로 잘못된 유형을 설정하면 일반적으로 약간의 결함이 있는 설정이 작동하게 됩니다.
그렇다면 "어떤 것을 사용해야 합니까?", "잘못된 설정을 사용하면 어떻게 됩니까?"라는 질문에 답해 보겠습니다. 일부 제어 시퀀스는 일치하지 않을 수 있습니다. 즉, 프로그램에서 보낸 커서 이동 시퀀스가 터미널 에뮬레이터에서 예상하는 것과 다릅니다. 또는 색상 지원이 부족합니다. (그런데 원래 VT100은 확실히 색상을 지원하지 않았습니다...) 터미널 에뮬레이터 문서에서 올바른 설정을 제공해야 하지만 어떤 설정이 가장 잘 작동하는지 실험해 보는 데에는 아무런 해가 없습니다. "linux"가 당신에게 적합하다면 그것을 사용하십시오.