< Linux

tmux

Szerző: Sallai András

Copyright © Sallai András, 2019

CC Attribution-Share Alike 4.0 International

Web: http://szit.hu

Telepítés

apt install tmux

Nagyítás, kicsinyítés

Nagyítás: Ctrl+Shift+3

Kicsinyítés: Ctrl+Shfit+-

Távoli parancssorhoz csatlakozás

Csatlakozás

Legyen két gép, mars és fold.

______ ______
| | | |
| fold | | mars |
| | | |
-------- --------
" " " "

A mars nevű gépre telepítünk SSH szervert és a tmux programot.

# apt install ssh tmux

A mars gépen elindítjuk a tmux programot:

$ tmux

A fold gépről belépünk ssh-val a mars gépre. A marson, az ssh felületen indítok egy újabb tmux-t, megadva, hogy csatlakozzon a már meglévő munkamenethez:

$ tmux a

Az „a” az „attach” rövidítésem de írhatom hosszabban is: attach-session.

A munkamenetet ha exit paranccsal zárom be, akkor a távoli mars gépen is bezáródik. Ha csak fold gépen szeretnék leválni a terminálról:

Ctrl + b, d

A Ctrl+b után kell, magába megnyomni a „d” billentyűt.

Képernyővédő

Képernyővédő a mars gépen a tétlenség miatt be szokott indulni. Parancssorból így éleszthető a:

xset dpms force on

Bővebb információért lásd a xset(1) kézikönyvet.

Munkamenet

Ha több munkamenethez is lehet csatlakozni, akkor adjunk azoknak nevet.

Munkamenet elnevezése:

tmux new -s mars1

Csatlakozás a mars1 nevű munkamenethez:

tmux a -t mars1

Munkamenet leállítása

Nézzük meg milyen munkameneteink vannak:

tmux ls

tmux kill-session -t mars1

Ha csatlakozva vagyunk a munkamenethez:

Ctrl+b, x

Parancs küldése

A munkamenetek számára parancsokat küldhetünk, amelyek azonnal végrehajtódnak:

tmux send-keys -t mars1 "ls -l"$'\n'

Felosztás

Horizontális felosztás:

Ctrl+b, "

Vertikális felosztás:

Ctrl+b, %

Váltás a felosztott képernyők között:

Ctrl+b, nyíl billentyűk (balra, jobbra, fel, le)

Kilépés az egyes részekből:

exit

vagy:

Ctrl+b, x

Irodalom

Forrás

https://www.ostechnix.com/tmux-command-examples-to-manage-multiple-terminal-sessions/ (2019)

man tmux (Debian 10)

Ajánlás

https://tmuxcheatsheet.com/