セッションごとにtmuxスタイルを指定できますか?

セッションごとにtmuxスタイルを指定できますか?

私はプロジェクトの他の部分を扱うために2つのtmuxセッションを設定しました(頻繁に切り替えます)。レイアウトは非常に似ているので、現在のセッションをすばやく識別できるように、ステータスバーの色を別々に設定したいと思いました。

説明書を読んでみるとこんな感じですね

set -t session_name status-bg blue

これが私が探しているものです。ただし、このコマンドを実行すると、セッションステータスバーの色が変わります。 tmuxでセッション固有のスタイルを実装できますか?

また、ウィンドウに名前を付けて名前を渡そうとしましたが、もはや-t成功しませんでした。

その情報が見つかりません。また、sessiontmuxのユースケースを正しく理解していない可能性があります。

答え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

ここで私の完全な設定を見つけることができます。フラッグハブ

関連情報