私は最近tmux
を使い始めてとても気に入っていますが、緑色の下部バーは少し気が散りますが、色を変更する方法はありますか?それを隠す方法は?
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
です。
私にとってはC-b
、:set status-style "bg=red"
。