2016-11-07 6 views
1

tmuxはxterm-256colorの代わりにscreen-256colorを使用しようとしています。しかし、私がtmuxを使用していないときは、xterm-256colorとして保存したいと思っています。tmuxは設定ファイルに設定されていてもscreen-256colorを使用していません

私の設定はちょっとしたことですが、私は現在、zshを使用している開発用LinuxボックスにiTerm2とsshを使用しています。私の〜/ .zshrcに

、私が持っている:私の〜/ .tmux.confで

export TERM="xterm-256color" 

を、私が持っている:このconfiguraitonで

set -g default-terminal "screen-256color" 

、tmuxはせずに、$ TERMをエコーxterm-256color(これは正しい)を返し、tmuxでは、echo $ TERMはscreen-256colorではなくxterm-256colorを返しています。

これが機能するには何か設定が必要ですか?

ありがとうございます!

+0

xterm-256color(typo間違い?) – xaa

答えて

0

あなたはtmuxの中で実行されているかどうかを確認するためにあなたの.zshrcファイルを変更できます。

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

予想通り、これは動作しない理由はtmuxの内側に開始されzshセッションがTERMを上書きすること、です。

シェル内でTERMを内から設定しないでください。 TERMは、端末がその機能(色数、特殊キーのキーシーケンスなど)についてシェルや他のアプリケーションに通知する方法です。シェルの内部でTERMを変更すると、シェル自体と端末自体がターミナル自体に気付いていない機能が変更されます。多くの場合、これは実際の問題ではないかもしれませんが、端末の設定を変更してそこで目的の値を設定する方がよいでしょう。

本質的に端末エミュレータであるtmuxの設定でscreen-256colorを設定すると、すでにそうしています。

  1. *ペンダイアログ:iTerm2(バージョン3.0.10でテスト)のためにそれを行うには(メニューで:iTerm2設定を、または + を押してください) 。
  2. ダイアログでプロファイルにアクセスしてください。
  3. TERMの値をレポート端末タイプから選択することができます。
関連する問題