tmuxでそのウィンドウのウィンドウステータスバーにのみ表示されるようにウィンドウ固有の変数を設定する方法

tmuxでそのウィンドウのウィンドウステータスバーにのみ表示されるようにウィンドウ固有の変数を設定する方法

tmuxでtmuxウィンドウの境界状態で使用できる変数を設定する関数を作成するには:

set -g pane-border-format

これにより、関数を実行して値を設定することができますが、他のウィンドウに対してのみそのウィンドウに対してのみ境界状態にそのウィンドウの別のコンテンツを表示させることができます。別のウィンドウで関数を実行すると、ウィンドウの境界状態に別のコンテンツが表示されますが、関数が実行されるウィンドウに対してのみ

pane 1だから私が'hello world'say thenで関数を実行しているなら、pane 2私はsayとsayが'goodby world'欲しいです。pane 1 border status'hello world'pane 2 border status'goodby world'

答え1

ユーザーオプションを設定する方法を見つけ、それを自動化する機能を作成しました。

if  [ -n "$TMUX" ];  then

  function set_tmux_opt {
    tmux set -q "@$1_$TMUX_PANE" "$2"
  }

fi

使用法は次のとおりです。

set_tmux_opt 'some_variable' '1'

これが私が理解する方法です。

function get_tmux_opt {
    tmux show -v "@$1_$2"
}

次のように使用します。

$pane_id="$1
get_tmux_opt 'some_variable' $pane_id

その後、次のようにスクリプトに渡されました。pane_id

関連情報