我正在使用tmux-continuum和tmux-resurrect插件。如果我杀死tmux (例如,重新启动我的机器),然后运行以下命令:
$ tmux ls
$ failed to connect to server: No such file or directory然后,当我启动tmux时,它会自动恢复保存的会话和,一个未命名的会话(通常是0)。
$ tmux
$ tmux ls
0: 1 windows (created...)
saved_session_1: 1 windows (created...)
saved_session_2: 1 windows (created...)
...我目前的工作流程是这样的:
tmuxtmux我不想每次重启tmux时都重复这一点。如何在不创建未命名会话的情况下恢复保存的tmux会话?
发布于 2020-03-16 09:19:55
如果我正确理解你的问题,这就是共同问题和tmux-resurrect。给出这里的解决方案(目前是Github讨论中的最后一条评论)对我来说是有效的。
将以下内容添加到您的.tmux.conf中,然后执行source ~.tmux.conf(如果这是您的conf文件的路径):
set -g @resurrect-hook-pre-restore-pane-processes 'tmux switch-client -n && tmux kill-session -t=0'这是一个用于钩子的tmux-resurrect,它告诉它在恢复面板之前杀死会话0。
注意:由于会话名称(-t=0)是硬编码的,因此只有在第一次启动tmux服务器时才进行恢复,如果在0之后恢复会话(这很好避免意外终止会话)。
发布于 2020-04-01 12:03:59
您可以通过tmux a (即附加到“现有”会话)启动tmux。这将触发tmux连续体,首先恢复所有会话,然后将它们连接到其中一个。
对我来说很好。我运行的tmux 3.0a与tmux-复活和tmux-连续插件。
https://stackoverflow.com/questions/40985416
复制相似问题