- 高速で機能豊富なクロスプラットフォーム ターミナルエミュレーターで、各OSのネイティブUIとGPUアクセラレーションを活用(macOS/Linux)
- インストール後すぐに実行でき、追加設定が不要な構造として設計
- 数百種類のテーマ、柔軟なキーバインド、幅広い設定オプションを提供し、ユーザーごとのカスタム環境を構築可能
- ターミナルアプリケーション開発者向けのVTベースのAPIドキュメントも含まれており、開発での活用性が高い
Ghostty 概要
- Ghosttyは高速なパフォーマンスと多彩な機能を備えたターミナルエミュレーターで、macOSとLinuxで動作
- 各プラットフォームのネイティブUIを使用し、GPUアクセラレーション レンダリングをサポート
- インストール後すぐに起動できる構造で、Zero Configuration Philosophyに従う
インストールと実行
- macOSユーザーはバイナリファイルを直接ダウンロードして実行可能
- Linuxユーザーはパッケージのインストールまたはソースコードのビルドを選択可能
- 公式サイトでDownloadおよびBuild from Sourceリンクを提供
主な機能ドキュメント
- Keybindings:
keybind設定オプションによりカスタムキーバインドをサポート
- Color Theme: 数百種類の内蔵テーマを提供し、ライト/ダークモードごとのテーマ分離が可能
- Configuration: 数百の詳細設定オプションにより、外観と動作を細かく調整可能
- Terminal API (VT): ターミナルアプリケーション開発者向けに制御シーケンスおよびターミナル概念のリファレンスドキュメントを提供
1件のコメント
Hacker Newsの意見
私はGhosttyの作者本人です。数年経ってまたHNのトップに上がってきて驚いています。共有したい意味のあるアップデートがあります。
最近はlibghosttyのほうがずっと面白いです。すでに複数の無料・商用ターミナルプロジェクトでバックエンドとして使われています。関連リストは awesome-libghostty で見られます。
私が2023年の最初の発表時から言っていたように、目標はさまざまなターミナルエミュレータが共通の安定した高性能コア(libghostty)を土台に発展するエコシステムの構築です。実際にその方向に進んでいます。詳しくは libghostty is coming を参照してください。
2027年ごろには、GUIよりもlibghostty経由でGhosttyを使うユーザーのほうがはるかに多くなると予想しています。これは相互利益です。libghosttyの利用が増えるほど、Ghostty GUIも安定するからです。
macOS向けGhosttyは週あたり約100万ダウンロードを記録しており、1.3では検索(cmd+f)、スクロールバーなど主要機能が追加される予定です。
またGhosttyは現在、非営利組織の支援を受けており、最近では最初の4人の貢献者に実際の報酬を支払い始めました。財務はすべて公開されています。関連文は Ghostty non-profit を参照してください。
要するに、Ghosttyはいま非常に興味深い時期を迎えています。
libghosttyのおかげでターミナル機能の実装がとても簡単でした。時間の大半はその上に機能を積み上げることに使えました。ありがとう。いろいろなターミナルを使ってきましたが、Macから離れようとしていてGhosttyも試しました。しかし検索機能の欠如で断念しました。WezTermはiTerm2に最も近く、レンダリングも完璧です。Alacrittyはタブがなくて不便で、tmuxはキー入力が多すぎて嫌いです。Linux専用ターミナルも検討中です。おすすめ歓迎です。
Ghostty関連の主要な過去スレッドを整理しました。
例: AI Usage Policy, Ghostty 1.0, Ghostty non-profit など。
Ghosttyの発展史を一目で見られるタイムラインアーカイブです。
GhosttyのUIはKittyよりずっと気に入っています。ただ、SSH接続時の表示崩れがよく起きます。そのためSSH作業では今でもKittyを使っています。
Ghosttyを初期に使ってみましたが、CMD+F検索がないのでやめました。ログのtailを見るときには必須の機能です。
ツールへの執着(fetishization) はアマチュア的な考え方の特徴だと思います。重要なのはツールではなく、技術と創造性です。
GhosttyはSSHでtopやncduなどが崩れる問題があります。
$TERMを修正する必要があります。iTermのような一時的なフルスクリーン切り替え機能がないのも残念です。toggle_split_zoomショートカット(cmd+shift+enter)で解決できます。iTermと同じです。ダブルクリックで拡大する機能も提案されています。$TERMがghostty:xterm-256colorのようなフォールバック体系を持っていたら良かったのに、という意見もありましたが、もう手遅れだという話です。Ghosttyで**!= などの合字(ligature)** を無効にしたいなら、設定ファイルに次を追加すればいいです。
SSH経由で接続すると、一部のプログラム(例: less)がGhosttyを認識できない問題があります。ただし、terminfo設定 で簡単に解決できます。今後はLinuxディストリビューションに標準搭載されてほしいです。
入力遅延(latency) がどんなものか気になります。xtermが今でも最速です。