我有两个 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。
它是时间敏感的。
从手册页:
attach-session 的 target-session 规则略有调整:如果 tmux 需要选择最近使用的 session,它会优先选择最近使用的unattached session。
您的 shell 别名是解决此问题的方法,它不是一种解决方法,而是 Unix/Linux 的工作方式。小工具做小事,产生大结果。