tmux
tmux on GNU Screeniä uudempi terminaalimultiplekseri: istunnot, ikkunat ja jaetut paneelit (panes) yhden yhteyden sisällä, istunto jää elämään myös yhteyden katketessa.
Istunnon hallinta
tmux # uusi nimetön istunto
tmux new -s nimi # uusi nimetty istunto
tmux ls # listaa istunnot
tmux attach -t nimi # liity nimettyyn istuntoon
tmux kill-session -t nimi # tapa istunto
Näppäinkomennot (oletusetuliite Ctrl+b)
| Näppäin | Kuvaus |
|---|---|
Ctrl+b d |
Irrota istunto (detach) |
Ctrl+b c |
Uusi ikkuna |
Ctrl+b n / Ctrl+b p |
Seuraava / edellinen ikkuna |
Ctrl+b <numero> |
Hyppää tiettyyn ikkunaan |
Ctrl+b , |
Nimeä ikkuna uudelleen |
Ctrl+b w |
Listaa ikkunat valittavaksi |
Ctrl+b % |
Jaa paneeli pystysuunnassa |
Ctrl+b " |
Jaa paneeli vaakasuunnassa |
Ctrl+b <nuoli> |
Siirry paneelien välillä |
Ctrl+b z |
Suurenna/palauta nykyinen paneeli |
Ctrl+b x |
Sulje nykyinen paneeli |
Ctrl+b [ |
Vieritystila/kopiointitila (q poistuu) |
Paneelien koon muutos
Ctrl+b Ctrl+<nuoli> " muuta paneelin kokoa askel kerrallaan
Asetustiedosto ~/.tmux.conf
set -g mouse on # hiiren käyttö paneelien/koon valintaan
set -g history-limit 10000
set -g prefix C-a # vaihda etuliite Ctrl+b:stä Ctrl+a:han
unbind C-b
bind C-a send-prefix
Muutosten jälkeen lataa asetukset uudelleen istunnon sisältä:
Ctrl+b :
source-file ~/.tmux.conf
Skriptaus ja automaatio
tmux new-session -d -s tyo # luo istunto taustalle ilman liittymistä
tmux send-keys -t tyo 'komento' Enter # lähetä komento istuntoon
tmux attach -t tyo
Tätä käytetään usein käynnistysskripteissä, jotka pystyttävät valmiin ikkuna-/paneelilayoutin automaattisesti.