I use tmux as my screen multiplexer, and in the past, I used
control-A d to disconnect and
tmux a -d to reattach to the session. This gets cumbersome if I haven’t created a tmux session yet, since
tmux a -d will give me an error that no session exists.
Aliases to the rescue
To help start sessions, and now name them, I use the following alias:
alias tma="tmux new -ADs"
To create a session named
main or re-attach to a disconnected session, I can now type
tma main. The alias will create a session named
main if one doesn’t exist, or reconnect to the session named
main. This also makes it easy to create named tmux sessions without having to remember the syntax.