tmux – Terminal Multiplexer Cheatsheet

Praktyczna ściąga dla developerów: instalacja, konfiguracja, skróty, workflow i wtyczki.

1. Podstawy tmux

Czym jest tmux

  • Opis: Terminal multiplexer pozwalający na pracę w wielu sesjach, oknach i panelach w jednym terminalu.
  • Zastosowania: praca SSH, serwery, development, pair-programming.
  • Prefix: Ctrl+b (domyślny).

2. Instalacja

Systemy Linux / macOS

# Debian / Ubuntu
sudo apt install tmux

# Arch
sudo pacman -S tmux

# macOS (Homebrew)
brew install tmux

3. Sesje

Zarządzanie sesjami

Akcja Skrót / Komenda
Nowa sesja tmux new -s nazwa
Lista sesji tmux ls
Dołącz tmux attach -t nazwa
Odłącz prefix + d

4. Okna

Praca z oknami

  • prefix + c – nowe okno
  • prefix + n – następne okno
  • prefix + p – poprzednie okno
  • prefix + , – zmiana nazwy
  • prefix + & – zamknięcie okna

5. Panele (panes)

Podział ekranu

  • prefix + % – podział pionowy
  • prefix + " – podział poziomy
  • prefix + o – przełącz panel
  • prefix + x – zamknij panel
  • prefix + z – zoom panelu

6. Tryby

Copy mode

  • prefix + [ – tryb kopiowania
  • Poruszanie: strzałki / vi (jeśli skonfigurowane)
  • Enter – zaznacz
  • prefix + ] – wklej

7. Konfiguracja

Plik ~/.tmux.conf

# Zmiana prefixu na Ctrl+a
unbind C-b
set -g prefix C-a
bind C-a send-prefix

# Tryb vi
setw -g mode-keys vi

# Szybsze odświeżanie
set -g escape-time 0

8. Wtyczki

tmux plugin manager (TPM)

# ~/.tmux.conf
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'

run '~/.tmux/plugins/tpm/tpm'
  • tmux-sensible: rozsądne domyślne ustawienia
  • tmux-resurrect: zapis/odtwarzanie sesji
  • tmux-continuum: automatyczny restore

SŁOWNICZEK POJĘĆ