gpt4 book ai didi

shell - Tmux 恢复创建一个空 session

转载 作者:行者123 更新时间:2023-12-04 16:16:26 30 4
gpt4 key购买 nike

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

$ tmux ls
$ failed to connect to server: No such file or directory

然后当我启动 tmux 时它会自动恢复我保存的 session 一个未命名的 session (通常是 0 )
$ tmux
$ tmux ls
0: 1 windows (created...)
saved_session_1: 1 windows (created...)
saved_session_2: 1 windows (created...)
...

我目前的工作流程是这样的:
  • 开始 tmux
  • 脱离 tmux
  • 附加到未命名的 session
  • 杀死未命名的 session
  • 附加到我保存的 session 之一

  • 我不想每次重新启动 tmux 时都必须重复此操作。如何在不创建未命名 session 的情况下恢复保存的 tmux session ?

    最佳答案

    如果我理解正确,您的问题是 common issuetmux-resurrect .给出的解决方案 here (目前 Github 讨论中的最后一条评论)对我有用。

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

    set -g @resurrect-hook-pre-restore-pane-processes 'tmux switch-client -n && tmux kill-session -t=0'

    这是一个 hooktmux-resurrect这告诉它在恢复面板之前终止 session 0。

    注意:由于 session 的名称( -t=0 )是硬编码的,它仅适用于该 session ,因此只有在您第一次启动 tmux 服务器时才进行恢复,如果您在 0 之后从 session 恢复,则不会发生任何事情(这很好地避免了意外终止 session )。

    关于shell - Tmux 恢复创建一个空 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40985416/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com