Première version de l'émulateur de terminal Ghostty

La version 1.0.0 de l'émulateur de terminal Ghostty, utilisant le GPU pour accélérer le rendu du contenu, a été publiée. Le projet est dirigé par Mitchell Hashimoto, co-fondateur de HashiCorp et créateur de projets tels que Vagrant et Terraform. L'auteur de Ghostty s'efforce d'incarner trois qualités dans le nouvel émulateur de terminal : haute performance, fonctionnalités étendues et une interface native pour chaque plateforme prise en charge. Le code du projet est écrit en Zig et distribué sous licence MIT. Des versions prêtes à l'emploi sont disponibles pour Linux et macOS.

Pour construire l'interface dans les versions Linux, la bibliothèque GTK est utilisée, tandis que pour macOS, le framework SwiftUI permet d'utiliser les dialogues, menus, interfaces de réglage et styles de fenêtres natifs à chaque plateforme. Pour accélérer le rendu sur Linux, l'API graphique OpenGL est utilisée, tandis que macOS utilise Metal. La performance est également améliorée grâce à l'utilisation d'un thread séparé pour les entrées/sorties.

Lors des tests, Ghostty s'est avéré quatre fois plus rapide que les émulateurs de terminal iTerm et Kitty, et deux fois plus rapide que Terminal.app, lors de l'affichage d'un grand fichier, par exemple avec la commande « cat big_file.txt ». Comparé à Alacritty, la performance de Ghostty était similaire, mais Alacritty était moins fonctionnel que Ghostty.

Le terminal peut afficher des emojis, des hyperliens, des graphèmes complexes et des ligatures (fusion de plusieurs caractères en un seul, par exemple « æ »). Le protocole Kitty peut être utilisé pour afficher des images directement dans le terminal. Pour intégrer la fonctionnalité de Ghostty dans d'autres applications, une bibliothèque libghostty est développée, compatible avec les projets en langage C et permettant une intégration rapide de l'émulateur de terminal dans vos produits.

L'interface prend en charge les thèmes clairs et sombres, la séparation des fenêtres pour afficher plusieurs sessions simultanément, et le changement de session par onglets. Le terminal respecte les exigences de la norme ECMA-4, mais prend également en charge des extensions et séquences d'échappement non standard, comme celles proposées dans xterm.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster