在 tmux 中,如何创建一个函数来设置一个变量,然后可以在 tmux 窗格边框状态中使用该变量:
set -g pane-border-format
这样我就可以运行该函数并设置值,但仅针对该窗格而不是其他地方,以便边框状态显示该窗格的不同内容,如果我在另一个窗格中运行该函数,窗格边框状态将显示其他内容,但仅适用于运行该函数的窗格
pane 1
因此,如果我在say 'hello world'
then中运行该函数,pane 2
我'goodby world'
希望pane 1
border status
say'hello world'
和pane 2
border status
say '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