tmux
tmux is a terminal multiplexer. In human terms, it's a program that allows you to have many command lines inside a single terminal window, without the need for tabs built into the terminal emulator, as seen in programs like Tilix, gnome-terminal, etc. Though GNU screen precedes tmux, tmux offers a more modern codebase and simpler, more powerful configuration options.
This page is mostly to document tricks or "gotcha"s that tripped me up while using or configuring tmux.
The "-style" options
tmux v1.9 introduced a -style
option, designed to supercede the -fg
, -bg
, and -attr
options. The three options were removed in tmux v2.9. tmux v2.8 did not tell the user that these options were being removed, however, leading to user confusion and frustration after upgrading tmux.
tmux's manpage helpfully covers the -style
option values, but doesn't clarify that the value should be quoted, like the -format
option. Be sure to quote the value of the new -style
options!
The manpage also does not feature an example of a multi-option -style
argument. Here's a proper example:
# Let's migrate this old-style (tmux 2.8 and below) config... message-fg green message-bg default message-attr bold # To the new-style (tmux 1.9+) config. Don't forget your quotes! message-style 'fg=green bg=terminal bold' # Or, delimit with commas (and save two bytes, in case that matters) message-style fg=green,bg=terminal,bold