Przejdź do głównej zawartości

tmux


tmux służy do uruchamiania i zarządzania wieloma sesjami terminala w jednym oknie lub na jednym terminalu. Umożliwia podział okna na panele, przełączanie się między nimi, a także odłączanie i ponowne dołączanie do sesji – co pozwala kontynuować pracę nawet po rozłączeniu z serwerem.

  • Zastosowania: praca zdalna przez SSH, utrzymywanie wielu środowisk w jednym terminalu, organizacja pracy w konsoli.
  • Dostępność: większość dystrybucji Linux, BSD, macOS (wymaga instalacji).

Okno terminala
tmux [opcje] [polecenie [argumenty]]
  • Warianty: uruchomienie nowej sesji, dołączenie do istniejącej, wykonywanie poleceń zarządzających sesjami, oknami i panelami.

ParametrOpis
new-session lub newTworzy nową sesję.
attach-session lub attachDołącza do istniejącej sesji.
list-sessions lub lsWyświetla listę sesji.
kill-sessionZamyka wskazaną sesję.
-dTworzy sesję w trybie odłączonym.
-t nazwaWskazuje docelową sesję, okno lub panel.
split-windowDzieli okno na panele (poziomo lub pionowo z -h).
new-windowTworzy nowe okno w sesji.
rename-sessionZmienia nazwę bieżącej sesji.
rename-windowZmienia nazwę bieżącego okna.

Okno terminala
# Uruchomienie nowej sesji
tmux new -s moja_sesja
Okno terminala
# Dołączenie do istniejącej sesji
tmux attach -t moja_sesja
Okno terminala
# Lista wszystkich sesji
tmux ls
Okno terminala
# Podział okna na dwa panele pionowe
Ctrl+b %
Okno terminala
# Podział okna na dwa panele poziome
Ctrl+b "

  • Domyślny klawisz prefix w tmux to Ctrl+b – po nim wpisuje się skróty poleceń.
  • tmux zapisuje stan sesji w pamięci, co pozwala odłączyć się i wrócić bez utraty uruchomionych procesów.
  • Możliwe jest dostosowanie konfiguracji w pliku ~/.tmux.conf.
  • W pracy zdalnej tmux jest niezastąpiony przy niestabilnych połączeniach SSH.

Błąd / KomunikatPrzyczynaRozwiązanie
duplicate session: ...Próba utworzenia sesji o istniejącej nazwie.Wybierz inną nazwę lub usuń istniejącą sesję (tmux kill-session).
no sessionsBrak aktywnych sesji do dołączenia.Utwórz nową sesję (tmux new).
Brak reakcji na skrótyInny klawisz prefix ustawiony w konfiguracji.Sprawdź ~/.tmux.conf lub tmux list-keys.