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