世界を動かす技術を、日本語で。

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

2026年3月1日原文(ghostty.org)

概要

Ghostty は、高速かつ多機能なクロスプラットフォーム対応の ターミナルエミュレーター です。 GPUアクセラレーションネイティブUI を活用し、快適な操作性を実現。 インストールも簡単で、 ゼロ設定 ですぐに利用可能。 豊富な テーマカスタマイズ性 を提供。 開発者向けの APIリファレンス も充実。

Ghosttyとは

  • Ghostty :高速・多機能・クロスプラットフォーム対応ターミナルエミュレーター
  • GPUアクセラレーションプラットフォームネイティブUI 採用
  • Windows / macOS / Linux対応

インストール方法

  • macOS :すぐに利用できるバイナリ提供
  • Linux :パッケージ利用またはソースからビルド
  • インストール後、追加設定不要ですぐ起動可能

主なドキュメント

  • キーバインド

    • 柔軟なカスタマイズ可能
    • 設定ファイルで keybind オプションを利用
  • カラーテーマ

    • 数百種類のテーマを内蔵
    • ライト/ダークモード別テーマ対応
    • 独自テーマの追加も可能
  • 設定

    • 数百項目以上の設定オプション
    • 外観や挙動を詳細にカスタマイズ
  • ターミナルAPI(VT)

    • ターミナルアプリケーション開発者向けリファレンス
    • ターミナル概念やサポートされる制御シーケンスを解説
  • GitHubで編集

    • ドキュメントは GitHub 上で編集・貢献可能

Ghosttyの特徴まとめ

  • 高速動作高いカスタマイズ性
  • 豊富なテーマ と直感的な設定
  • 開発者向けAPI情報 も完備
  • シンプルなインストール手順
  • オープンソース での開発・貢献環境

Hackerたちの意見

このターミナルの見た目は好きなんだけど、$TERM変数をハックしないとSSH(topやncduとか)が正しく動かないんだよね。なんかちょっとvibecodedな感じがするけど、実際はそうじゃない。ちょっと建設的な批評をすると、タイル状のターミナルを使ってるときに、一つを一時的にフルスクリーンにしたいって思うんだ。iTermではダブルクリックでできるし、i3wmではmod+fでできるから、これができないのが本当に切ない。これがなければ、すぐにでも切り替えたいんだけど(設定のどこかに埋もれてるかもしれないけど)。

自分のTERMを使うのは意図的なデザインの決定なんだ。ターミナルデータベースの修正方法は覚えてないけど、結構簡単だよ(お気に入りの検索エンジンやLLMが手伝ってくれるはず)。

TERMには、'ghostty:xterm-256color'みたいに、特異性が減少する順にターミナルタイプのリストが含まれていてほしいな。そうすれば、ghosttyがわからないシステムはxterm-256colorにフォールバックできるんだけど、その船はもうとっくに出てしまったね。

ありとあらゆる設定を試したけど、SSHはほとんどの場合壊れちゃうんだ。iTermはただ動くだけなのに。

ちょっと建設的な批評をすると、タイル状のターミナルを使ってるときに、一つを一時的にフルスクリーンにしたいって思うんだ。 それは、Ghostty 1.0から存在するtoggle_split_zoomバインディングを探してるんじゃないかな。macOSではデフォルトでcmd+shift+enterにバインドされてるし、iTermと同じバインディングだよ。メニューやコマンドパレットにも表示されてる。最近、ダブルクリックでズームできるようにするためのスプリットタイトルバーを追加したから、それはいいアイデアだね。ロードマップにその件を追加しておくよ。

これらのことについてあまり詳しくないので理由は分からないけど、リモートで機能豊富なターミナルエミュレーターとスムーズに動かすために、ほぼ常に$TERMをハックしなきゃいけなかった。例えば、Kittyやurxvtでも同様のハックが必要だったことがある(ただし、topやncduは問題なく動くみたい)。Linux上でターミナルアプリケーションが異なるターミナルエミュレーターを扱う方法がちょっと壊れているように感じる。これはGhosttyや特定のエミュレーターを非難するものではないと思う。

リモートシステムでterminfoを更新するのを忘れてたんじゃないかな。選んだターミナルが"xterm-256color"と互換性のない設定を必要とする場合、これをやらないといけないよ。Alacritty、kitty、weztermも同じで、xtermが実装してない機能を使ってるから、もしterminfo DBが古すぎてそれらが含まれてないならね。Alacrittyの例を挙げると、こんなファイルを使って、https://github.com/alacritty/alacritty/blob/master/extra/ala... 、それで tic -x -o "~/.terminfo" "that.info" を実行するんだ。これが30年も続いてるし、変わらないだろうね。

最近、いくつかのターミナルを試してみたんだけど、徐々にMacから移行中で、Ghosttyは好きだったけど、スクロールバックの検索ができないのが気に入らなかった。別のエディタを開いて同じことを試したけど、あんまり好きじゃなかった。WezTermは必要な機能が全部揃ってて、iTerm2に一番近いけど、再起動時にすべてのウィンドウとタブを復元できないのが残念。でも、まあ、そんなに重要な機能じゃないしね。プロンプトも完璧に表示されるし、他のターミナルみたいに小さなピクセルのズレもない。Kittyはなんで拒否したか覚えてない。Alacrittyは好きだけど、タブがないのは今は受け入れられない…それに、聞く前に言っとくけど、tmuxは大嫌い。基本的な機能を達成するのにもっとキーを押さなきゃいけないのが信じられない。なんでみんなそれを好きなのか理解できない。でも、人それぞれだよね。多分、Linux専用のターミナルに落ち着くと思うけど、まだLinuxワークステーションを持ってないから(ただのノートパソコン)、そのリサーチに必要な時間をかけてないんだ。何かおすすめがあれば教えてほしいな。

スクロールバック検索が来るよ。ナイトリー版で試してみて。

ナイトリービルドにはスクロールバック検索があるよ、もしそれが選択肢なら(ここ数ヶ月ずっと使ってるけど、今のところバグは見たことない): https://github.com/ghostty-org/ghostty/releases/tag/tip

Ghosttyにはスクロールバック機能があるよ!でも「tip」に切り替える必要がある。これは設定ファイルでできるよ。tipビルドは非常に安定していて、多くのバグが修正されている(いろんなメモリリークとか)。

個人的にはKittyが一番戻ってくるエミュレーターかな。主にカスタマイズ性が高くて、速くて、スリムで、リガチャーが使えて、イタリック用の別フォントがあって、マクロサポートが素晴らしくて、自動タイルペインをサポートしているから。

Hacker Newsで議論の続きを見る