SSH를 통해 원격 컴퓨터에 액세스할 수 있습니다. 이 머신에서 실행 echo $TERM
하면 xterm
.
터미널 에뮬레이터를 다른 에뮬레이터로 변경하려면(원격 컴퓨터에 설치되어 있다고 가정) 어떻게 해야 합니까?
답변1
서버(System V 또는 BSD 파생 운영 체제)는 환경 변수 TERM의 값을 사용하여 시스템이 입력을 인식하는 방법과 출력의 기능을 제어합니다. 일부 터미널 유형은 상호 교환이 가능하면서도 여전히 유용할 정도로 유사하지만, 다른 터미널 유형은 지원되는 TERM 값을 사용하여 새 연결을 열 때까지 시스템을 사용할 수 없게 만들 수 있습니다. 예를 들어, Linux 시스템 간에 vt100, vt220 및 xterm 설정에 아주 작은 차이가 있을 수 있습니다. 대부분의 차이점은 출력이 표시되는 방식과 해당 유형의 터미널이 색상이나 굵은 글꼴을 사용할 수 있는지 여부에 있습니다. termcap 데이터베이스에는 모든 터미널 유형과 다양한 기능이 나열되어 있습니다.
키보드와 화면이 호환되지 않는 터미널 유형으로 전환하지 않는 한 괜찮습니다.
자세한 내용은 시스템의 term 및 termcap에 대한 매뉴얼 페이지를 읽어보십시오.
터미널 유형 변경:
배쉬에서:
export TERM=vt100
Bourne Shell 또는 ksh에서:
TERM=vt100
export TERM
csh 또는 tcsh에서:
setenv TERM vt100
vt100
사용을 시작하기에 매우 안전한 터미널입니다. xterm과 호환되지만 색상이나 굵은 글꼴을 표시하지 않으며 F* 키를 인식하지 못할 수도 있지만 vt100을 사용하면 문제가 발생할 가능성이 거의 없습니다.
많은 사람들이 서버에 로그인하는 방법에 따라 사용자 경험을 최적화하기 위해 개인 초기화 스크립트에서 터미널 감지를 사용합니다. 예를 들어, vt100을 사용하는 경우 xterm에서 bash를 사용할 때 일반 PS1을 설정하고 색상과 동적 변수를 사용하십시오.
귀하의 연구에 행운이 있기를 바랍니다.
답변2
당신은 오해했습니다.
LOCAL 측의 콘솔이나 터미널 또는 PuTTY 인스턴스는 실제 "터미널 에뮬레이터"이지만 요즘에는 "터미널"로 줄여서 사용합니다. 이러한 사용법은 여러 콘솔과 그래픽 사용자 환경을 사용하는 대신 실제로 모니터와 키보드 터미널을 사용하여 메인프레임 서버에 로그인하는 사람들에게서 비롯됩니다.
$TERM 변수는 전송 시 터미널이 이해할 제어 코드 종류(예: 텍스트 기반 메뉴 또는 libncurses 기반 항목 생성)를 원격 시스템에 알려줍니다.
정확히 무엇을 달성하고 싶은지 잘 모르겠지만 $TERM을 변경해도 도움이 되지 않을 것입니다.