首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tmux还原创建一个空会话。

Tmux还原创建一个空会话。
EN

Stack Overflow用户
提问于 2016-12-05 23:44:48
回答 2查看 1.6K关注 0票数 4

我正在使用tmux-continuumtmux-resurrect插件。如果我杀死tmux (例如,重新启动我的机器),然后运行以下命令:

代码语言:javascript
复制
$ tmux ls
$ failed to connect to server: No such file or directory

然后,当我启动tmux时,它会自动恢复保存的会话,一个未命名的会话(通常是0)。

代码语言:javascript
复制
$ tmux
$ tmux ls
  0: 1 windows (created...)
  saved_session_1: 1 windows (created...)
  saved_session_2: 1 windows (created...)
  ...

我目前的工作流程是这样的:

  • 启动tmux
  • 脱离tmux
  • 附加到未命名的会话
  • 杀死未命名会话
  • 附加到我保存的会话之一

我不想每次重启tmux时都重复这一点。如何在不创建未命名会话的情况下恢复保存的tmux会话?

EN

回答 2

Stack Overflow用户

发布于 2020-03-16 09:19:55

如果我正确理解你的问题,这就是共同问题tmux-resurrect。给出这里的解决方案(目前是Github讨论中的最后一条评论)对我来说是有效的。

将以下内容添加到您的.tmux.conf中,然后执行source ~.tmux.conf(如果这是您的conf文件的路径):

代码语言:javascript
复制
set -g @resurrect-hook-pre-restore-pane-processes 'tmux switch-client -n && tmux kill-session -t=0'

这是一个用于钩子tmux-resurrect,它告诉它在恢复面板之前杀死会话0。

注意:由于会话名称(-t=0)是硬编码的,因此只有在第一次启动tmux服务器时才进行恢复,如果在0之后恢复会话(这很好避免意外终止会话)。

票数 1
EN

Stack Overflow用户

发布于 2020-04-01 12:03:59

您可以通过tmux a (即附加到“现有”会话)启动tmux。这将触发tmux连续体,首先恢复所有会话,然后将它们连接到其中一个。

对我来说很好。我运行的tmux 3.0a与tmux-复活和tmux-连续插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40985416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档