Я использую 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 запущен, если еще не запущен ни один экземпляр?
Спасибо!