终止所有未命名的会话

终止所有未命名的会话

是否有命令/插件可以关闭(kill-session)所有未明确命名的会话?

我需要这个,因为我已将 tmux 配置为在 bashrc 上自动启动,当我忘记终止它们或某些工具(vscode)在终端中运行命令时,这会创建大量空会话。

因此,如果是这样的话,我可以命名所有重要的会话并自动关闭其余的会话。

答案1

假设只有您未命名的会话仅剩下数字,您可以执行以下操作:

tmux ls -F'#{session_name}'|egrep '^[0-9]+$'|xargs -I% tmux kill-session -t "=%"

您可能要考虑的另一件事是使用该destroy-unattached选项。您可以将其设置为on全局,然后在重命名时将其设置off为每个会话(也许通过更改重命名键绑定)。

相关内容