A Ghostty terminálemulátor első kiadása

Megjelent a Ghostty 1.0.0 terminálemulátor, amely GPU-t használ a tartalom renderelésének gyorsítására. A projektet Mitchell Hashimoto, a HashiCorp társalapítója és a Vagrant és Terraform projektek létrehozója fejleszti. A Ghostty szerzője a terminálemulátor új generációjában három jellemzőt igyekszik megvalósítani – magas teljesítmény, széles funkcionalitás és egy olyan felület, amely natívnak tűnik minden támogatott platformon. A projekt kódja Zig nyelven íródott és MIT licenc alatt terjesztik. Kész build-ek érhetők el Linux és macOS rendszerekre.

A Linuxhoz készült build-ek esetében a GTK könyvtárat használták az interfész felépítéséhez, míg a macOS esetében a SwiftUI keretrendszert, ami lehetővé tette a platformoknak megfelelő dialógusok, menük, beállítások módosítási felületek és ablakstílusok használatát. A Linux rendszeren az OpenGL grafikus API-t használják a renderelés gyorsítása érdekében, macOS-en pedig a Metal-t. A teljesítményt javítja, hogy a bemenetek és kimenetek kezelését külön szálon végzik.

A tesztek során a Ghostty négyszer gyorsabbnak bizonyult az iTerm és Kitty terminálemulátoroknál, és kétszer gyorsabb a Terminal.app-hoz képest, amikor egy nagyméretű fájl tartalmát jelenítette meg, például a "cat big_file.txt" parancs segítségével. Az Alacritty-hez viszonyítva a Ghostty teljesítménye körülbelül hasonló szinten volt, de az Alacritty funkcionalitásban elmarad a Ghostty-tól.

A terminálban megjeleníthetők emoji-k, hiperlinkek, összetett grafémák és ligatúrák (több karakter egybeolvadása, például az „æ”). Az képek terminálba történő megjelenítéséhez használható a Kitty protokoll. A Ghostty funkcionalitásának más alkalmazásokba való integrálására a libghostty könyvtár fejlődik, amely kompatibilis a C nyelvű projektekkel, és lehetővé teszi a terminálemulátor gyors integrálását a termékeikbe.

Az interfész támogatja a sötét és világos téma kialakítását, az ablakok felosztását több session egyidejű megjelenítésére, valamint a tabs segítségével történő átállítást a session-ök között. A terminál megfelel az ECMA-4 szabvány követelményeinek, de támogatja a szabványon kívüli kiterjesztéseket és escape-sorozatokat is, például az xterm által javasoltakat.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster