Wstęp
Program ten, podobny do screen, umożliwia utworzenie wielu okien terminala w jednym oknie terminala (jakkolwiek to brzmi :). W takich okna można uruchomić programy, które działają nawet po zerwaniu połączenia ze zdalną maszyną czyli po odłączeniu się od sesji tmux. Odłączać i przyłączać się można także i ręcznie.
Uruchamiamy poleceniem z nazwą nowej sesji:
#tmux new -s OKNA
Standardowo tworzymy nowe okna za pomocą skrótu:
Ctrl-b c
Zmiana nazwy okna
Ctrl-a : i wpisujemy polecenie: rename-window albo wpiszemy „re” i naciskamy tabulację celem wyświetlenia poleceń
Przełączamy się między oknami
Ctrl-b n/p (next/previous)
Odłączamy się tymczasowo od terminala
Ctrl-b d
Ponowne przyłączenie:
#tmux attach -t NAZWA
Sprawdzenie jakie sesje tmux mamy aktualnie w pamięci:
#tmux ls
Plik konfiguracyjny
Plik konfiguracyjny .tmux.conf można ustawić tak, aby zmienić skróty na zgodne z programem screen. Poniżej przykład pliku, dodatkowo ustawia on kolory linii statusu:
Polecenie bind C-a określa jakim skrótem klawiaturowym prześlemy skrót CTRL-a do programu (aby nie był on zinterpretowany przez samego tmux. Zatem aby to programu przesłać CTRL-a trzeba tą kombinacje wklepać dwa razy. Powyższy plik uruchomi na tmux z lina statusu jak niżej:
Między ekranami przechodzimy teraz Ctrl-a n/p, nowa sesja to Ctrl-a c odłączenie się od tmuxa to ctrl-a d.
Poniżej przykład mojego pliku konfiguracyjnego. Dzięki niemu tmux wygląda i działa prawie identycznie jak mój screen.
##### PREFIX JAK W SCREEN ##### set -g prefix C-a unbind C-b bind C-a send-prefix ##### STATUS ZAWSZE NA DOLE ##### set -g status on set -g status-position bottom set -g status-interval 1 ##### TERMINAL / KOLORY ##### set -g default-terminal "xterm-256color" #set -as terminal-features ',xterm-256color:RGB' set -g alternate-screen off ##### KOLORY BAZOWE (screen-style) ##### # bG = green background, bY = yellow fg, bR = red background set -g status-style bg=blue,fg=yellow set -g window-status-style fg=yellow,bg=blue set -g window-status-current-style fg=yellow,bg=blue ##### LEWA STRONA: [ hostname ] ##### set -g status-left-length 50 set -g status-left "#[bg=blue,fg=cyan,bold][ #H ]" ##### LISTA OKIEN – JAK %-Lw %+Lw ##### # nieaktywne set -g window-status-format \ "#[bg=blue,fg=cyan] #I #W " # aktywne (czerwone tło + nawiasy) #set -g window-status-current-format "#[bg=blue,fg=yellow](#I*#W)" #set -g window-status-current-format "#[fg=red](#[fg=yellow,bold]#I*#W#[fg=red])" #set -g window-status-current-format "#[fg=white,bold,bg=red]#I*#W" set -g window-status-current-format "#[fg=red,bold](#[fg=yellow]#I*#W#[fg=red,bold])" ##### WYRÓWNANIE DO ŚRODKA ##### set -g status-justify centre ##### PRAWA STRONA: [ mm/dd hh:mm:ss ] ##### set -g status-right-length 60 set -g status-right "#[bg=blue,fg=cyan,bold][ %m/%d %H:%M ]" #set -g status-right "#[bg=blue,fg=cyan,bold][ %m/%d %H:%M:%S ]"




