Přejít k navigační liště

Zdroják » Zprávičky » Ghostty 1.4 zrychluje, šetří paměť a jako první terminál mimo Kitty plně implementuje jeho grafický protokol

Ghostty 1.4 zrychluje, šetří paměť a jako první terminál mimo Kitty plně implementuje jeho grafický protokol

Zprávičky ‐ ‐ Různé ‐

Terminálový emulátor Ghostty vyšel ve verzi 1.4.0. Na vydání se pracovalo sedm měsíců a do projektu během nich 172 přispěvatelů poslalo 2 889 commitů. Kromě výrazného zrychlení a nižší spotřeby paměti přináší kompletní podporu Kitty grafiky včetně animací, nový renderer pro Linux, příkaz ghostty +ssh a opravy deseti bezpečnostních chyb.

Největší novinkou je výkon. Vývojáři zjistili, že jádro macOS omezuje každé čtení z pty zhruba na 1 KiB bez ohledu na velikost bufferu. Ghostty proto nově čte z pty v jednom vlákně a parsuje v jiném, což na macOS zvýšilo propustnost o 25 až 55 %. Výrazně se zrychlil i samotný VT parser: prostý ASCII text vzrostl ze 128 MB/s na 725 MB/s a výpis 150MB souboru přes cat se na macOS zkrátil z 1,5 s na 566 ms. Rychlejší je také změna velikosti okna s dlouhou historií, kopírování a vyhledávání.

Paměť šetří transparentní komprese scrollbacku. Když je terminál nečinný, Ghostty komprimuje neviditelné stránky historie a u běžného textu tak snižuje jejich fyzickou paměť o 70 až 90 %. Díky tomu se výchozí limit scrollbacku zvýšil z 10 na 50 MB na terminál. Komprese zatím funguje na macOS a 64bitovém Linuxu. Skryté záložky navíc uvolňují prostředky GPU: s dvaceti skrytými taby klesla paměť GPU zhruba z 385 MiB na 18 MiB.

Ghostty nově podporuje animace a relativní umístění v grafickém protokolu Kitty. Tím pokrývá celou jeho specifikaci a stává se (spolu s libghostty) prvním terminálem mimo samotné Kitty, kterému se to podařilo. Dále přibyl Kitty clipboard protokol (OSC 5522), díky kterému mohou terminálové programy pracovat i s obrázky nebo HTML ve schránce.

Na Linuxu a FreeBSD dostala GTK verze nový renderer. Místo GtkGLArea kreslí přes EGL ve vlastním vlákně a hotové snímky předává GTK jako DMABUF. Výsledkem je méně trhání obrazu a konečně ostrý text při zlomkovém škálování (125 %, 150 %). GTK verze také nově umí přeskupovat splity přetažením myší. Pozor ale na vyšší systémové požadavky: Ghostty 1.4 potřebuje GTK 4.18 a libadwaita 1.7, takže Ubuntu 24.04 LTS je nesplňuje. Jako řešení vývojáři doporučují Flatpak. Na macOS zůstává minimem verze 13 Ventura a nově je podporován macOS 27.

Dále stojí za zmínku nový příkaz ghostty +ssh. Jde o obal pro ssh, který na vzdálený stroj nainstaluje terminfo Ghostty a přepošle potřebné proměnné prostředí. Opravené bezpečnostní chyby zahrnují například obejití ochrany vkládání nebo spuštění příkazu přes podvržený OSC 8 odkaz na macOS, takže aktualizace se vyplatí. Mezi nekompatibilními změnami vyniká přepracovaná volba copy-on-select, jejíž výchozí hodnota je na macOS nově none.

Podle roadmapy se projekt dál soustředí na knihovnu libghostty, na které už staví desítky dalších terminálů. Vydání verze 1.0 se plánuje brzy. Projekt zároveň opustil plány na Windows verzi samotné GUI aplikace a odkazuje na libghostty, která Windows plně podporuje. Ghostty 1.5 má vyjít v březnu 2027.

Kompletní poznámky k vydání: ghostty.org/docs/install/release-notes/1-4-0

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Nejvíce hlasů

Spacer.gif a tabulky v tabulkách: Jak se kdysi dělaly webové stránky

Kdo dnes napíše display: grid a za minutu má hotový třísloupcový layout, těžko si představí, jakou akrobacii to stálo před pětadvaceti lety. Webové stránky tehdy držely pohromadě vnořené tabulky, průhledné obrázky o velikosti jednoho pixelu a pevná víra, že to nikdo neotevře v jiném prohlížeči. Pojďme si připomenout, jak to fungovalo, proč to fungovalo a proč jsme s tím museli skončit.