No tmux como configurar a variável específica do painel para exibir na barra de status do painel apenas esse painel

0

No tmux, como eu crio uma função que irá definir uma variável que estará disponível para uso dentro do status de borda do painel tmux:

set -g pane-border-format

para que eu possa executar essa função e ter o valor definido, mas apenas para esse painel e em nenhum outro lugar, para que o status da borda exiba algo diferente para esse painel e se eu executar essa função em outro painel, o status da borda do painel será exibido outra coisa, mas apenas para o painel em que a função estava sendo executada

então, se eu executar a função em pane 1 para dizer 'hello world' , em pane 2 para dizer 'goodby world' , espero que pane 1 border status digam 'hello world' e pane 2 border status 'goodby world' .

    
por Thermatix 07.08.2018 / 13:25

1 resposta

1

Descobri como definir opções de usuário, então criei uma função para automatizar isso:

if  [ -n "$TMUX" ];  then

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

fi

e é usado assim:

set_tmux_opt 'some_variable' '1'

e eu entendi assim:

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

e usado assim:

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

e depois passou para o script usando pane_id

    
por 07.08.2018 / 15:05