Foot terminál – villámgyors, pehelysúlyú és natív Wayland-környezetre épült

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Linux-felhasználók igazán nem panaszkodhatnak a terminál-emulátorok hiányára: szinte minden igényre akad egy megfelelő megoldás. A Foot terminál azonban sokáig rejtve maradt a reflektorfénytől – egészen addig, amíg néhány napos tesztelés után kiderült, hogy az egyik leggyorsabb és legátgondoltabb terminál a modern Linux-világban.

Egy Waylandre született terminál

A nevéből és logójából sokan talán arra következtetnének, hogy a Foot a GNOME-projekthez kapcsolódik, ám erről szó sincs. A Foot egy C nyelven írt, minimalista, Waylandre épített terminál-emulátor, amely a sebességre, egyszerűségre és a szabványkövetésre koncentrál, miközben tudatosan mellőzi a felesleges függőségeket és extrákat. Míg sok régebbi terminál (például az XTerm vagy a Konsole) még mindig XWayland-kompatibilitási rétegen fut, a Foot natívan Waylanden működik, így sima renderelést, alacsony késleltetést és jobb erőforrás-használatot biztosít. Tökéletesen illeszkedik olyan kompozitorokhoz, mint a Sway, Hyprland, Wayfire vagy Niri.

Szoftveres renderelés, hardvergyorsítás nélkül

A Foot különlegessége, hogy nem használ GPU-gyorsítást. A megjelenítést teljesen CPU-oldalon végzi, majd a kész képkockákat továbbítja a Wayland kompozitornak. Ez a megoldás nemcsak egyszerűbbé és stabilabbá teszi, de sok esetben gyorsabb is, mint a GPU-alapú alternatívák (például az Alacritty vagy a Kitty). A memóriahasználat is lenyűgöző: mindössze 21 MB induláskor, szemben a legtöbb modern terminál több tíz megabájtos fogyasztásával. Ez nemcsak kevesebb erőforrást igényel, hanem villámgyors indulást eredményez — a Foot gyakorlatilag azonnal megjelenik, amint elindítja.

Egyszerű, de tudatosan korlátozott

A Foot filozófiája az, hogy „Tegyen egy dolgot, de azt tegye jól.” – vagyis ez nem egy terminál-multiplexer vagy menedzser. Nem kínál füleket, osztott ablakokat, munkamenet-kezelést vagy profilokat. Egyetlen célja, hogy gyorsan és tisztán renderelje a terminálkimenetet Wayland alatt. A fejlesztő, Daniel Eklöf, részletes technikai cikket is írt arról, hogyan éri el a Foot ezt a kiemelkedő sebességet, és hogyan viszonyul a GPU-alapú megoldásokhoz – ezek a mérések lenyűgözőek.

Szerver–kliens architektúra

A Foot egyik legérdekesebb jellemzője, hogy két futtatható binárist tartalmaz:

  • foot
  • footclient

A terminál ugyanis szerver–kliens modellben működik. A foot --server parancs egy háttérfolyamatot indít, amely végzi a renderelést, a betűkészletek kezelését és a Wayland-kommunikációt. A footclient ezután ehhez a szerverhez csatlakozik, és megnyit egy új ablakot, miközben újrahasznosítja a már betöltött erőforrásokat.

Ennek eredménye az, hogy új terminálok azonnal indulnak, és alig fogyasztanak több memóriát. Az architektúra hátránya, hogy ha a szerver összeomlik, minden kliensablak bezárul. Ugyanakkor ez a megközelítés rendkívül hatékony, és hű marad a Foot minimalista koncepciójához.

Aki pedig nem szeretne a szerver–kliens rendszerrel bajlódni, annak jó hír: a Foot önálló módban is indítható, mindenféle extra folyamat nélkül.

Ablakdekorációk és integráció

A Foot szándékosan nem használ kliensoldali dekorációkat (CSD), így minden asztali környezet kicsit másképp jeleníti meg.

  • KDE Plasma alatt a KWin kompozitor szerveroldali dekorációkat rajzol, ezért a Foot ablakai tökéletesen illeszkednek a rendszer kinézetéhez.
  • GNOME alatt azonban a Mutter nem rajzol kereteket a nem-GTK alkalmazásoknak, így a Foot egy egyszerű, keret nélküli ablakban jelenik meg.

Ez nem hiba, hanem tervezési döntés – a Hyprland-hez hasonló Wayland-kompozitoroknál ez kifejezetten előny, hiszen a Foot így tökéletesen illeszkedik a modern, letisztult felületekhez.

Testreszabás és konfiguráció

A Foot minden beállítása egyetlen, egyszerű szöveges fájlban történik:

~/.config/foot/foot.ini

Ha ez nem létezik, könnyen létrehozható:

mkdir -p ~/.config/foot
cp /etc/xdg/foot/foot.ini ~/.config/foot/foot.ini

A konfigurációban beállíthatók a betűtípusok, színek, keretek, billentyűparancsok és áttetszőségi értékek. A [colors], [cursor], [csd], [key-bindings] és [scrollback] szekciók részletes finomhangolást kínálnak, miközben az alapértelmezett értékek már önmagukban is jól használhatók.

Telepítés

A Foot megtalálható szinte minden jelentős Linux disztribúció hivatalos tárolójában. A forráskód innen érhető el. Telepítés disztribúciótól függően például így történhet:

sudo apt install foot foot-terminfo
sudo dnf install foot foot-terminfo
sudo pacman -S foot foot-terminfo

A foot-terminfo csomag különösen ajánlott, mivel biztosítja a megfelelő terminál-kompatibilitást.

A Foot terminál az UNIX-filozófia tökéletes megtestesítője: „Tegyen egy dolgot, de azt tegye jól.” Kicsi, hatékony, letisztult – és Waylandre optimalizált. GPU-gyorsítás nélkül is lenyűgözően gyors, fejlesztője pedig aktív és közvetlenül elérhető. Ha Waylandet használsz, és egy gyors, megbízható, minimalista terminálra vágysz, a Foot az egyik legjobb választás. Egyszerűen megfogalmazva: kicsi, de hatékony – és villámgyors, mint a neve is sugallja.

Hozzászólások