xterm と tmux の 256 色

xterm と tmux の 256 色

そこで、ここ数日、Xterm と tmux でデフォルトで利用可能な 256 色すべてを表示できるように取り組んでいます。次のような結論に達しました。

  • tmux で 256 色を表示するには、xterm で表示する必要があります。
  • export TERM=xterm-256colorxtermで~/.bashrc256色すべてを表示するようにする。しかし、これは問題があります。これを行うと、ターミナル全体が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

関連情報