我正在使用 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 会话?
谢谢!