Ghostty ターミナル エミュレータの最初のリリース

Ghostty 1.0.0 ターミナル エミュレータがリリースされました。GPU を使用してコンテンツのレンダリングを高速化します。このプロジェクトは、HashiCorp の共同創設者であり、Vagrant や Terraform などのプロジェクトの作成者であるミッチェル ハシモトによって開発されています。 Ghostty の作者は、新しいターミナル エミュレータで XNUMX つの品質、つまり、高性能、広範な機能、サポートされている各プラットフォームにネイティブに見えるインターフェイスを体現しようとしています。プロジェクト コードは Zig で書かれており、MIT ライセンスに基づいて配布されます。既製のアセンブリは Linux および macOS 用に作成されます。

Linux のアセンブリでインターフェイスを構築するには GTK ライブラリが使用され、macOS の場合は SwiftUI フレームワークが使用されます。これにより、標準ダイアログ、各プラットフォームのメニュー、設定を変更するためのインターフェイス、およびウィンドウ スタイルを使用できるようになりました。レンダリングを高速化するために、Linux は OpenGL グラフィックス API を使用し、macOS は Metal を使用します。 I/O に別のスレッドを使用することでパフォーマンスも向上します。

テストでは、たとえば「cat big_file.txt」コマンドを使用して大きなファイルの内容を表示する場合、Ghostty は iTerm および Kitty ターミナル エミュレータより 4 倍高速であり、 Terminal.app は 2 倍高速であることが判明しました。 。 Alacritty と比較すると、Ghostty のパフォーマンスはほぼ同じでしたが、Alacritty は機能の点で Ghostty に遅れをとっています。

この端末では、絵文字、ハイパーリンク、複雑な書記素、および合字 (複数の文字を 1 つに結合するもの、たとえば「æ」) を表示できます。 Kitty プロトコルを使用して、端末に画像を直接表示できます。 Ghostty の機能を他のアプリケーションに組み込むために、C プロジェクトと互換性があり、端末エミュレータを製品に迅速に統合できる libghostty ライブラリが開発されています。

このインターフェイスは、ダークテーマとライトテーマをサポートしており、ウィンドウを分割して複数のセッションを同時に表示し、タブを使用してセッションを切り替えることができます。端末は ECMA-4 標準に準拠していますが、xterm で提供されるような非標準の拡張機能やエスケープ シーケンスもサポートしています。

出所: オープンネット.ru

コメントを追加します