Tmux session shortcuts
Tmux is awesome. But the session management commands are way too long for my
liking. Listing all sessions is tmux list-sessions
, attaching to a session
mysession
is tmux attach -t mysession
, etc.
So I created a few functions and aliases, which can be found here.
The general idea is, all commands start with mx
, which is basically a
shortcut for ‘tMuX’. So mxl
is to ‘l'ist tmux sessions, mxa
is to ‘a'ttach
to a tmux session, etc.
List all running tmux sessions
r@rushi:~$ mxl
0: 4 windows (created Sun Jan 10 17:14:11 2016) [89x23] (attached)
You can see one tmux session. Let's create another tmux session with name
dev
.
mx dev
List all sessions now
r@rushi:~$ mxl
0: 4 windows (created Sun Jan 10 17:14:11 2016) [89x23] (attached)
dev: 1 windows (created Sun Jan 10 17:59:30 2016) [89x23] (attached)
To attach to session with name dev
:
mxa dev
You can also omit session name, and it will attach to the last session you attached to.
If there was no session with name dev2
, and you type this:
mxa dev2
It will automatically create a session for you and attach you to it.
To detach:
mxd
I find this mxd
to be easier to type than both CTRL`+`d
and tmux detach
.
Installation
You just need to copy the content in the above referenced link to ~/.bashrc
file and from a new terminal session things will be ready for you to use :)