Как подключиться к существующему сеансу byobu или начать новый, если при запуске эмулятора терминала сеанса нет?
Я использую 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, который я использовал, и все в порядке. Тем не менее, когда я просто запускаю свой компьютер, или если я вышел из Бобу (например, нажав Ctrl-D
в последнем открытом окне) открытие нового терминала приводит к следующему:
[exited]
~$
Кажется, потому что byobu attach
на самом деле что-то возвращает, так byobu new-session
никогда не запускается, но я не понимаю, почему byobu attach
находит что-то, если я ухожу из бёбу (в этом случае $TMUX
пустой).
Как я могу убедиться, что новый сеанс byobu запущен, если еще не запущен ни один экземпляр?
Спасибо!