在 tmux 中如何设置窗格特定变量仅显示在该窗格的窗格状态栏中

在 tmux 中如何设置窗格特定变量仅显示在该窗格的窗格状态栏中

在 tmux 中,如何创建一个函数来设置一个变量,然后可以在 tmux 窗格边框状态中使用该变量:

set -g pane-border-format

这样我就可以运行该函数并设置值,但仅针对该窗格而不是其他地方,以便边框状态显示该窗格的不同内容,如果我在另一个窗格中运行该函数,窗格边框状态将显示其他内容,但仅适用于运行该函数的窗格

pane 1因此,如果我在say 'hello world'then中运行该函数,pane 2'goodby world'希望pane 1 border statussay'hello world'pane 2 border statussay '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

相关内容