そのため、ここ数日、Xtermとtmuxにデフォルトで使用可能な256色すべてを表示させるように取り組んでいます。私はこれらの結論に達します:
export TERM=xterm-256color
の~/.bashrc
は、xtermで256色すべてを表示します。しかし、これには問題があります。これを行うと、ターミナル全体をxtermに設定すると、urxvtでさえその$ TERMがrxvt-unicode-256color
ではなくXtermとして報告されます。だから私はxtermをターゲットにする方法を探しています。他のターミナルエミュレータはそのままにしておきます。
PS:Urxvtでも同じ問題が発生しましたが、Makefileを微調整して、--with-rxvt
を削除することで解決しました。
特にxterm
に対してこれを行うには、~/.Xresources
ファイルに次の行を追加します。
xterm*termName: xterm-256color
.Xresources
を次のようにリロードします。
xrdb ~/.Xresources
または、ログアウトしてから再度ログインします。
もう1つのオプションは、.bashrc
(またはシェルの起動時にソースとなる同等のファイル)に以下を追加することです。
[ "$TERM" = xterm ] && export TERM=xterm-256color
これに伴う唯一の危険は、実際にはxterm
ではない他の多くの端末がTERM
をxterm
に設定することです。 256色をサポートしていないこのようなものを使用していることに気付いた場合は、問題が発生している可能性があります。
追加
case "$TERM" in
xterm*)
TERM=xterm-256color;;
rxvt*)
;;
*)
;;
esac
あなたの.bashrc
に