Tmuxon és Screenen túl: 8 kipróbálásra érdemes terminálmultiplexer

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Akár fejlesztőként, rendszergazdaként dolgozol, akár egyszerűen csak sok időt töltesz a terminálban, több párhuzamos terminál munkamenet kezelése könnyen kaotikussá és frusztrálóvá válhat.

Egy terminálmultiplexer segít rendet tartani: egyetlen felületről irányíthatod a több munkamenetet, és közben jóval hatékonyabbá teszi a munkafolyamatodat.

Bár a legtöbb Linux-felhasználó számára a tmux és a GNU Screen a legismertebb nevek, sok más hasonló terminálmultiplexer is elérhető. Mivel szeretek új eszközöket kipróbálni, utánajártam a témának, és összeállítottam neked ezt a listát.

Zellij

A Zellij inkább terminálos munkaterületként írja le magát, nem pusztán multiplexernek, és nagy hangsúlyt fektet arra, hogy már az első indítástól kezdve kiforrott élményt nyújtson.

Célja, hogy ésszerű alapértelmezéseket adjon, miközben bőven hagy teret a testreszabásra.

Ami igazán megkülönbözteti a Zellijt, az a használhatóságra helyezett hangsúly. Beépített elrendezések, plugin rendszer és együttműködő munkamenetek is részei az élménynek, de a projekt filozófiája szerint ezért nem kell feladnod az egyszerűséget a fejlett funkciókért.

Így a kezdők számára is könnyen megszokható, ugyanakkor elég rugalmas azoknak is, akik saját igényeikre szeretnék szabni a munkaterületüket.

Bár ez nem egy rangsorolt lista, a Zellij került az élére, mert az elmúlt hónapokban naponta használtam.

TUIOS

Míg a legtöbb terminálmultiplexer elsősorban a terminál munkamenetek kezelésére koncentrál, a TUIOS ennél tovább megy, és terminálos ablakkezelőként határozza meg magát.

A TUIOS olyan fogalmakat hoz be a meglévő terminálodba, amelyeket inkább egy csempéző ablakkezelőtől várnál: munkaterületek, automatikus csempézés, ablakkezelés.

A munkafolyamat középpontjában egy, a Vim által ihletett módos felület áll, amelyben váltani tudsz az ablakok kezelése és a terminálalkalmazásokkal való interakció között.

A parancspalettához és a munkaterületek rendszerezéséhez hasonló funkciók mellett a TUIOS automatizálást is támogat tape fájlokkal, így azoknak is jó választás, akik ismételhető terminálos munkafolyamatokat szeretnének felépíteni, nem csak több shellt zsonglőrködni.

Wezterm

A WezTermet valószínűleg funkciógazdag terminálemulátorként ismered. De ennél többet tud.

A WezTerm beépített multiplexert tartalmaz, így külön eszköz nélkül is létrehozhatsz és kezelhetsz tartós munkameneteket.

A multiplexelést közvetlenül a terminálba építi be, és támogatja a helyi domaineket. Távoli domainekhez is tudsz kapcsolódni SSH-n keresztül, és több, tmuxhoz hasonló funkciót is kínál, de ehhez már érdemes időt szánni a konfigurációra.

Kitty + Abduco

Ha már Kittyt használsz terminálemulátornak, nem feltétlenül kell hagyományos multiplexert választanod. Ha mellé teszed az abduco eszközt, könnyű, egyszerű megoldást kapsz arra, hogy a terminál munkamenetek a háttérben fussanak, miközben a Kitty intéz mindent a frontend oldalon.

Ez egy letisztult párosítás, amely ragaszkodik az Unix-filozófiához: kis eszközök, amelyek egy dolgot csinálnak, de azt jól.

Az abduco fő feladata, hogy lecsatolja és újracsatolja a terminál munkameneteket, a többit a terminálemulátorra bízza.

A Kitty ehhez olyan funkciókkal társul, mint a fülek, az osztott nézet és a csiszolt felület, így a munkafolyamat ismerős marad, miközben a munkamenetek tartósak.

