$TERM(예: xterm-256colors)을 통해 터미널을 선언하는 것과 터미널 프로그램에서 터미널을 선언하는 것 사이에 차이점이 있습니까?

$TERM(예: xterm-256colors)을 통해 터미널을 선언하는 것과 터미널 프로그램에서 터미널을 선언하는 것 사이에 차이점이 있습니까?

기본적으로 Putty는 자신을 "xterm" 터미널 유형이지만 자체적으로 식별되도록 설정을 변경할 수 있습니다."xterm-256colors".

내가 이해한 바에 따르면 이는 $TERM" " 변수를 설정하여 수행됩니다.

문제는 이를 위해서는 각 사용자가 Putty 구성을 하나씩 변경해야 한다는 것입니다.

이를 없애기 위해 각 사용자에게 "xterm-256colors$TERM농축 값(예: 를 통해 .login).

각 사용자는 "xterm-256colors"를 지원하는 터미널 프로그램을 사용한다고 가정합니다.,Unix 측에서 직접 수행하는 것과 터미널 프로그램에서 수행하는 것 사이에 차이점이 있습니까?(저는 주로 가능한 문제/단점을 찾고 있습니다).

답변1

값을 명시적으로 설정하는 것과 터미널 프로그램이 값을 설정하도록 하는 것 사이에는 차이가 없습니다. 두 경우 모두 TERM변수가 설정됩니다. 즉, 터미널 프로그램이 값을 설정하도록 하는 것이 합리적인 설정을 얻는 가장 좋은 방법입니다. 터미널은 자신이 지원하는 터미널 유형을 알고 있습니다. 터미널이 지정된 터미널 유형을 지원하지 않는 경우 터미널에서 렌더링할 때 출력이 어떻게 보일지 예측하기 어렵습니다.

@JdeBP가 주석에서 지적했듯이 이는 putty사용된 값과 동일하지 않습니다 xterm. 모든 것이 xterm-256을 지원한다고 가정하는 것은 안전하지 않습니다.

관련 정보