[‘
tmux is a terminal multiplexer similar to GNU screen, which is used to create, access, and control multiple terminal sessions from a single console. It is useful for system administrators for running more than one command-line program at the same time.
n
One useful feature of tmux is that it can be detached from a screen and continue running in the background, then later reattached. In this regard, it allows SSH sessions to remain active even after disconnecting from the console.
n
Read Also: 10 Cool Command Line Tools for your Linux Terminal
n
In tmux, a session is a container for individual consoles being managed by tmux. Each session has one or more windows linked to it. And a window fills the entire screen and you may split it into several rectangular panes (either vertically or horizontally), each of which is a separate pseudo terminal.
n
In this article, we will explain some useful tips for better tmux sessions in Linux.
n
Configure Terminal to start tmux by default
n
To configure your terminal to automatically start tmux as default, add the following lines to your ~/.bash_profile
shell startup file, just above your aliases section.
n
if command -v tmux &> /dev/null && [ -z "$TMUX" ]; thenrn tmux attach -t default || tmux new -s defaultrnfirn
n
Save the file and close it.
n
Then close and reopen the terminal to start using tmux by default, every time you open a terminal window.
n
Give Terminal Session Names
n
tmux gives a default name for sessions, however, sometimes, this name isn’t descriptive enough. You can give a session a name of your choice.
n
For example if you are working with multiple data centers, you can name sessions like “datacenter1, datacenter2 etc..”.
n
$ tmux new -s datacenter1rn$ tmux new -s datacenter2rn
n
Switch between tmux Terminal Sessions
n
To easily switch between different tmux sessions, you need to enable completion of sessions names. You can use the tmux completion extension to enable it as shown:
n
$ cd binrn$ git clone https://github.com/srsudar/tmux-completion.gitrn
n
Then source the file ~/bin/tmux-completion/tmux in your ~/.bashrc file, by appending the following line in it.
n
source ~/bin/tmux-completion/tmuxrn
n
Save the file and close it.
n
Then close and reopen your terminal window, next time you enter the following command and press the Tab key, it should show you the possible session names.
n
$ tmux attach -trn
n

n
Use Tmuxinator Session Manager
n
A session manager programmatically creates tmux workspaces by running a series of commands based on a config. The most widely used tmux session manager is tmuxinator.
n
Tmuxinator is a utility used to create and manage tmux sessions easily. To use it effectively, you should have a working knowledge of tmux. Importantly, you should understand what windows and panes are in tmux.
n
Use Zoom to focus on a Single Process
n
Last but not least, after opening up every panes, you want to focus on a single process, you can zoom the process to fill the entire screen. Simply move to the pane you want to focus on and press Ctrl+b
, z (use the same to zoom out).
n
When you’re finished with the zoom feature, press the same key combo to unzoom the pane.
n
Read Also: 20 Useful Terminal Emulators for Linux
n
That’s it! In this article, we have explained some useful tips for better tmux sessions in Linux. You can share more tips with us, or ask questions via the feedback form below.
n
‘]