Uvod
Montaža
Terminologija
Korištenje
Zaključak
Uvod
Tmux je terminalni multiplekser. Omogućuje vam pokretanje i upravljanje nekoliko naredbenih prompta istovremeno iz jedne tmux sesije. To je ekvivalent grafičkom upravitelju prozora za naredbene retke.
Tmux koristi model klijent/poslužitelj koji mu omogućuje opstanak veza. To znači da možete pokrenuti sesiju s jednog računala (recimo vašeg radnog računala), pokrenuti nekoliko programa na njemu, napustiti posao i ponovno se povezati na istu sesiju s drugog računala (recimo vašeg kućnog računala). Kada se ponovno povežete na svoju sesiju, nastavit ćete tamo gdje ste stali - pokrenut će se isti programi.
Montaža
Na Debian/Ubuntu sustavima koristite:
sudo apt-get update && sudo apt-get -y install tmux
Na Redhat/CentOS sustavima koristite:
sudo yum install update && sudo yum -y install tmux
Napomena : "-y" u oba slučaja iznad automatski odgovara "da" tijekom instalacije. Gore navedene naredbe su testirane na Ubuntu 12 i 14 i CentOS 6 i 7.
Terminologija
Okno - Okno je jednostavno terminalski prompt.
Prozor - Prozor sadrži više okna (terminala) na jednom zaslonu.
Sesija - Sesija ima više prozora. Sesije su slične aplikacijama koje stvaraju virtualne/višestruke radne površine kao što su GNOME na Linuxu i VirtualWin na Windowsima.
Korištenje
Započnite novu tmux sesiju
tmux new -s start
Vidjet ćete traku na dnu zaslona s nazivom sesije "start" u zagradama. Ono što se upravo dogodilo je da je tmux pokrenuo novu sesiju pod nazivom "start" koja je sadržavala zadani prozor koji drži jedno okno (terminal). Nakon kreiranja okna, tmux vas automatski prijavljuje s vašim korisničkim računom.
Manevriranje u tmuxu
Jednom u tmux sesiji, koristite prefiks ključ za pokretanje naredbi da kažete tmuxu što treba učiniti. Zadani prefiks ključ je CTRL + b . Na primjer, ako želite reći tmuxu da stvori novo okno dijeljenjem vašeg zaslona na dva okomita dijela, prvo pritisnite CTRL + b , a zatim % .
Napravite više okna
Ako ste već utipkali CTRL + b , a zatim % iznad, vidjet ćete da već imate dva okna na zaslonu.
Podijelite trenutno okno na dva vodoravna dijela pritiskom na CTRL + b , a zatim " .
Za rotiranje/kruženje kroz sva tri okna koristite CTRL + b , a zatim o .
Napravite više prozora
Stvorimo novi prozor unutar iste "početne" sesije u kojoj se već nalazimo. Pritisnite CTRL + b , a zatim c . Vidjet ćete novi prazan terminal.
Podijelite ovaj terminal na dva horizontalna okna - CTRL + b , a zatim " .
Napravite treći prozor CTRL + b , zatim c . Ponovno ćete vidjeti novi prazan terminal. Izdajte naredbu tmux list-windows, a zatim pritisnite ENTER da biste potvrdili da imate otvorena 3 prozora.
Upotrijebite CTRL + b , a zatim n za kretanje između tri stvorena prozora.
Pričvrstite i odvojite od/od sesije
Upotrijebite CTRL + b , a zatim d da biste se odvojili od trenutne sesije (ovo bi trebala biti "početna" sesija stvorena ranije).
Ponovno se povežite kako biste započeli sesiju pomoću tmux attach -t start. Upotrijebite CTRL + b , a zatim n za kretanje između tri prozora u početnoj sesiji.
Kada ste na drugom mjestu (ili na drugom stroju), SSH na vaš poslužitelj. Nakon prijave, izdajte tmux attach -t startnaredbu. Vidjet ćete da vas povezuje s početnom sesijom sa sva tri prozora koja rade netaknuta.
Zaključak
Kao što je već rečeno, tmux je ekvivalent grafičkom upravitelju prozora, ali za naredbene redove. Sigurno će značajno povećati vašu produktivnost i usporediv je s karticama za preglednike.
Možete ići dalje korištenjem konfiguracijskih alata za tmux kao što su teamocil i tmuxifier za definiranje boljih tijekova rada.
Neke korisne naredbe
Uobičajeni uvezi ključeva
CTRL + b , zatim c - Kreiraj novi prozor.
CTRL + b , zatim , - Preimenuj prozor.
CTRL + b , zatim n - Prelazak na sljedeći prozor.
CTRL + b , zatim p - Prelazak na prethodni prozor.
CTRL + b , zatim & - Ukloni trenutni prozor.
CTRL + b , zatim % - Podijeli trenutno okno na dva (okomito).
CTRL + b , zatim " - Podijelite trenutno okno na dva (vodoravno).
CTRL + b , zatim o - Prebacite se na sljedeće okno.
CTRL + b , zatim q- Prikaži brojeve okna (zatim upišite # da biste se prebacili na njega).
CTRL + b , zatim d - Odvoji od trenutne sesije.
CTRL + b , onda ? - Popis svih veza tipki.
Uobičajene naredbe sesije
tmux list-sessions- Navedite postojeće tmux sesije.
tmux new -s session-name- Stvorite novu tmux sesiju pod nazivom session-name.
tmux attach -t session-name- Povežite se s postojećom tmux sesijom pod nazivom session-name.
tmux switch -t session-name- Prebacuje na postojeću tmux sesiju pod nazivom naziv-sesije.
Napisala Lami Adabonyan