Получите название окна byobu сессии в ударе

существует ли способ получить byobu число окна (или имя окна) в оболочке?

Я хочу, чтобы тот же код вел себя по-другому в зависимости от окна, в котором он работает: Я думаю о чем-то вроде этого (искавший, getByobuWindowNumber ()):

$/bin/bash
windowName=getByobuWindowNumber()

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

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

do.something($infile)

Заранее спасибо.

Mathias

1
задан 15 January 2015 в 07:03

1 ответ

Я нашел ответ тем временем. Я надеюсь, что это будет полезно для кого-либо еще обращающегося за помощью по этой теме:

возможно получить число сессии через переменную окружения TMUX_PANE; просто получите его через windowName=$TMUX_PANE; это - он:). Интегрированный в примере кода выше:

#!/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, существует переменная окружения $BYOBU_WINDOW_NAME. Но в моей системе это не установлено правильно (все равно во всех окнах, хотя окна назвали по-другому один). Но решение выше работ так или иначе...

2
ответ дан 10 November 2019 в 10:58

Другие вопросы по тегам:

Похожие вопросы: