tmuxステータスバーに新しいウィンドウボタンを追加するには?

tmuxステータスバーに新しいウィンドウボタンを追加するには?

マウスクリック時に新しいウィンドウを作成するtmuxのステータスバー/行にボタンを追加したい(マウスモードがオンの場合)。どうすればいいですか?

答え1

次のバインディングは、ステータスバーの未使用部分をクリックすると新しいウィンドウを作成します。

bind-key -T root MouseDown1StatusDefault new-window

正確にはユニークなボタンではなく、少なくともステータスバーに未使用の部分がある限り、うまく機能します。非常に多くのウィンドウを作成すると、ステータスバーのすべての部分が「使用」され、バインディングが利用できなくなります。このため、追加のバインディングを検討してください。

bind-key -T root MouseDown1StatusRight new-window

詳細については、次を参照してください。手動

.tmux.confこのコマンドは.rememberに適用されます。このファイルは tmux サーバの起動時にのみ重要であり、以降は重要ではありません。。すでに実行中のサーバーを再構成する簡単な方法は、tmux bind-key …tmux内のシェルからサーバーを呼び出すことです。

答え2

クリック可能なボタンが最近tmuxに実装されました。はいボタンをクリックすると[+]新しいウィンドウが開きます。

set -g window-status-format '#W#{?window_end_flag,#[range=user|new][+]#[norange],}'
bind -Troot MouseDown1Status if -F '#{==:#{mouse_status_range},window}' {
    select-window
} {
    if -F '#{==:#{mouse_status_range},new}' {
        new-window
    }
}

関連情報