Usei “tmx” para criar uma sessão tmux chamada “foos” e agora quero criar uma nova sessão chamada “foo”, onde a última é um prefixo da primeira. Mas o tmux me conecta à sessão existente.
Gostaria de criar a sessão especificada diretamente. Melhor ainda, gostaria de mudar o "tmx" da correspondência de prefixo para a correspondência exata ao trabalhar com sessões em todos os contextos.
Meu script "tmx" contém um monte de coisas, mas acho que a parte relevante é:
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
De
man 1 tmux
:Portanto, é intencional: se não houver correspondência exata, uma correspondência menos exata entra em ação.
Solução: use
-t "=${name}"
quando apropriado.