私は.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です。