tmate

Ahelyett, hogy újra feltalálná a terminálmultiplexert, a tmate a tmuxra épít, és biztonságos munkamenet-megosztást ad hozzá. Így könnyen tudsz együtt dolgozni másokkal, hibákat felderíteni vagy távoli segítséget nyújtani anélkül, hogy bárkitől plusz szoftver telepítését kérnéd.

A legfontosabb újdonság, hogy létre tudsz hozni egy kapcsolati karakterláncot, amelynek segítségével mások csatlakozhatnak a munkamenetedhez.

Alapértelmezés szerint ezek a megosztott munkamenetek a tmate nyilvános szerverein keresztül mennek, de ha mindent saját kézben tartanál, futtathatsz saját relay szervert is. Ha viszont soha nincs szükséged a terminál megosztására, akkor valószínűleg a sima tmux a jobb választás.

Boo

Első ránézésre a boo úgy tűnhet, mintha csak egy újabb GNU Screen-alternatíva lenne. Valójában egészen másképp közelíti meg a terminálmultiplexelést.

A Ghostty terminálemulációs könyvtárára épül, és a tényleges terminálállapotot követi. Így pontosan ugyanabban az állapotban tudja visszaállítani a munkamenetet, ahogy otthagytad, még lecsatolás és újracsatolás után is.

A projekt erősen támaszkodik az automatizálásra is. Nemcsak életben tartja a munkameneteket, hanem olyan parancsokat is tartalmaz, amelyekkel scriptek és AI-ügynökök élő terminálkapcsolat nélkül is meg tudják vizsgálni vagy kezelni a lecsatolt munkameneteket.

Okena

Az Okena egyetlen felületbe fogja össze a terminálokat, füleket, panelek és projekteket, erősen arra kihegyezve, hogy pontosan ott folytathasd a munkát, ahol abbahagytad.

Bezárod az alkalmazást, később újra megnyitod, és a munkaterületed szinte úgy áll vissza, mintha el sem mentél volna.

Pont ez az állandósági modell különbözteti meg az Okenát a többitől. A tmuxszal vagy a GNU Screennel ellentétben nem futtatja tovább a munkameneteket a háttérben az alkalmazás bezárása után, és nem is lecsatolt SSH-munkafolyamatokra vagy távoli munkamenet-kezelésre tervezték.

Inkább a helyi munkaterület visszaállítására helyezi a hangsúlyt, így inkább egy modern fejlesztői környezet érzetét kelti, mint egy szerveroldali multiplexerét.

Seance

A Seance GTK4-re és libadwaitára épül, és asztali környezet-központú megközelítést alkalmaz a terminálmunkamenetek kezelésére. Sokkal inkább modern Linux-alkalmazásnak érződik, mint hagyományos, billentyűzetvezérelt multiplexernek.

Letisztult felületet kínál állítható billentyűparancsokkal, munkaterület-kezeléssel és újraindítások közötti munkamenet-megőrzéssel. Így újranyitod az alkalmazást, és ott folytathatod, ahol abbahagytad.

Nem lecsatolt szervermunkamenetekre vagy távoli SSH-munkafolyamatokra tervezték. Inkább arra koncentrál, hogy kiforrott élményt adjon a terminálos munkaterületek kezeléséhez a helyi Linux asztalon.

Összegzés

Látható, hogy rengetegféleképpen szervezheted a terminálos munkafolyamatodat. Vannak eszközök, amelyek évtizedek óta velünk vannak, és vannak, amelyek teljesen újragondolják, hogyan is nézhet ki egy terminálos munkaterület. Nincs egyetlen „helyes” választás. Az számít, te hogyan dolgozol.

Bármelyiket is választod, a terminálmultiplexer használatának elsajátítása olyan készség, ami hosszú távon térül meg. Ha beépül a munkafolyamatodba, az izommemóriádba, onnantól nincs visszaút a hagyományos, egyablakos terminálmunkamenetekhez.