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).
tmux [opcje] [ polecenie [ argumenty ]]
Warianty: uruchomienie nowej sesji, dołączenie do istniejącej, wykonywanie poleceń zarządzających sesjami, oknami i panelami.
Parametr Opis new-session
lub new
Tworzy nową sesję. attach-session
lub attach
Dołącza do istniejącej sesji. list-sessions
lub ls
Wyświetla listę sesji. kill-session
Zamyka wskazaną sesję. -d
Tworzy sesję w trybie odłączonym. -t nazwa
Wskazuje docelową sesję, okno lub panel. split-window
Dzieli okno na panele (poziomo lub pionowo z -h
). new-window
Tworzy nowe okno w sesji. rename-session
Zmienia nazwę bieżącej sesji. rename-window
Zmienia nazwę bieżącego okna.
# Uruchomienie nowej sesji
# Dołączenie do istniejącej sesji
tmux attach -t moja_sesja
# Podział okna na dwa panele pionowe
# Podział okna na dwa panele poziome
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 / Komunikat Przyczyna Rozwiązanie duplicate session: ...
Próba utworzenia sesji o istniejącej nazwie. Wybierz inną nazwę lub usuń istniejącą sesję (tmux kill-session
). no sessions
Brak aktywnych sesji do dołączenia. Utwórz nową sesję (tmux new
). Brak reakcji na skróty Inny klawisz prefix ustawiony w konfiguracji. Sprawdź ~/.tmux.conf
lub tmux list-keys
.