Linuxコンソールの256色

Linuxコンソールの256色

私は.bashrcにいます。

export TERM=xterm-256color

ただし、これにより、すべての色付きテキスト(ls --color、vimなど)がLinuxコンソール(++)で点滅しますCtrlAltF1

それでは、有効な値で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

関連情報