내 .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입니다.