Obtém o nome da janela da sessão byobu no bash

1

existe uma maneira de obter o número da janela do byobu (ou nome da janela) no shell?

Eu quero que o mesmo código se comporte de forma diferente dependendo da janela em que ele está sendo executado: Estou pensando em algo assim (procurado é getByobuWindowNumber ()):

$/bin/bash
windowName=getByobuWindowNumber()

if ($windowName=="1")
then
    infile="infile1.txt"
fi

if ($windowName=="2")
then
    infile="infile2.txt"
fi

do.something($infile)

Obrigado antecipadamente.

Mathias

    
por Mathias 15.01.2015 / 15:03

1 resposta

2

Eu encontrei uma resposta nesse meio tempo. Espero que seja útil para qualquer pessoa que procure ajuda sobre este assunto:

É possível obter o número da sessão através da variável ambiental TMUX_PANE ; é só pegar via windowName=$TMUX_PANE ; é isso :). Integrado no exemplo de código acima:

#!/bin/bash
windowName=$TMUX_PANE

if [[ $windowName == "%1" ]]
then
    infile="infile1.txt"
fi

if [[ $windowName == "%2" ]]
then
    infile="infile2.txt"
fi

do.something($infile)

Btw, existe uma variável de ambiente $BYOBU_WINDOW_NAME . Mas no meu sistema não está definido corretamente (tudo a mesma coisa em todas as janelas, embora as janelas tenham sido nomeadas de forma diferente por mim). Mas a solução acima funciona de qualquer maneira ...

    
por Mathias 19.01.2015 / 17:15