tmuxボトムバーの色の変更


80

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

回答:


96

マニュアルには多くのオプションがあります。(オプションのセクションを参照してください。)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では-g、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

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

message-bgカラー

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

だから、最初に作成し、使用可能な色のリストを表示するスクリプトを多分、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が指摘しているように、tmuxfromなどにTERMタイプを設定するのは正しくないことに注意してください~/.bashrc。各tmuxペイン端末をエミュレートします-xterm と同じものではありません。エミュレーションはtmux、適切に動作するために、異なる端末の説明である画面と一致する必要があります。しかし、実際の端末はそうする必要はありません。説明はxterm-256colorです。


これはUbuntuで正常に機能しますが、Fedora 17でfgカラーをグレーに設定すると、「悪い色」と表示されます。
サム

Fedora wikiの公式メソッドを使用し、ログインしようとするたびに、次のエラーメッセージを返しました:-bash:$ '\ r':command not found -bash:$ '\ r':command not found -bash:$ ' \ r ':コマンドが見つかりません-bash:/etc/profile.d/256colors.sh:13行目:予期しないトークン$'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: ケース「$ TERM」に近い構文エラー。他の2つの方法を使用しましたが、エラーなしで実行しますが何もしなかった!
サム

4
bg-colorを透明に設定するには:set -g status-bg default
Mr Hyde

1
カラーマップは次のとおり です。github.com / guns / xterm-color-table.vim / blob / master / 例:color260はオレンジです。TmuxでControl-bを押してから、を押し:set -g status-bg colour260ます。(Tmuxは国際的な「色」対アメリカの「色」を使用します。)また、Tmuxには履歴があり、色を更新してControl-bを実行し、:コマンドモードに入り、上矢印キーを押して最後に設定された色コマンドを編集します。
-johntellsall

使用するためのよりよい解決策かもしれないxterm-256color代わりのscreen-256colorためのTERM環境変数。
ILMostro_7 16

24

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


このソリューションは、OS 10.10.5で自分のMac上で私のために働いた
レイナAbolofia

@ReinaAbolofia素晴らしい!= D-
同型
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.