tmux, förkortning för terminalmultiplexer, är ett kommandoradsverktyg som gör arbetet från terminalen mycket lättare. Det låter dig dela upp ditt terminalfönster i många rutor, som kommer att bestå över flera SSH-sessioner.
Installera och använda tmux
tmux kan installeras från pakethanteraren för de flesta distros. För Debian-baserade system som Ubuntu skulle det vara:
apt-get install tmux
Det finns också på brew, en tredje parts pakethanterare för macOS, med brew install tmux.
När den är installerad kan du komma igång genom att ange tmux-kommandot. Detta startar dock en session med ett slumpmässigt namn, så du kan skapa en ny namngiven session med tmux new:
tmux new -s [name]
Detta tar över terminalfönstret och du ser ett nytt kommandofält längst ner. Du kör nu inuti tmux, i en nyskapad session. Den här sessionen fungerar som om du öppnade ett nytt terminalfönster eller en ny SSH-session och lämnade den igång på skrivbordet, förutom att den körs utan fönster och bakom kulisserna. tmux låter dig ansluta till den. I huvudsak är tmux en skrivbordsmiljö för terminalvärlden.
Annons
Om du stänger själva terminalfönstret kommer denna tmux-session att bestå tills du manuellt avslutar den (eller startar om systemet). Det fungerar på samma sätt när du ansluter till en fjärrserver; allt du kör fortsätter tills du avslutar sessionen.
För att avsluta sessionen kan du köra exit-kommandot eller trycka på Control + A, Control + D. Du ser & # 8220; lämnade & # 8221; i din huvudterminal när tmux går ut.
Oftare vill du dock helt enkelt koppla bort från sessionen och låta den gå på servern. För att göra detta vill du trycka på tmux-prefixets genväg, som är Control + B som standard, och sedan trycka på & # 8220; D & # 8221; nyckel. Du ser & # 8220; Fristående från session & # 8221; i din huvudterminal när tmux avslutas.
För att återansluta till en session, använd:
tmux a -t [namn]
& # 8220; a & # 8221; kommandot är en förkortning för attach-session, vilket sparar några tangenttryckningar. Dessutom kan du använda genvägen # för att ansluta till den senast skapade sessionen:
tmux a #
För att visa alla sessioner kan du köra:
tmux ls
Som visar sessionens namn och nuvarande antal fönster. Se till att du inte redan är ansluten till en tmux-session när du försöker ansluta till en annan session, eftersom rekursion är blockerad som standard (och ändå är smärtsam).
Multitasking med rutor
Rutor använder tungt för tmux-prefixets genväg, så det är bäst att komma ihåg det:
Control + B Annonsering
Varje kommando kommer att prefixas med detta så att tmux avlyssnar det. p>
För att skapa en ny ruta, använd en av två genvägar:
- Control + B% för att dela vertikalt
- Control + B “för att dela horisontellt
Dessa delar upp den aktuella rutan hur du än väljer.
För att växla mellan rutorna måste du ange Control + B följt av en piltangent. Du kan också installera musstöd med Oh My Tmux !, som låter dig klicka mellan dem.
Om du inte är nöjd med hur stora rutorna är kan du ändra storlek på dem med dessa två kommandon :
Kontroll + B: ändra storlek -ruta -R 4
Kontroll + B följt av ett kolon öppnar kommandotolken tmux, som accepterar mer detaljerade kommandon. Kommandot vi använder här är storleksfönstret, som tar en riktning (U för upp, L för vänster etc.) och antalet rader som ska expanderas. I det här fallet expanderar det här kommandot den nu valda rutan med fyra rader till höger.
Tmux Windows
Om du inte & # 8217 ; gillar inte utseendet på att din terminal ska delas (eller bara vill multitaska helskärmsappar) kan du använda tmux windows. Du kan använda följande kommandon för att arbeta med windows:
- Control + B c för att skapa ett nytt fönster
- Control + B p för att växla till föregående fönster
- Control + B n för att växla till nästa fönster
- Control + B 0-9 för att växla till ett fönster med indexnummer.
Annons
Dessutom trycker du på Control + B w tar upp en interaktiv exponering, så att du kan se vilka fönster du har öppnat, vilka kommandon de kör och hur många rutor de har:
Du kan avsluta ett fönster när som helst med hjälp av kommandot exit som stoppar alla pågående processer. Observera att detta också stoppar tmux helt om du kör det med bara ett fönster öppet.
Om fönstret inte svarar kan du tvinga det att stängas med Control + B & amp ;, vilket alltid dödar de pågående processerna i det fönstret.
Expandera tmux
tmux är väldigt populärt och det finns gott om plugins, teman och samhällsstöd bakom det. Här är några användbara:
- Oh My Tmux! & # 8211; Powerline-tema, musstöd och många användbara funktioner
- tmux-resurrect & # 8211; Sparar din layout (och mer) över omstart
- tmux-pain-control & # 8211; Lägger till några fler nyckelbindningar för att hantera rutor
- tmux-better-mouse-mode & # 8211; Bättre musstöd för vissa CLI-appar
- tmuxifier & # 8211; Fönsterhanterare för tmux som sparar i konfigurationsfiler
- Och massor av teman.
Det finns mycket mer att tmux än vad som täcks här, men kärnfunktionaliteten är relativt enkelt (vilket gör det till ett bra verktyg).