Objavljen je izlazak terminalskog emulatora Ghostty 1.0.0, koji koristi GPU za ubrzanje prikaza sadržaja. Projekt razvija Mitchell Hashimoto, suosnivač tvrtke HashiCorp i stvoritelj projekata poput Vagranta i Terraforma. Autor Ghostty pokušava ostvariti tri kvalitete u novom terminalskom emulatoru — visoke performanse, opsežnu funkcionalnost i sučelje koje izgleda izvorno za svaku podržanu platformu. Kod projekta napisan je na jeziku Zig i distribuira se pod MIT licencom. Gotove gradnje oblikovane su za Linux i macOS.
Za izradu sučelja u gradnjama za Linux korištena je GTK biblioteka, a za macOS — SwiftUI okvir, što je omogućilo korištenje izvornih dijaloga, izbornika, sučelja za promjenu postavki i stilizaciju prozora na svakoj platformi. Za ubrzanje prikaza u Linuxu koristi se grafički API OpenGL, dok se u macOS-u koristi Metal. Performanse se također povećavaju zahvaljujući primjeni zasebnog thrada za ulaz/izlaz.
U provedenim testovima Ghostty se pokazao bržim od terminalskih emulatora iTerm i Kitty četiri puta, a Terminal.app dvaput, kada se na ekran ispisivao sadržaj velike datoteke, na primjer, pomoću komande „cat big_file.txt“. U usporedbi s Alacritty, performanse Ghostty-a bile su otprilike na istoj razini, ali Alacritty zaostaje po funkcionalnosti za Ghostty-em.
U terminalu mogu se prikazivati emoji, hiperlinkovi, složene grafeme i ligature (spajanje više simbola u jedan, na primjer, „æ“). Za prikaz slika direktno u terminalu može se koristiti Kitty protokol. Za integraciju funkcionalnosti Ghostty-a u druge aplikacije razvija se biblioteka libghostty, koja je kompatibilna s projektima na jeziku C i omogućuje brzo integriranje terminalskog emulatora u vlastite proizvode.
Sučelje podržava tamne i svijetle teme, podjelu prozora za simultano prikazivanje više sesija, prebacivanje između sesija pomoću kartica. Terminal udovoljava zahtjevima ECMA-4 standarda, ali također podržava i proširenja i escape sekvence koje nisu uključene u standard, na primjer, one koje se nude u xterm-u.
Izvor: opennet.ru
