ClaudeCode teamsがtmuxのpane-border-statusをtopに変えてしまう問題の対処

April 3, 2026

ClaudeCode teams で teammate を起動すると、.tmux.conf で指定していた pane-border-status bottomtop に変わってしまう。

ClaudeCode の statusline 機能が、ペインレベル (-p) とウィンドウレベル (-w) の両方で pane-border-status top を設定していた。 tmux のオプション解決は pane > window > global の順で優先されるため、グローバル (-g) で bottom を指定していてもペイン/ウィンドウレベルの top で上書き。

なので2箇所で bottom を強制。

1. .tmux.conf に set-hook を追加

ウィンドウやペインが新規作成されるタイミングで、ウィンドウレベルの pane-border-statusbottom に強制する。

set-hook -g after-split-window "set-option -w pane-border-status bottom"
set-hook -g after-new-window "set-option -w pane-border-status bottom"

2. ClaudeCode の hook スクリプトで再設定

ClaudeCode の hook (UserPromptSubmit, PostToolUse, Notification, Stop) が発火するたびに、ペイン/ウィンドウレベルで bottom を再設定する。

statuslineのhookで走らせるshellにて

tmux set-option -p -t "$pane" pane-border-status bottom 2>/dev/null

-p (ペインレベル) と -w (ウィンドウレベル) の両方で設定することで、ClaudeCode の statusline が後からどちらのレベルで top を設定しても bottom で上書き。

#tmux #claude-code #hooks