tmux
Milan Herda, apríl 2021
tmux
terminal multiplexer
terminal multiplexer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/689274/images/5102377/Ummm-Yes-I-Have-A-Question-Wtf-Funny-Wtf-Meme-Image.jpg)
tmux
- "okenný" manažér pre terminál
- ani neviete, že ho potrebujete
- umožňuje pridať "taby" do hociktorého terminálu
- okno v taboch sa dá rozdeliť na panely
- v každom tabe a v každom paneli je samostatný shell
Ale ja používam terminator a ten to má tiež
![](https://s3.amazonaws.com/media-p.slid.es/uploads/689274/images/8437466/Screenshot_2021-04-08_crying_why_meme_-_Google_Search.png)
tmux session je nezávislá od terminálu a po jeho zatvorení beží ďalej
Na jednu session sa môže pripojiť viacero klientov (terminálov)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/689274/images/8437460/not-bad.jpg)
Inštalácia
# Ubuntu/Debian
sudo apt install tmux
# mac
brew install tmux
Spustenie a základná práca
# spustí tmux a vytvorí novú session + ové okno
tmux
# vypíše zoznam bežiacich sessions
tmux ls
# pripojenie do existujúcej session
tmux attach -t nazov-session
Klávesové skratky
prefix c | vytvorí nový tab/okno |
prefix číslo | prepnutia do okna/tabu s daným číslom |
prefix " | nový panel "dole" |
prefix % | nový panel "vpravo" |
prefix šípka | prepínanie medzi panelmi |
prefix : | zadanie príkazu (napr. rename-session) |
prefix , | premenovanie okna |
prefix w | zoznam sessions a okien |
prefix q | identifikácia panelov |
prefix d | odpojenie sa od session |
prefix = CTRL+B
Stále nestačilo?
tmuxovské session/okná/panely viete na diaľku programovo ovládať
tmux send-keys session:okno.panel "ls -la" Enter
tmux send-keys session:okno.panel "cmatrix" Enter
tmux send-keys session:okno.panel C-c
![](https://s3.amazonaws.com/media-p.slid.es/uploads/689274/images/4495067/question.png)
Nevýhody?
Nefungujú ty* príkazy v terminology
![](https://s3.amazonaws.com/media-p.slid.es/uploads/689274/images/8437503/meh.jpg)
Nabudúce
- konfigurácia tmux-u
- ako si urobiť "štarter" skript pre projekt
![](https://s3.amazonaws.com/media-p.slid.es/uploads/689274/images/7344013/b9e7562c9117c933758f77c77f712da3.jpeg)
tmux
By Milan Herda
tmux
- 731