2

我在远程机器上运行 Byobu(由 Tmux 支持)。我有一个基本的窗口布局,这是我通常想要的,并且我已经将 Byobu 配置为在登录时启动,所以当我ssh到远程机器时,我恢复我的会话,当我想离开时,我要F6分离和断开连接。这很好用。

我的问题是当我重新启动机器时,我所有的 Byobu 窗口都被删除了。我还没有尝试(还没有?)从我上次停下的地方恢复,但是让所有的窗户都写上他们的名字会很有帮助。

我可以使用.byobu/window.tmux连接时执行的窗口布局。但我试过这个

new-session 'remote';
new-window -n irc;
new-window -n code;
new-window -n logs;

这导致 Byobu 每次连接时都会创建一个新会话,因此我无法再恢复。

然后我尝试添加-A要附加的标志:

new-session -A 'remote';
new-window -n irc;
new-window -n code;
new-window -n logs;

这可以追溯到恢复旧会话,但现在每次连接时,我都会在之前的窗口中添加三个额外的窗口

这是我想要的伪代码:

if session_exists('remote') {
  attach('remote');
} else {
  new-session 'remote';
  new-window -n irc;
  new-window -n code;
  new-window -n logs;
}

我可以这样做吗?

4

1 回答 1

2

我找到了这篇文章,该人解释了如何创建一个主要的、未附加的会话,然后从该会话创建一个共享会话。我相信,这会导致您的目标行为。查看这篇文章: byobu-tmux 选项卡式窗口

于 2021-10-01T09:21:54.227 回答