web-dev-qa-db-ja.com

tmuxボトムバーの色の変更

私は最近tmuxを使い始めてとても気に入っていますが、緑色の下部バーは少し気が散りますが、色を変更する方法はありますか?それを隠す方法は?

88
Sam

manual には多くのオプションがあります。 (オプションのセクションを参照してください。)RCファイルを作成します:~/.tmux.conf。以下の内容は、UTF-8を有効にし、正しいTERMタイプを設定し、ステータスバーを黒の背景と白の前景で描画します。

set status-utf8 on
set utf8 on

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

set -g status-bg black
set -g status-fg white

FreeBSD 10.1では、UTFディレクティブに-gを追加する必要がありました。

set -g status-utf8 on
set -g utf8 on

UTF-8では、多くのSSHクライアントで、使用する文字セットを明示的に定義する必要があります。たとえば、PuTTYでWindow -> Translation -> Remote character set: UTF-8を選択し、Use Unicode line drawing code pointsを選択します。

ステータスバーをオフにするには...

set -g status off

マニュアルの色について...

メッセージbg色

ステータスラインメッセージの背景色を設定します。色は、黒、赤、緑、黄、青、マゼンタ、シアン、白、256色パレットのcolour0からcolor255のいずれか、またはデフォルトです。

したがって、使用可能な色を一覧表示するには、まず script を作成します。多分colors.sh

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

次に、lessにパイプしてスクリプトを実行します。

colors.sh | less -r

これにより、次の形式で1〜255の色のリストが生成されます。

colour1
[...]
colour255

リストから色を選択します。おそらくcolour240グレーの色合いです。 ~/.tmux.confでは、この値を使用して目的の色を設定します。

set -g status-bg colour240

Fedora 17では、256色ターミナルはデフォルトでは有効になっていません。デフォルトで256色の端末を有効にするために使用される公式の方法は Fedora Project Wiki に記載されています。そのガイドに従うか、ユーザーごとのソリューションとして、tmuxのエイリアスを作成して、「-2」スイッチで256色のサポートを強制します。

alias tmux="tmux -2"

次に、tmuxを起動してテストします。

@ ILMostro_7が指摘しているように、tmuxのTERMタイプを~/.bashrcなどから設定することは正しくないことに注意してください。各tmuxペインは端末をエミュレートします-xtermとは異なります。 tmuxのエミュレーションが正しく動作するには、異なる端末記述であるscreenと一致する必要があります。しかし、実際の端末はそうする必要はありません。説明はxterm-256colorです。

104
Christopher

私にとってはC-b:set status-style "bg=red"

28
isomorphismes