tmux ボトムステータスバーの色の変更

tmux ボトムステータスバーの色の変更

最近使い始めたんですけどtmux本当に気に入ったんですけど、緑の一番下のバーがちょっと酷いですね。色を変える方法はありますか?それとも隠す方法はありますか?

答え1

多くのオプションがあります。手動。 (オプションセクションを参照してください。)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

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

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

マニュアルの色情報:

メッセージの背景色

ステータスバーメッセージの背景色を黒、赤、緑、黄色、青、マゼンタ、ターコイズ、白、256色のパレットの色0〜255のいずれかに設定するか、デフォルトに設定します。

したがって、利用可能な色を一覧表示するには、まずスクリプト、おそらくcolors.sh

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

次に、スクリプトを実行して次に接続しますless

colors.sh | less -r

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

colour1
[...]
colour255

たぶんリストから色を選ぶことができますカラー240、グレーの色合い。では~/.tmux.conf、この値を使用して目的の色を設定します。

set -g status-bg colour240

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

alias tmux="tmux -2"

次に、テストのためにtmuxを起動します。

@ILMostro_7が指摘したように、fromのtmux例としてTERMタイプを設定するのは正しくありません~/.bashrc。各tmuxウィンドウ編むターミナル - xtermと同じではありません。エミュレーションはtmux正しく機能するために「画面」(他の端末の説明)と一致する必要がありますが、実際の端末ではこれは必要ありません。説明はですxterm-256color

答え2

私にはい

  • Ctrl+B
  • その後、入力
    :set status-style "bg=red"
    

答え3

ステータスバーを透明にすることができます。 ~/.tmux.conf.

set -g status-style bg=default

ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

答え4

変更してstatus-styleも適用されていない場合は、何らかの方法で上書きできるので、設定の他の場所を見てください。

カスタムfg色があるため、status-leftfgは適用されません。答えを見つけるのに時間がかかりました。status-rightstatus-style

関連情報