馃獰 Tmux - nasz nowy terminal multiplexer

:window: 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 :tada:
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.confdo w艂asnych potrzeb.

Mi艂ego u偶ywania tmux :slight_smile:

5 polubie艅

Tak przegl膮dam mo偶liwo艣ci tmux i chyba czas zaopatrzy膰 si臋 w drugi ekran monitora tylko dla tego wspania艂ego narz臋dzia.

Cze艣膰 wszystkim.
Tego jeszcze nie grali鈥 U mnie po aktualizacji do wersji 2023.9.0b5 terminal multiplexer zamar艂鈥
Ot贸偶 po uruchomieniu konsoli na porcie 8888 wida膰:

image

ale nie przyjmuje 偶adnego polecenia, nie reaguje na Enter鈥 Mia艂 kto艣 co艣 takiego?
Jest szansa jako艣 uruchomi膰 konsol臋. Jak pod艂膮cz臋 monitor do bramki to do konsoli dostaj臋 si臋 bez problemu i wszystko dzia艂a jak nale偶y. Zaktualizowa艂em drug膮 bramk臋 i tam wszystko dzia艂a jak nale偶y. Pomo偶ecie?

Na pocz膮tek wyczy艣膰 cache przegl膮darki.

Dzi臋kuj臋 @Cezary.K za szybk膮 odpowied藕, ale cache przegl膮darki mam wy艂膮czony na sta艂e.

Mam identyczny problem.Po pierwszym poleceniu terminal nie reaguje.

Nikt nie jest w stanie pom贸c? Mo偶e przeinstalowa膰 multiplexer? Mo偶e @Celina b臋dzie w stanie co艣 poradzi膰? Prosz臋 o pomoc.

Na tym forum pomoc to graniczy z cudem. Pisalem tez wielokrotnie czy mozna jakos uruchomic wewnetrzny glosnik i kamere ps3 i cisza jak makiem zasia艂. Powoli forum umiera

Hej
chwil臋 to trwa艂o, ale sprawdzili艣my to鈥 okaza艂o si臋, 偶e to problem z programie ttyd

zg艂oszenie jest, na t膮 chwil臋 w ramach obej艣cia trzeba korzysta膰 z po艂膮czenia ssh.

to nie b臋dzie teraz dzia艂a艂o. Mo偶liwe, 偶e za jaki艣 czas to dodamy.

1 polubienie

@Maniek @Robert1
W艂a艣nie znale藕li艣my obej艣cie :wink:
偶eby zadzia艂a艂o, to trzeba po艂膮czy膰 si臋 z bramk膮 po ssh i wykona膰 tak膮 komend臋

pm2 delete webssh

a nast臋pnie

pm2 start ttyd --name webssh --output NULL --error NULL --restart-delay=30000 -- -p 8888 -W -t enableTrzsz=true tmux -u new -A -s ais bash -l

dodamy to w kolejnej wersji :slight_smile:

1 polubienie

Bardzo dzi臋kuj臋, jak zawsze @Celina stan臋艂a na wysoko艣ci zadania. Konsola znowu dzia艂a.
Pozdrawiam.

3 polubienia