我使用“tmx”创建了一个名为“foos”的 tmux 会话,现在我想创建一个名为“foo”的新会话,其中后者是前者的前缀。但 tmux 将我连接到现有会话。
我想直接创建指定的会话。更好的是,我想在所有上下文中处理会话时将“tmx”从前缀匹配切换为精确匹配。
我的“tmx”脚本中有很多东西,但我认为相关部分是:
if tmux has-session -t "${name}" &> /dev/null; then
exec env SSH_AUTH_SOCK="${d}/${s}" ${f} tmux "${args[@]}" attach-session -t "${name}"
else
exec env SSH_AUTH_SOCK="${d}/${s}" ${f} tmux "${args[@]}" new-session -s "${name}"
fi
从
man 1 tmux
:所以这是设计使然:如果没有精确匹配,就会出现不太精确的匹配。除非……
解决办法:
-t "=${name}"
适当使用。