web-dev-qa-db-ja.com

xtermとtmuxの256色[FreeBSD10]

そのため、ここ数日、Xtermとtmuxにデフォルトで使用可能な256色すべてを表示させるように取り組んでいます。私はこれらの結論に達します:

  • tmuxで256色を表示するには、xtermで表示する必要があります。
  • export TERM=xterm-256color~/.bashrcは、xtermで256色すべてを表示します。しかし、これには問題があります。これを行うと、ターミナル全体をxtermに設定すると、urxvtでさえその$ TERMrxvt-unicode-256colorではなくXtermとして報告されます。

だから私はxtermをターゲットにする方法を探しています。他のターミナルエミュレータはそのままにしておきます。

PS:Urxvtでも同じ問題が発生しましたが、Makefileを微調整して、--with-rxvtを削除することで解決しました。

2
r004

特にxtermに対してこれを行うには、~/.Xresourcesファイルに次の行を追加します。

xterm*termName: xterm-256color

.Xresourcesを次のようにリロードします。

xrdb ~/.Xresources

または、ログアウトしてから再度ログインします。

もう1つのオプションは、.bashrc(またはシェルの起動時にソースとなる同等のファイル)に以下を追加することです。

[ "$TERM" = xterm ] && export TERM=xterm-256color

これに伴う唯一の危険は、実際にはxtermではない他の多くの端末がTERMxtermに設定することです。 256色をサポートしていないこのようなものを使用していることに気付いた場合は、問題が発生している可能性があります。

4
Graeme

追加

case "$TERM" in
xterm*)
  TERM=xterm-256color;;
rxvt*)
  ;;
*)
  ;;
esac

あなたの.bashrc

1
polym