IznÄcis Ghostty 1.0.0 terminÄla emulatora laidums, kas izmanto GPU satura attÄloÅ”anas paÄtrinÄÅ”anai. Projekts tiek attÄ«stÄ«ts MitÄela HaÅ”imoto (Mitchell Hashimoto), HashiCorp lÄ«dzautore un tÄdu projektu kÄ Vagrant un Terraform izveidotÄjs. Ghostty autors cenÅ”as Ä«stenot trÄ«s kvalitÄtes jaunajÄ terminÄla emulatorÄ ā augstu veiktspÄju, plaÅ”u funkcionalitÄti un saskarni, kas izskatÄs kÄ vietÄjÄ katrai atbalstÄ«tajai platformai. Projekta kods ir uzrakstÄ«ts valodÄ Zig un tiek izplatÄ«ts saskaÅÄ ar MIT licenci. Gatavie bÅ«vÄjumi ir izveidoti Linux un macOS.
Lai izveidotu saskarni bÅ«vÄjumiem Linux, tiek izmantota GTK bibliotÄka, bet macOS ā SwiftUI rÄmja, kas ļauj izmantot katras platformas noklusÄjuma dialogus, izvÄlnes, iestatÄ«jumu maiÅas saskarnes un logu stilizÄciju. AttÄloÅ”anas paÄtrinÄÅ”anai Linux tiek izmantota grafiskÄ API OpenGL, bet macOS ā Metal. VeiktspÄja arÄ« tiek uzlabota, pateicoties atseviŔķa pavediena izmantoÅ”anai ievades/izvades operÄcijÄm.
Veiktajos testos Ghostty izrÄdÄ«jÄs ÄtrÄks par iTerm un Kitty terminÄla emulatoriem 4 reizes, savukÄrt, salÄ«dzinot ar Terminal.app ā 2 reizes, kad tiek izvadÄ«ts liela faila saturs, piemÄram, izmantojot komandu "cat big_file.txt". SalÄ«dzinot ar Alacritty, Ghostty veiktspÄja bija aptuveni tajÄ paÅ”Ä lÄ«menÄ«, taÄu Alacritty atpaliek no Ghostty funkcionalitÄtÄ.
TerminÄlÄ« var tikt attÄlotas emociji, hiperlinki, sarežģītas grafÄmas un ligatÅ«ras (dažu simbolu apvienoÅ”ana vienÄ, piemÄram, āƦā). AttÄlu izvadīŔanai tieÅ”i terminÄlÄ« var izmantot Kitty protokolu. Lai iekļautu Ghostty funkcionalitÄti citÄs lietojumprogrammÄs, tiek attÄ«stÄ«ta bibliotÄka libghostty, kas ir saderÄ«ga ar projektiem C valodÄ un ļauj Ätri integrÄt terminÄla emulatoru savos produktos.
Saskarne atbalsta tumÅ”Äs un gaiÅ”Äs tÄmas, loga dalīŔanu vairÄku sesiju vienlaicÄ«gai attÄloÅ”anai, kÄ arÄ« pÄrlÄkÅ”anu starp sesijÄm, izmantojot cilnes. TerminÄls atbilst ECMA-4 standarta prasÄ«bÄm, taÄu atbalsta arÄ« paplaÅ”inÄjumus un escape secÄ«bas, kas nav iekļautas standartÄ, piemÄram, piedÄvÄtÄs xterm.
Avots: opennet.lv
