Erste Veröffentlichung des Terminalemulators Ghostty

Die Version 1.0.0 des Terminalemulators Ghostty wurde veröffentlicht, der die GPU zur Beschleunigung der Inhaltsdarstellung nutzt. Das Projekt wird von Mitchell Hashimoto, Mitbegründer von HashiCorp und Schöpfer von Projekten wie Vagrant und Terraform, vorangetrieben. Der Autor von Ghostty strebt an, in dem neuen Terminalemulator drei Eigenschaften zu vereinen: hohe Leistung, umfangreiche Funktionalität und eine Benutzeroberfläche, die native Erscheinung auf jeder unterstützten Plattform hat. Der Projektcode ist in der Programmiersprache Zig geschrieben und wird unter der MIT-Lizenz verbreitet. Fertige Builds sind für Linux und macOS verfügbar.

Für den Aufbau der Benutzeroberfläche in den Builds für Linux wird die GTK-Bibliothek verwendet, während für macOS das SwiftUI-Framework zum Einsatz kommt. Dadurch konnten native Dialoge, Menüs, Einstellungsschnittstellen und Fensterstile für jede Plattform genutzt werden. Zur Beschleunigung der Darstellung wird in Linux die grafische API OpenGL und in macOS Metal verwendet. Die Leistung wird ebenfalls durch die Verwendung eines separaten Threads für Ein- und Ausgabe verbessert.

In durchgeführten Tests war Ghostty viermal schneller als die Terminalemulatoren iTerm und Kitty und doppelt so schnell wie Terminal.app, wenn es darum ging, den Inhalt einer großen Datei, wie zum Beispiel mit dem Befehl „cat big_file.txt“, anzuzeigen. Im Vergleich zu Alacritty war die Leistung von Ghostty in etwa auf dem gleichen Niveau, aber Alacritty hat in Bezug auf die Funktionalität hinter Ghostty zurückgeblieben.

Im Terminal können Emojis, Hyperlinks, komplexe Grapheme und Ligaturen (die Kombination mehrerer Symbole zu einem, wie zum Beispiel „æ“) angezeigt werden. Zur Darstellung von Bildern direkt im Terminal kann das Kitty-Protokoll verwendet werden. Für die Integration der Ghostty-Funktionalität in andere Anwendungen wird die Bibliothek libghostty entwickelt, die mit Projekten in C kompatibel ist und eine schnelle Integration des Terminalemulators in eigene Produkte ermöglicht.

Die Benutzeroberfläche unterstützt dunkle und helle Design-Themen, Fenstertrennung zur gleichzeitigen Anzeige mehrerer Sitzungen sowie den Wechsel zwischen Sitzungen über Tabs. Das Terminal erfüllt die Anforderungen des ECMA-4 Standards, unterstützt jedoch auch nicht standardisierte Erweiterungen und Escape-Sequenzen, die beispielsweise in xterm angeboten werden.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster