私はプロジェクトの他の部分を扱うために2つのtmuxセッションを設定しました(頻繁に切り替えます)。レイアウトは非常に似ているので、現在のセッションをすばやく識別できるように、ステータスバーの色を別々に設定したいと思いました。
説明書を読んでみるとこんな感じですね
set -t session_name status-bg blue
これが私が探しているものです。ただし、このコマンドを実行すると、セッションステータスバーの色が変わります。 tmuxでセッション固有のスタイルを実装できますか?
また、ウィンドウに名前を付けて名前を渡そうとしましたが、もはや-t
成功しませんでした。
その情報が見つかりません。また、session
tmuxのユースケースを正しく理解していない可能性があります。
答え1
最新バージョンのtmuxでは、次のことが必要です。
set -t session_name status-style bg=blue
これはtmux 3.0aで動作します。また、後でステータスバーのテキストの色などの他のプロパティを変更するには、-a(追加)オプションを使用する必要があります。それ以外の場合、tmuxは以前の設定(この場合は背景色)を上書きします。新しい設定でデフォルトの選択肢(この場合はテキストの色)。したがって、次のようになります。
set -a -t session_name status-style fg=green
詳細はこちらからご覧いただけます。http://man7.org/linux/man-pages/man1/tmux.1.html(setwを検索するとオプションセクションに移動します)
答え2
フックで遊ぶことができます。以下は、2つのセッション中に行った操作の例です。
set-hook -g after-new-session 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'
set-hook -g after-new-window 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'
フックが必要であることに注意してくださいafter-new-window
。
ここで私の完全な設定を見つけることができます。フラッグハブ。