Customizing tmux

Config philosophies and starter kits

  • Some recommend prebuilt setups like “Oh My Tmux” or byobu as a strong default, especially when synced across machines via dotfiles.
  • Others prefer building configs incrementally: reading popular configs, borrowing lines, then stripping to only what they understand to avoid learning an entire foreign keybinding/layout scheme.
  • One approach is to unbind almost everything and re-add only mappings for one’s own workflow, making the tmux config itself the documentation.

Alternatives: Zellij, wezterm, modern terminals

  • Zellij is praised as a more opinionated, “just works” multiplexer with built‑in keybinding hints and good mouse behavior, but less customisable and with some plugin keymap conflicts.
  • Several users argue tmux is mainly justified for remote sessions; locally, modern terminals (ghostty, WezTerm, Alacritty, kitty, iTerm2, etc.) already provide tabs, panes, and richer features (images, ligatures).
  • Others counter that tmux’s sessions, scriptability, and consistent interface across different machines and terminals remain valuable even locally.

Tmux as process manager / dashboard

  • Some use tmux as an interactive dashboard: dedicated panes for logs, auth attempts, packet filters, uptime, etc., often launched via scripts.
  • For daemonizing services, there’s debate: critics say tmux-as-process-manager is a “pile of hacks” compared to systemd or containers; proponents note that for grouped services or legacy setups, tmux dashboards are quick and ergonomic.
  • Tools like process-compose are mentioned as a more declarative middle ground.

Keybindings, leaders, and UX

  • Leader keys vary widely: backtick, space, Ctrl‑A, Ctrl‑Q, function keys, or even keyboard‑firmware mods. Conflicts with readline or editors are common considerations.
  • Some value tmux’s Vim-like flow and deep keybinding system; others complain defaults (Ctrl‑B, %, ") are awkward or confusing, and copy mode/mouse selection is initially hostile.
  • The original article’s “dreadful”/“gatekeepy” impression resonates for beginners; others see tmux as no more gatekeepy than any powerful CLI tool.

Editors, IDEs, and tmux

  • Neovim + tmux remains a popular pairing; plugins can coordinate movement across tmux panes.
  • Helix is suggested for users who like visual keybinding hints.
  • Emacs and VS Code users often replace tmux with built‑in remote/session tooling, though persistence of remote processes still drives some to tmux.

Portability vs heavy customisation

  • Some avoid deep customisation to ensure they can use stock tmux on random servers (including air‑gapped or customer machines).
  • Others rely on dotfile managers (e.g., chezmoi, git-based setups) to propagate their configs and accept that defaults must still be understood in emergencies.