程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了即使主终端窗口关闭,如何使 tmux 会话保持活动状态?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决即使主终端窗口关闭,如何使 tmux 会话保持活动状态??

开发过程中遇到即使主终端窗口关闭,如何使 tmux 会话保持活动状态?的问题如何解决?下面主要结合日常开发的经验,给出你关于即使主终端窗口关闭,如何使 tmux 会话保持活动状态?的解决方法建议,希望对你解决即使主终端窗口关闭,如何使 tmux 会话保持活动状态?有所启发或帮助;

我的目标是即使主终端窗口关闭也能保持 tmux 会话处于活动状态。我想知道这可能吗?


当我关闭主终端窗口时,tmux 会话结束,但如果我在终端中关闭单个窗口,则不会。

如果有两个或多个窗口或选项卡,并且当我关闭其中一个时,会话仍然继续并且没有任何反应。但是当我关闭会话中剩余的最后一个窗口时,它将终止正在进行的 tmux 会话。

可能的情况,当终端打开时使用 ssh 远程连接 tmux 会话;如果我用左上角的闭合圆圈关闭 iTerm2,我正在进行的 tmux 会话将终止。

示例屏幕视图:

❯ which goo
goo: aliased to ssh -xt4C user@IP

即使主终端窗口关闭,如何使 tmux 会话保持活动状态?


我在 iTerm2 issues 被告知:

您关闭的是窗格,而不是窗户。如果您关闭最后一个窗格,它会分离,因为 tmux 在没有更多窗格时会自动分离。这与 tmux 集成之外的 tmux 行为一致。我不相信 tmux 有办法禁用这种行为,尽管要求这样的改变并不是没有道理的(这需要 tmux 来完成,我以后可以添加对它的支持)


我的 tmux 配置:

即使主终端窗口关闭,如何使 tmux 会话保持活动状态?

解决方法

Latest quote from George Nachman in your Gitlab issue:

取决于关闭按钮是隐藏窗口还是关闭窗口。如果它设置为终止,那么您将无法通过重新附加来取回窗口

因此,您似乎只是希望将按钮绑定到隐藏窗口。正如我在评论中所说,默认情况下,iTerm2 应该询问您想要做什么:

即使主终端窗口关闭,如何使 tmux 会话保持活动状态?

如果您曾经在此处选中“记住我的选择”并单击“杀死”,这就是 iTerm2 现在为您所做的。

我在文档中找不到任何关于在哪里重置它的条目,但是有 this google groups discussion 乔治说:

有一个提示,默认显示,但可以永久禁止。如果您愿意,请在关闭 tmux 选项卡时关闭 Prefs > Advanced > Suppress kill/hide dialog。 tmux 窗口还有另一个类似命名的高级偏好设置。

讨论是从 2018 年开始的,但是 this option can still be found in the code,所以我认为它仍然存在。

因此,您可能希望在关闭 tmux 窗口时禁用 Preferences > Advanced > Suppress kill/hide dialog。

,

您是否尝试过使用 nohup 命令来启动 tmux?每当我想从 Linux 中的 sHell 启动程序时,我通常都会使用此命令,并且我不希望在关闭启动它的终端模拟器时终止该程序。例如。要启动一个名为 zathura 的 PDF 阅读器,我会使用类似 nohup zathura file.pdf & 的东西,然后我可以关闭终端模拟器而不关闭 zathura。希望这也适用于 macOS。

大佬总结

以上是大佬教程为你收集整理的即使主终端窗口关闭,如何使 tmux 会话保持活动状态?全部内容,希望文章能够帮你解决即使主终端窗口关闭,如何使 tmux 会话保持活动状态?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。