web-dev-qa-db-ja.com

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

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

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

したがって、xterm-256colorscreen-256colorの違いは何なのか知りたいのですが、まだ十分な説明が見つかりません。

28

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

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

14
geekosaur