Which terminal multiplexer do you use? (Poll)

A terminal multiplexer is a software application that can be used to multiplex several separate pseudoterminal-based login sessions inside a single terminal display, terminal emulator window, PC/workstation system console, or remote login session, or to detach and reattach sessions from a terminal. They are useful for dealing with multiple programs from a command line interface, and for separating programs from the session of the Unix shell that started the program, particularly so a remote process continues running even when the user is disconnected.

Do you have a favourite?

(You can only pick one)

What is your preferred terminal multiplexer?
  • abduco
  • Byobu
  • GNU Screen
  • Terminator
  • Tmux
  • Wemux
  • WezTerm
  • Zellij
  • Other - please say in thread!
0 voters

See post below for details…

1 Like

This post is a wiki - please feel free to add/edit as needed (please follow the same format/alphabetical order).

abduco - https://github.com/martanne/abduco

abduco provides session management i.e. it allows programs to be run independently from its controlling terminal. That is programs can be detached - run in the background - and then later reattached. Together with dvtm it provides a simpler and cleaner alternative to tmux or screen.

Byobu - https://www.byobu.org

Byobu is a GPLv3 open source text-based window manager and terminal multiplexer. It was originally designed to provide elegant enhancements to the otherwise functional, plain, practical GNU Screen, for the Ubuntu server distribution. Byobu now includes an enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications for both the GNU Screen window manager and the more modern Tmux terminal multiplexer, and works on most Linux, BSD, and Mac distributions.

GNU Screen - https://www.gnu.org/software/screen/

Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows. When screen is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would. Then, at any time, you can create new (full-screen) windows with other programs in them (including more shells), kill the current window, view a list of the active windows, turn output logging on and off, copy text between windows, view the scrollback history, switch between windows, etc. All windows run their programs completely independent of each other. Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the users terminal.

Terminator - https://gnome-terminator.org

Terminator was originally developed by Chris Jones in 2007 as a simple, 300-ish line python script. Since then, it has become The Robot Future of Terminals. Originally inspired by projects like quadkonsole and gnome-multi-term and more recently by projects like Iterm2, and Tilix, It lets you combine and recombine terminals to suit the style you like. If you live at the command-line, or are logged into 10 different remote machines at once, you should definitely try out Terminator.

Tmux - https://github.com/tmux/tmux/wiki

tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal.

Wemux - https://github.com/zolrath/wemux

Multi-User Tmux Made Easy

  • wemux enhances tmux to make multi-user terminal multiplexing both easier and more powerful. It allows users to host a wemux server and have clients join in either:
  • Mirror Mode gives clients (another SSH user on your machine) read-only access to the session, allowing them to see you work, or
  • Pair Mode allows the client and yourself to work in the same terminal (shared cursor)
  • Rogue Mode allows the client to pair or work independently in another window (separate cursors) in the same tmux session.
  • It features multi-server support as well as user listing and notifications when users attach/detach.

WezTerm - https://wezfurlong.org/wezterm/index.html

WezTerm is a powerful cross-platform terminal emulator and multiplexer written by Wez Furlong and implemented in Rust.

Features

  • Runs on Linux, macOS, Windows 10 and FreeBSD
  • Multiplex terminal panes, tabs and windows on local and remote hosts, with native mouse and scrollback
  • Ligatures, Color Emoji and font fallback, with true color and dynamic color schemes.
  • Hyperlinks

Zellij - https://zellij.dev

A terminal workspace with batteries included

1 Like