Ăshte publikuar versioni 1.0.0 i emulatorit tĂ« terminalit Ghostty, i cili pĂ«rdor GPU pĂ«r tĂ« pĂ«rshpejtuar renderimin e pĂ«rmbajtjes. Projekti Ă«shtĂ« zhvilluar nga Mitchell Hashimoto, bashkĂ«themelues i kompanisĂ« HashiCorp dhe krijues i projekteve si Vagrant dhe Terraform. Autori i Ghostty pĂ«rpiqet tĂ« realizojĂ« tri cilĂ«si nĂ« kĂ«tĂ« emulator tĂ« ri tĂ« terminalit â performancĂ« tĂ« lartĂ«, funksionalitet tĂ« gjerĂ« dhe njĂ« ndĂ«rfaqe qĂ« duket natyrshĂ«m pĂ«r çdo platformĂ« mbĂ«shtetĂ«se. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Zig dhe shpĂ«rndahet nĂ«n licencĂ«n MIT. NdĂ«rtesat e gatshme formohen pĂ«r Linux dhe macOS.
PĂ«r ndĂ«rtimin e ndĂ«rfaqes nĂ« ndĂ«rtimet pĂ«r Linux, Ă«shtĂ« pĂ«rdorur biblioteka GTK, ndĂ«rsa pĂ«r macOS â struktura SwiftUI, e cila mundĂ«soi pĂ«rdorimin e dialogĂ«ve, menuve, ndĂ«rfaqeve pĂ«r ndryshimin e cilĂ«simeve dhe stilizimin e dritareve tĂ« zakonshme pĂ«r çdo platformĂ«. PĂ«rshpejtimi i renderimit nĂ« Linux pĂ«rdor API-nĂ« grafike OpenGL, ndĂ«rsa nĂ« macOS â Metal. Performanca gjithashtu rritet falĂ« pĂ«rdorimit tĂ« njĂ« rrjeti tĂ« veçantĂ« pĂ«r input/output.
Në testet e kryera, Ghostty u tregua katër herë më i shpejtë se emulatorët e terminalit iTerm dhe Kitty, dhe dy herë më i shpejtë se Terminal.app, kur shfaqte në ekran përmbajtjen e një skedari të madh, për shembull, duke përdorur komandën "cat big_file.txt". Kur krahasohej me Alacritty, performanca e Ghostty ishte në nivele të ngjashme, por Alacritty kishte më pak funksionalitet se Ghostty.
Në terminal mund të shfaqen emoji, hiperlidhje, grafema të komplikuara dhe ligatura (bashkimi i disa simboleve në një, për shembull, "Ê"). Për të shfaqur imazhe drejtpërdrejt në terminal mund të përdoret protokolli Kitty. Për të integruar funksionalitetin e Ghostty në aplikacione të tjera, po zhvillohet biblioteka libghostty, e cila është e përputhshme me projektet në gjuhën C dhe lejon integrimin e shpejtë të emulatorit të terminalit në produktet tuaja.
Ndërfaqja mbështet tema të errëta dhe të ndritshme, ndarjen e dritares për shfaqjen e njëkohshme të sesioneve të shumta, dhe ndërrimin midis sesioneve me një tabu. Terminali përputhet me kërkesat e standardit ECMA-4, por gjithashtu mbështet zgjerime dhe sekuenca escape që nuk janë përfshirë në standard, për shembull, ato që ofrohen në xterm.
Burimi: opennet.ru
