Pirmais Ghostty termināla emulatora laidums

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

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster