tmux:设置附加的默认会话

tmux:设置附加的默认会话

我有两个 tmux 会话(0 和 1),每个会话都有一组窗口。当我运行时tmux a,我会附加到两个会话之一,通常是 1,但有时是 0。如果我不指定目标会话,我总是想附加到 0。

我一直在浏览联机帮助页并发现以下内容:

tmux a -t 0- 显式指定会话 0。我宁愿将 0 设置为默认会话并避免指定参数。

如果省略会话,则使用当前会话(如果可用);如果当前会话不可用,则选择最近使用的会话。

没有当前会话(因为还没有附加客户端),并且“最近使用的”似乎不适用:我可以从会话 0 分离,但当我重新附加时,我最终会进入会话 1。这似乎是时间-敏感的;如果我非常快地分离和重新连接,我会返回到会话 0,但如果我等待 1 秒,我会连接到会话 1。

当然,tmux a -t 0如果无法设置默认附加会话,我可以创建一个 shell 别名并使用它。我还可以在会话之间交换窗口,这样我想要的窗口就在会话 1 中,而不是 0 中。这两种方法都感觉像是我希望不必要的解决方法。

我正在运行 tmux 1.3-2+squeeze1。

答案1

它对时间敏感。

从手册页:

Attach-Session的target-session规则略有调整:如果tmux需要选择最近使用的会话,它会优先选择最近使用的未依附的会议。

你的 shell 别名是解决这个问题的方法,它不是一个解决方法,而是 Unix/Linux 的工作方式。小工具做小事,产生大成果。

相关内容