Objavljen je izdanak terminalnog emulatora Ghostty 1.0.0, koji koristi GPU za ubrzanje renderiranja sadržaja. Projekt razvija Mitchell Hashimoto, suosnivač tvrtke HashiCorp i autor projekata poput Vagrant i Terraform. Autor Ghosttyja nastoji u novom terminalnom emulatoru ostvariti tri kvalitete — visok učinak, 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 verzije su pripremljene za Linux i macOS.
Za izradu sučelja u verzijama za Linux korištena je biblioteka GTK, a za macOS — okvir SwiftUI, što je omogućilo korištenje standardnih dijaloga, izbornika, sučelja za promjenu postavki i stilizaciju prozora za svaku platformu. Za ubrzanje renderiranja u Linuxu koristi se grafički API OpenGL, a u macOS — Metal. Performanse se također povećavaju zahvaljujući korištenju odvojenog threada za ulaz/izlaz.
U provedenim testovima Ghostty je bio brži od terminalnih emulatore iTerm i Kitty 4 puta, dok je Terminal.app bio brži 2 puta, pri ispisivanju sadržaja velikog datoteke, na primjer, pomoću naredbe "cat big_file.txt". Kada se uspoređuje s Alacrittyjem, performanse Ghosttyja su bile otprilike na istoj razini, ali Alacritty zaostaje u funkcionalnosti za Ghosttyjem.
U terminalu mogu se prikazivati emoji, hiperveze, složene grafeme i ligature (spajanje više znakova u jedan, na primjer, „æ“). Za ispis slika izravno u terminalu može se koristiti protokol Kitty. Za integraciju funkcionalnosti Ghosttyja u druge aplikacije razvija se biblioteka libghostty, kompatibilna s projektima na jeziku C, koja omogućuje brzu integraciju terminalnog emulatore u vlastite proizvode.
Sučelje podržava tamne i svijetle teme, podjelu prozora za istovremeno prikazivanje više sesija, prebacivanje između sesija pomoću kartica. Terminal zadovoljava zahtjeve standarda ECMA-4, ali također podržava i proširenja i escape sekvencije koja nisu uključena u standard, primjerice one koje se nude u xtermu.
Izvor: opennet.ru
