Eerste release van de terminalemulator Ghostty

De release van de terminalemulator Ghostty 1.0.0 is gepubliceerd, die GPU gebruikt voor het versnellen van de renderen van inhoud. Het project wordt ontwikkeld door Mitchell Hashimoto, mede-oprichter van HashiCorp en maker van projecten zoals Vagrant en Terraform. De auteur van Ghostty probeert drie kwaliteiten in de nieuwe terminalemulator te implementeren — hoge prestaties, uitgebreide functionaliteit en een interface die native aanvoelt op elk ondersteund platform. De code van het project is geschreven in de programmeertaal Zig en wordt verspreid onder de MIT-licentie. Voltooide builds zijn gemaakt voor Linux en macOS.

Voor het bouwen van de interface in de Linux-builds is de GTK-bibliotheek gebruikt, en voor macOS het SwiftUI-framework, wat het mogelijk maakte om native dialoogvensters, menu's, instellingen en vensterstyling voor elk platform te gebruiken. Voor het versnellen van de renderen wordt in Linux de OpenGL grafische API gebruikt, en in macOS Metal. De prestaties worden ook verbeterd door het gebruik van een aparte thread voor input/output.

In uitgevoerde tests bleek Ghostty 4 keer sneller dan de terminalemulators iTerm en Kitty, en 2 keer sneller dan Terminal.app bij het weergeven van de inhoud van een groot bestand, bijvoorbeeld met het commando "cat big_file.txt". Bij vergelijking met Alacritty was de prestatie van Ghostty ongeveer op hetzelfde niveau, maar Alacritty heeft minder functionaliteit dan Ghostty.

In de terminal kunnen emoji, hyperlinks, complexe grafemen en ligaturen (de samensmelting van meerdere symbolen tot ƩƩn, zoals "Ʀ") worden weergegeven. Voor het weergeven van afbeeldingen direct in de terminal kan het Kitty-protocol worden gebruikt. Voor het integreren van Ghostty-functionaliteit in andere applicaties wordt de libghostty-bibliotheek ontwikkeld, die compatibel is met projecten in de C-taal en het mogelijk maakt om de terminalemulator snel in eigen producten te integreren.

De interface ondersteunt donkere en lichte thema's, venster splitsing voor gelijktijdige weergave van meerdere sessies, en het schakelen tussen sessies via tabbladen. De terminal voldoet aan de ECMA-4 standaard, maar ondersteunt ook uitbreidingen en escape-sequenties die niet in de standaard zijn opgenomen, zoals die aangeboden in xterm.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster