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