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

관련 정보