Introduksjon
Installasjon
Terminologi
Bruk
Konklusjon
Introduksjon
Tmux er en terminal multiplekser. Den lar deg kjøre og administrere flere ledetekster samtidig fra én tmux-økt. Det tilsvarer en grafisk vindusbehandler, for ledetekster.
Tmux bruker en klient/server-modell som lar den vedvare tilkoblinger. Dette betyr at du kan starte en økt fra én datamaskin (for eksempel arbeidsdatamaskinen), ha flere programmer kjørende på den, forlate jobben og koble tilbake til samme økt fra en annen datamaskin (for eksempel hjemmedatamaskinen). Når du kobler til økten igjen, fortsetter du der du dro - de samme programmene kjører.
Installasjon
På Debian/Ubuntu-systemer bruk:
sudo apt-get update && sudo apt-get -y install tmux
På Redhat/CentOS-systemer bruker du:
sudo yum install update && sudo yum -y install tmux
Merk : "-y" i begge tilfeller ovenfor svarer automatisk "ja" under installasjoner. Kommandoene ovenfor ble testet på Ubuntu 12 og 14 og CentOS 6 og 7.
Terminologi
Rute - En rute er ganske enkelt en terminalmelding.
Vindu - Et vindu inneholder flere ruter (terminaler) på én skjerm.
Økt – En økt har flere vinduer. Økter ligner på applikasjoner som lager virtuelle/flere skrivebordsarbeidsområder som GNOME på Linux og VirtualWin på Windows.
Bruk
Start en ny tmux-økt
tmux new -s start
Du vil se en stolpe nederst på skjermen med øktnavnet "start" i parentes. Det som nettopp skjedde, var at tmux startet en ny sesjon kalt "start" som inneholdt et standardvindu som inneholdt en rute (terminal). Når du oppretter en rute, logger tmux deg automatisk på med brukerkontoen din.
Manøvrering i tmux
Når du er inne i en tmux-økt, bruker du en prefikstast for å utløse kommandoer for å fortelle tmux hva du skal gjøre. Standard prefiksnøkkel er CTRL + b . Hvis du for eksempel vil fortelle tmux å lage en ny rute ved å dele skjermen i to vertikale seksjoner, trykker du først CTRL + b , deretter % .
Lag flere ruter
Hvis du allerede har tastet inn CTRL + b , deretter % ovenfor, vil du se at du allerede har to ruter på skjermen.
Del den gjeldende ruten i to horisontale seksjoner ved å taste CTRL + b og deretter " .
For å rotere/sykle gjennom alle tre rutene, bruk CTRL + b , deretter o .
Lag flere vinduer
La oss lage et nytt vindu inne i den samme "start"-økten som vi allerede er i. Trykk CTRL + b , deretter c . Du vil se en ny tom terminal.
Del denne terminalen i to horisontale ruter - CTRL + b , deretter " .
Lag et tredje vindu CTRL + b , deretter c . Du vil se en ny tom terminal igjen. Utfør kommandoen tmux list-windows, og trykk deretter ENTER for å bekrefte at du har 3 vinduer åpne.
Bruk CTRL + b og deretter n for å bla mellom de tre vinduene som er opprettet.
Koble til og løsne til/fra en økt
Bruk CTRL + b og deretter d for å koble fra den nåværende økten (dette bør være "start"-økten opprettet tidligere).
Koble til igjen for å starte økten med tmux attach -t start. Bruk CTRL + b og deretter n for å bla mellom de tre vinduene i startøkten.
Når du er på et annet sted (eller på en annen maskin), SSH til serveren din. Utfør tmux attach -t startkommandoen etter pålogging . Du vil se at den kobler deg til startøkten med alle tre vinduene intakte.
Konklusjon
Som allerede nevnt, tilsvarer tmux en grafisk Windows-behandler, men for ledetekster. Det vil garantert øke produktiviteten betraktelig, og kan sammenlignes med faner for nettlesere.
Du kan ta ting videre ved å bruke konfigurasjonsverktøy for tmux som teamocil og tmuxifier for å definere bedre arbeidsflyter.
Noen nyttige kommandoer
Vanlige nøkkelbindinger
CTRL + b , deretter c - Opprett nytt vindu.
CTRL + b , deretter , - Gi nytt navn til vinduet.
CTRL + b , deretter n - Gå til neste vindu.
CTRL + b , deretter p - Gå til forrige vindu.
CTRL + b , deretter & - Drep gjeldende vindu.
CTRL + b , deretter % - Del gjeldende rute i to (vertikalt).
CTRL + b , deretter " - Del gjeldende rute i to (horisontalt).
CTRL + b , så o - Bytt til neste rute.
CTRL + b , deretter q- Vis rutenumre (skriv deretter inn en # for å bytte til den).
CTRL + b , deretter d - Koble fra gjeldende økt.
CTRL + b , så ? - List opp alle nøkkelbindinger.
Vanlige øktkommandoer
tmux list-sessions- Liste over eksisterende tmux-økter.
tmux new -s session-name- Opprett en ny tmux-sesjon med navnet session-name.
tmux attach -t session-name- Koble til en eksisterende tmux-sesjon kalt session-name.
tmux switch -t session-name- Bytter til en eksisterende tmux-sesjon kalt session-name.
Skrevet av Lami Adabonyan