Ghostty terminali emulaatori esimene väljalase

Välja on antud Ghostty 1.0.0 terminali emulaator, mis kasutab sisu renderdamise kiirendamiseks GPU-d. Projekti arendab Mitchell Hashimoto, HashiCorpi kaasasutaja ja selliste projektide looja nagu Vagrant ja Terraform. Ghostty autor püüab uues terminali emulaatoris kehastada kolme omadust - suure jõudlusega, ulatusliku funktsionaalsusega ja liidesega, mis näeb välja iga toetatud platvormi jaoks omane. Projekti kood on kirjutatud Zig-is ja seda levitatakse MIT-i litsentsi all. Valmiskoostud luuakse Linuxi ja macOS-i jaoks.

Linuxi sõlmedes liidese ehitamiseks kasutatakse GTK teeki ja macOS-i jaoks SwiftUI raamistikku, mis võimaldas kasutada standarddialooge, iga platvormi menüüsid, seadete muutmise liidest ja akna stiili. Renderdamise kiirendamiseks kasutab Linux OpenGL-i graafika API-d ja macOS metalli. Jõudlust parandab ka I/O jaoks eraldi lõime kasutamine.

Testides osutus Ghostty 4 korda kiiremaks kui iTerm ja Kitty terminali emulaatorid ning Terminal.app - 2 korda kiiremaks, kui kuvada näiteks suure faili sisu, kasutades käsku “cat big_file.txt” . Võrreldes Alacrittyga, oli Ghostty jõudlus umbes sama, kuid Alacritty jääb funktsionaalsuse poolest Ghosttyle alla.

Terminal saab kuvada emotikone, hüperlinke, keerulisi grafeeme ja ligatuure (liites mitu märki üheks, näiteks "æ"). Kitty protokolli saab kasutada piltide kuvamiseks otse terminalis. Ghostty funktsioonide manustamiseks teistesse rakendustesse töötatakse välja libghostty teek, mis ühildub C-keele projektidega ja võimaldab teil kiiresti oma toodetesse integreerida terminali emulaatori.

Liides toetab tumedaid ja heledaid teemasid, akna jagamist mitme seansi samaaegseks kuvamiseks ja seansside vahetamist vahekaartide abil. Terminal vastab ECMA-4 standardile, kuid toetab ka mittestandardseid laiendusi ja põgenemisjärjestusi, näiteks neid, mida pakub xterm.

Allikas: opennet.ru

Lisa kommentaar