A GPU-gyorsított Ghostty terminálemulátor 1.4-es verziója megjelent, jobb teljesítménnyel, kisebb memóriahasználattal és új rendering pipeline-nal Linuxra és FreeBSD-re.
Az egyik legnagyobb fejlesztés a scrollback tömörítés. Ez a tipikus, sok szöveget tartalmazó feladatoknál 70–90%-kal csökkenti az inaktív termináltörténet által lefoglalt fizikai memóriát. A tömörítés akkor fut, amikor a terminál tétlen, a korábbi kimenet visszagörgetésekor vagy keresésekor pedig az adatok automatikusan kitömörödnek.
Ennek az optimalizációnak köszönhetően a scrollback alapértelmezett korlátja terminálonként 10 MB-ról 50 MB-ra nőtt. A fejlesztők szerint a nagyobb limit ellenére a tömörített előzmények általában így is kevesebb fizikai memóriát használnak, mint korábban. A funkció 64 bites Linuxon és macOS-en érhető el.
A teljesítmény is érezhetően javult. A belső mérések szerint a sima ASCII szöveg feldolgozása 5,7-szer gyorsabb lett, 128 MB/s-ról 725 MB/s-ra ugrott. Valós terminálfelvételek feldolgozása körülbelül 25%-kal gyorsabb, a nagy scrollback történettel rendelkező terminálok átméretezése pedig akár hatszorosára gyorsult.
Linuxon és FreeBSD-n a Ghostty 1.4 egy átdolgozott OpenGL rendering pipeline-t vezet be. A GTK-s alkalmazás már nem a GtkGLArea komponensre támaszkodik, hanem EGL-t használ: a képkockákat egy dedikált szálon rendereli, majd DMABUF-on keresztül adja át a GTK-nak.
Az új megvalósítás triple bufferinget használ, ami csökkenti a képtörést, és javítja a szöveg élességét, ha a kijelzőn tört skálázás van bekapcsolva. Különösen a szöveg és a vonalrajzoló karakterek lesznek élesebbek 125% vagy 150%-os nagyításnál. Azokon a rendszereken, ahol a GPU driver nem tud DMABUF-ot exportálni, a Ghostty visszavált arra, hogy a képkockákat a CPU-n keresztül továbbítsa.
Új funkció a Kitty grafikus protokoll teljes támogatása is. A Ghostty mostantól képes animált képeket közvetlenül a terminálban megjeleníteni, és támogatja a relatív kép-elhelyezést, így az alkalmazások egymáshoz képest pozicionálhatják a képeket.
Az SSH-funkcionalitás is fejlődött az új ghostty +ssh paranccsal, amely egy wrapper a hagyományos SSH kliens körül. Automatikusan telepíti a Ghostty terminfo bejegyzéseit a távoli gépekre, és továbbítja a releváns környezeti változókat.
Asztali használat közben a GTK-s verzió mostantól támogatja a terminál-splittek átrendezését drag and drop módszerrel. A felhasználók a splitteket fülek és ablakok között mozgathatják úgy, hogy a futó folyamatok, a munkakönyvtárak és a termináltartalom megmaradnak. További fejlesztés a gyorsabb scrollback-keresés, új konfigurációs lehetőségek és a frissített, Unicode 18-hoz igazodó támogatás.
Végül a Linux-felhasználóknak érdemes figyelni a frissített rendszerkövetelményekre. A Ghostty 1.4 már GTK 4.18-at és libadwaita 1.7-et igényel, így a Ubuntu 24.04 LTS már nem felel meg a natív build követelményeinek a saját, alapértelmezett könyvtáraival. A fejlesztők azt javasolják, hogy az ilyen disztribúciókon használják a Flatpak csomagot, vagy maradjanak a Ghostty egy korábbi verzióján, ha hiányoznak a szükséges függőségek.
További részletekért olvasd el a bejelentést.

