Pirmasis Ghostty terminalo emuliatoriaus leidimas

Išleistas Ghostty 1.0.0 terminalo emuliatorius, naudojant GPU, kad pagreitintų turinio atvaizdavimą. Projektą kuria Mitchell Hashimoto, „HashiCorp“ įkūrėjas ir tokių projektų kaip „Vagrant“ ir „Terraform“ kūrėjas. „Ghostty“ autorius naujajame terminalo emuliatoriuje bando įkūnyti tris savybes – didelį našumą, platų funkcionalumą ir sąsają, kuri atrodo būdinga kiekvienai palaikomai platformai. Projekto kodas parašytas Zig kalba ir platinamas pagal MIT licenciją. Paruošti rinkiniai sukurti „Linux“ ir „MacOS“.

Norint sukurti sąsają „Linux“ rinkiniuose, naudojama GTK biblioteka, o „MacOS“ naudojama „SwiftUI“ sistema, kuri leido naudoti dialogus, meniu, sąsają keisti nustatymus ir langų stilių, kurie yra standartiniai kiekvienai platformai. Norėdami pagreitinti atvaizdavimą, „Linux“ naudoja „OpenGL“ grafikos API, o „MacOS“ – „Metal“. Našumas taip pat pagerinamas naudojant atskirą įvesties / išvesties giją.

Atliekant bandymus, „Ghostty“ pasirodė 4 kartus greitesnis už „iTerm“ ir „Kitty“ terminalų emuliatorius, o „Terminal.app“ - 2 kartus greitesnis, kai rodomas didelio failo turinys, pavyzdžiui, naudojant komandą „cat big_file.txt“. . Palyginus su „Alacritty“, „Ghostty“ našumas buvo maždaug toks pat, tačiau „Alacritty“ funkcionalumu atsilieka nuo „Ghostty“.

Terminalas gali rodyti jaustukus, hipersaitus, sudėtingas grafemas ir ligatūras (sujungiant kelis simbolius į vieną, pavyzdžiui, „æ“). Kitty protokolas gali būti naudojamas vaizdams rodyti tiesiai terminale. Norint įterpti Ghostty funkcionalumą į kitas programas, kuriama libghostty biblioteka, suderinama su projektais C kalba ir leidžianti greitai integruoti terminalo emuliatorių į savo produktus.

Sąsaja palaiko tamsias ir šviesias temas, padalijant langą, kad vienu metu būtų rodomos kelios sesijos, ir perjungiant seansus naudojant skirtukus. Terminalas atitinka ECMA-4 standartą, bet taip pat palaiko nestandartinius plėtinius ir pabėgimo sekas, tokias kaip xterm siūlomos.

Šaltinis: opennet.ru

Добавить комментарий