Linux 콘솔의 256색

Linux 콘솔의 256색

내 .bashrc에 있어요

export TERM=xterm-256color

그러나 이로 인해 모든 색상이 지정된 텍스트(ls --color, vim 등)가 Linux 콘솔(++)에서 깜박입니다 Ctrl.AltF1

그렇다면 유효한 값으로 TERM 변수를 내보낼 수 있도록 현재 있는 터미널(Linux 콘솔 또는 pseudo-tty)을 식별하는 것이 가능합니까?

[편집하다]

대체 솔루션만 찾았습니다.

vim 사용자의 경우(.vimrc)

set t_Co=256

또는 .Xdefaults의 xterm(xrdb -load .Xdefaults 이후)

XTerm*termName:         xterm-256color

또는 화면(.screenrc)

term screen-256color

답변1

TERM변수를 전혀 내보내지 마십시오 . 이는 터미널 자체에서 적절한 값으로 설정되어야 합니다. Linux 콘솔에서는 이 값을 로 설정해야 하며 linux다양한 X 기반 터미널 프로그램에서 사용자가 설정한 값을 사용할 수 있습니다.

기본값이 작동하지 않거나 환경을 인식하지 못하는 위치에 SSH를 사용할 수 없는 경우에만 이를 재정의로 설정해야 합니다.

답변2

콘솔 $TERM은 linux,[1]이므로 다음과 같은 테스트를 작성할 수 있습니다.

if [ "$TERM" = "linux" ]; then
...

~처럼케일럽 노트, 환경 변수 TERM을 에뮬레이트하려는 터미널 유형으로 설정하는 것은 좋은 생각이 아닙니다.

바라보다http://tldp.org/HOWTO/Text-Terminal-HOWTO-10.html#term_not_for_emulation세부

[1] 커널 버전 1.3.2부터 콘솔의 커널 기본값은 TERM=linux입니다.

http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-11.html

관련 정보