Tmux - nasz nowy terminal multiplexer
Kiedyś opisywaliśmy polecenie screen
screen
jest od lat używany do zarządzania wirtualnymi konsolami. Okazuje się, że od jakiegoś czasu screen
ma godnego następce który się nazywa tmux
(skrót od terminal multiplexer).
Podobnie jak screen, tmux pozwala nam ponownie się połączyć do utraconej sesji ssh, co może pomóc w zarządzaniu długo trwającymi skryptami. Dodatkowo możemy skorzystać z opcji podziału okna na kilka terminali i zarządzać na ekranie jednocześnie.
W nowej wersji Paweł (właśnie wydana na ALFA) tmux będzie naszym domyślnym terminalem.
Co nam to daje:
1. Możemy odświeżać przeglądarkę
Poniważ nasza konsola będzie działała w sesji tmux o nazwie ais
możemy uruchomić w niej skrypt który trwa długo, możemy odświeżyć okno przeglądarki a i tak podłączymy się do tej samej sesji i będziemy mieli jej stan
Czyli dla długo działających poleceń nie musimy już odpalać natywnego klienta ssh ani polecenia screen.
2. Możemy dołączyć do sesji ais
innym klientem
To co się pisze w sesji tmux pojawia się na wszystkich klientach - możemy skryptem instalacyjnym połączyć się do sesji tmux i logować na konsole postęp instalacji.
ssh ais-dom
tmux attach-session -t ais
i w natywnej konsoli po ssh mamy ten sam obraz co w konsoli webowej i odwrotnie
3. Możemy skorzystać z opcji podziału okna na kilka terminali
Wreszcie bez potrzeby otwierania przeglądarki w kilku oknach możemy jednoczeście uruchamiać skrypt instalacyjny i śledzić logi
4. Skróty klawiszowe
Aby skorzystać z jakiegoś skrótu, najpierw musimy użyć kombinacji Ctrl + B
a następnie wprowadzamy dany skrót klawiszowy.
Podstawowe skróty wpisywane po koattach-sessionmbinacji ctrl + B
” – Dzielenie terminala poziomo.
% – Dzielenie terminala pionowo.
↓↑→← – Strzałkami poruszamy się po utworzonych oknach.
↓↑→← – Przytrzymując kombinację Ctrl + B dostosowujemy rozmiar okna.
p – Przełącza nas na poprzednie okno
n – Przełącza nas na następne okno
c – Tworzy nowe okno
t – Zegar
wklejanie i kopiowanie, Ctrl-c Ctrl-v, działa z przytrzymanym klawiszem Shift
5. Konfiguracja
plik konfiguracyjny dostępny jest w lokalizacji:
/data/data/com.termux/files/usr/etc/tmux.conf
można np. dodać klasyczne Ctrl-c i Ctrl-v, wystarczy w tym pliku wpisać:
bind C-c run "tmux save-buffer - | xclip -i -sel clip"
bind C-v run "tmux set-buffer $(xclip -o -sel clip); tmux paste-buffer"
w sieci jest mnóstwo poradników jak dostosować tmux za pomocą pliku tmux.conf
do własnych potrzeb.