Unua eldono de la Ghostty-terminala emulilo

La terminala emulilo Ghostty 1.0.0 estis liberigita, uzante la GPU por akceli la bildigon de enhavo. La projekto estas disvolvita de Mitchell Hashimoto, kunfondinto de HashiCorp kaj kreinto de projektoj kiel Vagrant kaj Terraform. La aŭtoro de Ghostty provas enkorpigi tri kvalitojn en la nova terminala emulilo - alta rendimento, ampleksa funkcieco kaj interfaco, kiu aspektas indiĝena al ĉiu subtenata platformo. La projektkodo estas skribita en Zig kaj estas distribuita sub la MIT-licenco. Pretaj asembleoj estas kreitaj por Linukso kaj macOS.

Por konstrui la interfacon en asembleoj por Linukso, la GTK-biblioteko estas uzata, kaj por macOS - la kadro SwiftUI, kiu ebligis uzi normajn dialogojn, menuojn por ĉiu platformo, interfacon por ŝanĝi agordojn kaj fenestrostiladon. Por akceli bildigon, Linukso uzas la grafikan API de OpenGL, kaj macOS uzas Metalon. Efikeco ankaŭ estas plibonigita uzante apartan fadenon por I/O.

En la testoj, Ghostty montriĝis 4 fojojn pli rapida ol la iTerm kaj Kitty terminalaj emuliloj, kaj Terminal.app - 2 fojojn pli rapida, kiam oni montras la enhavon de granda dosiero, ekzemple, uzante la komandon "cat big_file.txt". . Se komparite kun Alacritty, la efikeco de Ghostty estis proksimume la sama, sed Alacritty postrestas malantaŭ Ghostty laŭ funkcieco.

La terminalo povas montri emoji, hiperligilojn, kompleksajn grafemojn kaj ligojn (kunfandante plurajn signojn en unu, ekzemple, "æ"). La Kitty-protokolo povas esti uzata por montri bildojn rekte en la terminalo. Por enigi Ghostty-funkciecon en aliajn aplikojn, la biblioteko libghostty estas disvolvita, kongrua kun C-projektoj kaj ebligante vin rapide integri terminalan emulilon en viajn produktojn.

La interfaco subtenas malhelajn kaj malpezajn temojn, disigante la fenestron por montri plurajn sesiojn samtempe, kaj ŝanĝante inter sesioj per langetoj. La terminalo konformas al la normo ECMA-4, sed ankaŭ subtenas ne-normajn etendaĵojn kaj fuĝsekvencojn, kiel tiuj ofertitaj de xterm.

fonto: opennet.ru

Aldoni komenton