Avaldatud terminali emulaatori Ghostty 1.0.0 versioon, mis kasutab GPU-t sisu renderdamise kiirendamiseks. Projekti arendab Mitchell Hashimoto, HashiCorpi kaasasutaja ja selliste projektide looja nagu Vagrant ja Terraform. Ghostty autor pĂŒĂŒab saavutada uues terminali emulaatoris kolme kvaliteeti - kĂ”rge jĂ”udlus, ulatuslikud funktsioonid ja liides, mis nĂ€eb igas toetatud platvormis kodune vĂ€lja. Projekti kood on kirjutatud Zig keeles ja jaotatakse MIT litsentsi all. Valmis kogumid on loodud Linuxi ja macOS jaoks.
Linuxi kogumite liidese ehitamiseks on kasutatud GTK teeki ja macOS jaoks SwiftUI raamistikku, mis vĂ”imaldab kasutada igal platvormil kohandatud dialoogibokse, menĂŒĂŒde, seadistuste muutmise liideseid ja akende stiliseerimist. Renderdamise kiirendamiseks Linuxis kasutatakse OpenGL graafikarakenduse liidest ja macOS-is Metali. JĂ”udlust tĂ”hustatakse ka eraldi lĂ”ime kasutamisega sisendi/vĂ€ljundi jaoks.
Teostatud testides osutus Ghostty nelja korda kiiremaks kui terminali emulaatorid iTerm ja Kitty ning kaks korda kiiremaks kui Terminal.app, kui vĂ€ljastatakse sisu suurest failist, nĂ€iteks kĂ€esoleva kĂ€su âcat big_file.txtâ abil. Ghostty jĂ”udlus oli Alacritty-ga vĂ”rreldes umbkaudu samal tasemel, kuid Alacritty jÀÀb Ghostty funktsionaalsusele alla.
Terminalis vĂ”ivad kuvatud olla emoji, hĂŒperlingid, keerulised graemid ja ligatuurid (mitme sĂŒmboli ĂŒhendamine ĂŒheks, nĂ€iteks âĂŠâ). Piltide otse terminalis kuvamiseks vĂ”ib kasutada Kitty protokolli. Ghostty funktsionaalsuse integreerimiseks teistesse rakendustesse arendatakse libghostty teeki, mis on ĂŒhilduv C keeles projektidega ja vĂ”imaldab kiiresti terminali emulaatorit oma toodetesse integreerida.
Liides toetab tumedaid ja kergeid teemasid, akna jagamist mitme seansi samaaegseks kuvamiseks, seanssidevahelist vahetamist sakkide abil. Terminal vastab ECMA-4 standardile, kuid toetab ka standardisse mittekuulunud laiendusi ja escape-jÀrjestusi, nÀiteks need, mis on pakutud xterm-is.
Allikas: opennet.ru
