tmux – Terminal Multiplexing Software

Tmux is a terminal multiplexing software that allows users to access multiple terminal sessions within a single window. It is similar to GNU Screen, but from OpenBSD and licensed by BSD. Tmux is a powerful tool for system administrators and developers who need to work on multiple tasks simultaneously.


Tmux offers many features that make it a popular choice for managing multiple terminal sessions. Here are some of the most useful features:

  • Sessions: Tmux allows users to create multiple sessions, each containing one or more windows. A session is like a container for windows, and each window is like a tab in a web browser.
  • Windows: Tmux windows are similar to tabs in a web browser. Each window contains a single shell prompt, and users can switch between windows using keyboard shortcuts.
  • Panes: Tmux panes allow users to split a window into multiple panes, each containing a separate shell prompt. This feature is particularly useful for working on multiple tasks simultaneously.
  • Detaching and attaching: Tmux allows users to detach from a session and reattach to it later. This means that users can continue working on a task even if they need to log out or shut down their computer.

Here are some examples of how to use Tmux:

  • To start a new session, type tmux new-session in the terminal.
  • To create a new window, press Ctrl-b c.
  • To split a window into panes, press Ctrl-b % (for a vertical split) or Ctrl-b " (for a horizontal split).
  • To detach from a session, press Ctrl-b d.
  • To reattach to a session, type tmux attach-session.


The following table lists all available options for Tmux:

Option Description
-f file Specify an alternative configuration file.
-L socket-name Specify an alternative socket name.
-S socket-path Specify an alternative socket path.
-V Print the version number and exit.

Troubleshooting Tips

Here are some common issues that users may encounter when using Tmux, along with solutions:

  • Tmux is not installed: If Tmux is not installed on your system, you can install it using your system’s package manager. For example, on Ubuntu, you can run sudo apt-get install tmux.
  • Tmux is not working as expected: If Tmux is not working as expected, you can try resetting it to its default settings by running tmux kill-server.
  • Keyboard shortcuts are not working: If keyboard shortcuts are not working, make sure that you are using the correct key combination. For example, to create a new window, you need to press Ctrl-b c.


  • Tmux is a powerful tool for managing multiple terminal sessions, but it can take some time to learn. Users should take the time to read the documentation and experiment with different features to get the most out of Tmux.
  • Tmux is licensed under the BSD license, which means that it is free and open source software. Users are free to modify and distribute Tmux as long as they comply with the terms of the license.