screen-256カラーとxterm-256colorの違いは何ですか


26

私はtmuxを使い始めたばかりで、でカラースキームに問題がありvimます。zenburnカラースキームを使用しており、Ubuntu 10.04のデフォルトのターミナル設定で正常に機能します。

しかし、vimtmuxセッションで実行すると、色がまったく良く見えません。私はいくつかの検索を行って問題が何であるかを見つけようとしましたが私が見つけた1つのことは、tmux がそれをscreen-256color設定して.bashrcいた設定を使用および削除できるようにするソリューションに関する問題xterm-256colorです。

私は好奇心旺盛ですので、違いが間にあるものxterm-256colorscreen-256colorが、私はまだ良い説明を見つけていません。


5
設定しないでください$TERM.bashrc。この種の問題を求めているだけです。
ギーコサウルス

回答:


14

tmux各ペインは個別のターミナルとして動作する必要があるため、ターミナルエミュレータです。そのエミュレーションは、歴史的な理由により、xtermまたはのエミュレーションとまったく同じではありませんgnome-terminal(代わりにscreen、ほとんどのGUI端末エミュレーターより前のに一致します)。したがって、適切に動作するには異なる端末記述が必要です。

$TERM通常、手動で設定することは、この理由のために特に悪い考えです。通常、互換性に関連するいくつかの例外を除き、通常は単独で正しく設定されます(xterm-256colorたとえば、古いSolarisは理解していません)。


さて、まさにこの問題がありました:unix.stackexchange.com/questions/167843/…。では、$ TERMをscreen-256colorのどこに配置すればよいですか?
トーマスブラウン

3
.tmux.confで:set -g default-terminal "screen-256color"
ウェインウォーカー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.