Emûlatora termînalê Ghostty 1.0.0 hate berdan, ku GPU bikar tîne da ku lezkirina naverokê zûtir bike. Proje ji hêla Mitchell Hashimoto, hev-avakarê HashiCorp û afirînerê projeyên wekî Vagrant û Terraform ve tê pêşve xistin. Nivîskarê Ghostty hewl dide ku di emulatora nû ya termînalê de sê xisletan pêk bîne - performansa bilind, fonksiyonek berfireh û navgînek ku ji her platformek piştgirî re xwemalî xuya dike. Koda projeyê bi Zig hatiye nivîsandin û di bin lîsansa MITê de tê belavkirin. Civînên amadekirî ji bo Linux û macOS têne afirandin.
Ji bo avakirina navberê di civînan de ji bo Linux, pirtûkxaneya GTK-ê tê bikar anîn, û ji bo macOS - çarçoweya SwiftUI, ku ev gengaz kir ku meriv diyalogên standard, pêşekên ji bo her platformê, navgînek ji bo guheztina mîhengan, û şêwaza pencereyê bikar bîne. Ji bo bilezkirina vegotinê, Linux API-ya grafîkî ya OpenGL bikar tîne, û macOS Metal bikar tîne. Performansa di heman demê de bi karanîna xêzek veqetandî ji bo I/O çêtir dibe.
Di ceribandinan de, Ghostty derket ku 4 carî ji emulatorên termînalê iTerm û Kitty, û Terminal.app - 2 carî zûtir e, dema ku naveroka pelek mezin nîşan dide, mînakî, bi karanîna fermana "cat big_file.txt". . Dema ku bi Alacritty re tê berhev kirin, performansa Ghostty bi heman rengî bû, lê Alacritty di warê fonksiyonê de li paş Ghostty dimîne.
Termînalê dikare emoji, hîpergirêdan, grafemên tevlihev û lîgaturan nîşan bide (çend tîpan di yek, mînakî, "æ" de bi hev re bike yek). Protokola Kitty dikare were bikar anîn da ku wêneyan rasterast di termînalê de nîşan bide. Ji bo ku fonksiyona Ghostty di nav sepanên din de bicîh bikin, pirtûkxaneya libghostty tête pêşve xistin, bi projeyên C-yê re hevaheng e û dihêle hûn zû emûlatorek termînalê di hilberên xwe de yek bikin.
Têkilî mijarên tarî û sivik piştgirî dike, pencereyê vediqetîne da ku gelek danişînan bi hevdemî nîşan bide, û di navbera danişînan de bi karanîna tabloyan veguherîne. Termînalê bi standarda ECMA-4 re tevdigere, lê di heman demê de dirêjkirin û rêzikên revê yên ne-standard jî piştgirî dike, mîna yên ku ji hêla xterm ve têne pêşkêş kirin.
Source: opennet.ru
