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