我在远程机器上运行 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;
}
我可以这样做吗?