1

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

谢谢!

4

0 回答 0