Как подключиться к существующему сеансу byobu или начать новый, если сеанс при запуске эмулятора терминала отсутствует? - PullRequest
0 голосов
/ 01 сентября 2018

Я использую zsh и byobu (используя бэкэнд tmux).

В моем файле .zshrc я поместил следующее:

if which byobu >/dev/null 2>&1; then                                        
    # if not inside a byobu session, and if no session is started,
    # start a new session
    test -z "$TMUX" && (byobu attach || byobu new-session)
fi

Если я закрываю эмулятор терминала, который я использую, затем открываю другой, я снова присоединяюсь к сеансу byobu, который я использовал, и все в порядке. Однако, когда я только запускаю свой компьютер, или если я вышел из byobu (например, нажав Ctrl-D в последнем открытом окне), открытие нового терминала приводит к следующему:

[exited]
~$ 

Кажется, это потому, что byobu attach на самом деле что-то возвращает, поэтому byobu new-session никогда не запускается, но я не понимаю, почему byobu attach находит что-то, если я покидаю byobu (в этом случае $TMUX пусто) .

Как я могу убедиться, что новый сеанс byobu запущен, если еще не запущен ни один экземпляр?

Спасибо!

...