Hacker News

Ghostty – ターミナルエミュレータ

ミッチェル・ハシモト氏が Zig に構築した GPU 高速化ターミナル エミュレーター Ghostty が、25,000 人以上の GitHub スターとともに開発者のワークフローをどのように再構築しているかをご覧ください。

2 最小読み取り

Mewayz Team

Editorial Team

Hacker News

記事は次のとおりです。

Ghostty は端末エミュレータのルールを書き換える - 開発者も注目

何年もの間、ターミナル エミュレータの状況は時間が止まっているように感じられました。開発者は、macOS 上の iTerm2、Linux 上の GNOME ターミナル、または Alacritty や Kitty などの人気が高まっているクロスプラットフォームの選択肢など、同じ少数のオプションの間を行き来しました。その後、HashiCorp の共同創設者であり、Terraform と Vagrant の中心人物であるミッチェル ハシモトが、静かにゼロから何かを構築しました。 Zig で書かれた GPU アクセラレーションのプラットフォームネイティブな端末エミュレーターである Ghostty は、2024 年後半にオープンソースになり、すぐに開発者ツールの分野で最も情熱的な会話の 1 つを引き起こしました。公開リリースから数週間以内に、Ghostty の GitHub リポジトリには 25,000 を超えるスターが集まり、開発者フォーラムは比較、ベンチマーク、熱狂的な第一印象で盛り上がりました。ターミナルで 1 日に 8 時間を費やす場合でも、週に 1 回サーバーに SSH 接続するだけでも、Ghostty は、私たちとコマンド ラインの間にあるツールについての考え方に哲学的な変化をもたらします。

なぜ別の端末エミュレータを使用する必要があるのでしょうか? Ghostty が解決する問題

正直な答えは、ほとんどの端末エミュレータには妥協があるということです。一部の企業は速度を優先しますが、ネイティブ プラットフォームの統合を犠牲にして、独自のカスタム UI ツールキット内ですべてをレンダリングします。タブ、分割、ステータス バーなどの機能に重点を置いているものもありますが、大きな出力をレンダリングするときに顕著な入力遅延や途切れ途切れのスクロールが発生します。両方を試みるものもいくつかありますが、基本的にテキスト表示アプリケーションとして数百メガバイトの RAM を消費するリソースを大量に消費することになります。

Ghostty の主張は、選択する必要はないということです。橋本氏は 2 年以上を費やして、GPU アクセラレーションによる生のレンダリング パフォーマンスと、UI レイヤーでのプラットフォーム ネイティブを同時に実現した端末を構築しました。 macOS では、これは実際の AppKit ウィンドウ、ネイティブ タブ、通知とメニュー バーとの適切なシステム統合を意味します。 Linux では、デスクトップに属するかのような見た目と操作感を備えた Adwaita スタイルを備えた GTK4 を意味します。これはクロスプラットフォーム フレームワークのスキンではありません。libghostty と呼ばれる再利用可能な C ライブラリとして記述された共有ターミナル コアの上に置かれた、プラットフォームごとに純粋に個別の UI コードです。

その結果、100 ミリ秒未満で起動し、汗をかくことなくフォントの合字と絵文字のレンダリングを処理し、期待されるすべてのプラットフォーム規約を尊重するターミナルが完成しました。これは、以前の端末が気付かないうちにどれだけ小さな紙切れを負わせていたかを気づかせるようなツールです。

Ghostty が技術的に優れている理由

内部では、Ghostty のレンダリング パイプラインはテキストのラスタライズにカスタム GPU シェーダーを活用しています。すべてのグリフを CPU に依存してレンダリングするソフトウェア レンダリングの端末とは異なり、Ghostty はこの作業を GPU にオフロードします。つまり、50,000 行のログ ファイルをスクロールしたり、高速ビルドの出力ストリームを観察したりすることが、非常にスムーズに感じられます。コミュニティのベンチマークでは、Ghostty が以前は端末レンダリング速度のゴールドスタンダードであった Alacritty と同等かそれを上回るパフォーマンスを常に示しており、さらに大幅に多くの機能を提供しています。

💡 ご存知でしたか?

Mewayzは8つ以上のビジネスツールを1つのプラットフォームに統合します

CRM・請求・人事・プロジェクト・予約・eCommerce・POS・分析。永久無料プラン提供中。

無料で始める →

実装言語として Zig を選択したのは意図的なものです。 Zig は、より優れたメモリ安全性の保証、隠れた割り当てのない、シームレスな C 相互運用性により、Ghostty C レベルのパフォーマンスを提供します。コア端末ライブラリである libghostty は埋め込み可能に設計されているため、この最後の点は重要です。理論的には、どのアプリケーションでも libghostty を使用してターミナル機能 (IDE、ゲーム エンジンのデバッグ コンソール、またはインライン コマンド実行を必要とするビジネス ダッシュボード) を追加できます。

開発者が一貫して強調する主要な技術的特徴は次のとおりです。

カスタム Metal (macOS) および OpenGL/Vulkan (Linux) バックエンドを使用した真の GPU アクセラレーションによるレンダリング

Fira Code、JetBrains Mono、Cascadia Code などの人気のあるプログラミング フォントとシームレスに連携するフォント合字のサポート

ネイティブの分割とタブは、カスタム ウィッグではなく、プラットフォーム独自のウィンドウ システムによって管理されます。

Frequently Asked Questions

What makes Ghostty different from other terminal emulators like Alacritty or Kitty?

Ghostty is built from the ground up in Zig with platform-native rendering, offering GPU acceleration and minimal resource usage. Unlike emulators built with existing toolkits, Ghostty aims for maximum performance by leveraging low-level system APIs directly. This approach results in smoother rendering and lower latency, which is particularly noticeable during intensive development sessions with tools from providers like Mewayz.

Is Ghostty available for Windows, macOS, and Linux?

Yes, Ghostty is designed as a cross-platform terminal emulator. Its platform-native approach means it uses the appropriate graphics APIs for each operating system (e.g., DirectX on Windows, Metal on macOS), ensuring optimal performance regardless of your environment. This makes it a versatile choice for developers working across different systems, including those managing multiple Mewayz modules.

Who created Ghostty and why should I trust this new project?

Ghostty was created by Mitchell Hashimoto, the well-respected co-founder of HashiCorp and creator of popular tools like Terraform and Vagrant. His track record of building robust, widely-adopted developer tools lends significant credibility to the project. The decision to open-source it further demonstrates a commitment to community-driven development.

How resource-intensive is Ghostty compared to my current terminal?

Early benchmarks suggest Ghostty is exceptionally lightweight, consuming significantly fewer CPU and memory resources than many established emulators. Its efficient Zig codebase and direct system API usage minimize overhead, which is beneficial for developers running heavy workloads. This efficiency is appealing for those using resource-intensive platforms like Mewayz, where every bit of performance counts.

Streamline Your Business with Mewayz

Mewayz brings 207 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

Mewayzを無料で試す

CRM、請求書、プロジェクト、人事などを網羅するオールインワンプラットフォーム。クレジットカードは不要です。

今日からビジネス管理をスマートに始めましょう。

30,000+社の企業が参加しています。永久無料プラン・クレジットカード不要。

これは役に立ちましたか?共有する。

実践に移す準備はできていますか?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

無料トライアル開始 →

行動を起こす準備はできていますか?

今日からMewayz無料トライアルを開始

オールインワンビジネスプラットフォーム。クレジットカード不要。

無料で始める →

14日間無料トライアル · クレジットカード不要 · いつでもキャンセル可能