Prima uscita dell'emulatore di terminale Ghostty

È stata pubblicata la versione 1.0.0 dell'emulatore di terminale Ghostty, che utilizza la GPU per accelerare il rendering dei contenuti. Il progetto è sviluppato da Mitchell Hashimoto, cofondatore di HashiCorp e creatore di progetti come Vagrant e Terraform. L'autore di Ghostty mira a realizzare tre qualità nel nuovo emulatore di terminale: elevate prestazioni, vasta funzionalità e un'interfaccia che sembri nativa per ciascuna piattaforma supportata. Il codice del progetto è scritto in Zig e distribuito con licenza MIT. Le build sono disponibili per Linux e macOS.

Per creare l'interfaccia nelle build per Linux è stata utilizzata la libreria GTK, mentre per macOS è stato impiegato il framework SwiftUI, permettendo di utilizzare dialoghi, menu, interfacce di modifica delle impostazioni e stili delle finestre standard per ciascuna piattaforma. Per accelerare il rendering su Linux si utilizza l'API grafica OpenGL, mentre su macOS si utilizza Metal. Le prestazioni sono ulteriormente migliorate grazie all'uso di un thread dedicato per l'input/output.

Nei test condotti, Ghostty si è rivelato fino a 4 volte più veloce degli emulatori di terminale iTerm e Kitty, e 2 volte più veloce di Terminal.app, durante la visualizzazione di un grande file, ad esempio, utilizzando il comando "cat big_file.txt". Rispetto ad Alacritty, le prestazioni di Ghostty erano simili, ma Alacritty è meno funzionale rispetto a Ghostty.

Nel terminale possono essere visualizzati emoji, link ipertestuali, grafemi complessi e legature (fusione di più simboli in uno, ad esempio, «æ»). Per il rendering delle immagini direttamente nel terminale si può utilizzare il protocollo Kitty. Per integrare la funzionalità di Ghostty in altre applicazioni è in fase di sviluppo la libreria libghostty, compatibile con progetti in C e che consente di integrare rapidamente l'emulatore di terminale nei propri prodotti.

L'interfaccia supporta temi scuri e chiari, la suddivisione della finestra per visualizzare più sessioni contemporaneamente e la commutazione tra sessioni tramite schede. Il terminale è conforme agli standard ECMA-4, ma supporta anche estensioni e sequenze di escape non standard, come quelle offerte in xterm.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster