启动终端仿真器时,如果没有会话,如何附加到现有的byobu会话或启动新的会话?

时间:2018-09-01 15:17:10

标签: terminal zsh tmux zshrc 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会话,一切都很好。但是,当我刚启动计算机或退出byobu(例如,在最后一个打开的窗口中按Ctrl-D)时,打开新终端将导致以下情况:

[exited]
~$ 

这似乎是因为byobu attach实际上返回了某些内容,所以byobu new-session从未运行过,但是我不明白为什么byobu attach如果我退出byobu会找到某些内容(在这种情况下, $TMUX为空)。

如果没有实例在运行,如何确保byobu的新会话启动?

谢谢!

0 个答案:

没有答案