最近、開発者の間で話題となっている高パフォーマンス・クロスプラットフォームなターミナル「Ghostty」についてまとめました。
1. Ghosttyとは?
Ghosttyは、HashiCorp社の共同創業者であるMitchell Hashimoto氏が開発を主導している、非常に高速で機能豊富なターミナルエミュレーターです。
多くのターミナルがWeb技術をベースに構築される中、GhosttyはZigというシステムプログラミング言語でコアが記述されており、圧倒的なスピードと安定性を実現しています。
2. Ghosttyの主な特徴
Ghosttyは「パフォーマンス」「ネイティブUI」「豊富な機能」の3要素を妥協なく両立させている点が大きな特徴です。
| 特徴 | 説明 |
|---|---|
| ネイティブなUI | macOSではSwiftUI、LinuxではGTK4など、プラットフォーム標準のコンポーネントを使用し、OSに馴染むデザインを提供します |
| 超高速レンダリング | macOSではMetal、LinuxではOpenGLを利用したGPUアクセラレーションにより、遅延のない滑らかな描画を実現します |
| 最新機能への対応 | Kittyグラフィックプロトコルや、合字(リガチャ)、各種高度なターミナルシーケンスに標準対応しています |
3. インストール方法
OSごとのパッケージマネージャーから簡単にインストール可能です。macOSの場合はHomebrewが便利です。
brew install --cask ghostty
Linux向けの手順などは、公式ドキュメントを参照して設定を進めてください。
4. おすすめのポイント
Ghosttyの最大の魅力は、**「ゼロコンフィグレーション」**で最初から美しく使いやすいという点です。
複雑な設定ファイルを長々と記述しなくても、インストール直後から快適な開発体験を得られます。
もちろん、パワーユーザー向けのカスタマイズ性も十分に備わっており、テーマの変更やショートカットの柔軟な割り当てが可能です。動作が非常に軽快でデザインも洗練されているため、標準のTerminalやiTerm2などからの移行先として非常に有力な選択肢となっています。
5. した方が良いおすすめの設定
Ghosttyはデフォルトでも使いやすいですが、~/.config/ghostty/config に設定を書き込むことでさらに使い勝手が向上します(Macの場合は Cmd + , でも設定ファイルを開けます)。
以下は、多くの開発者が取り入れているおすすめのカスタマイズ例です。
# --- 見た目の調整 ---
# 人気のカラーテーマを適用(例)
theme = catppuccin-mocha
# 背景を少し透過させ、ぼかしを効かせる
background-opacity = 0.85
background-blur-radius = 20
# タイトルバーを非表示にしてスッキリさせる(macOS向け)
macos-titlebar-style = hidden
# フォントと行間、余白の調整
font-family = "JetBrainsMono Nerd Font"
font-size = 14
adjust-cell-height = 10%
window-padding-x = 10
window-padding-y = 10
# --- 操作性の向上 ---
# タイピング中にマウスカーソルを隠す
mouse-hide-while-typing = true
# ペイン分割の移動キーバインド(お好みに合わせてご活用ください)
keybind = ctrl+super+h=goto_split:left
keybind = ctrl+super+j=goto_split:bottom
keybind = ctrl+super+k=goto_split:top
keybind = ctrl+super+l=goto_split:right
設定できる全項目やデフォルト値は、ターミナル上で ghostty +show-config --default --docs を実行することで確認できます。お好みの環境をぜひ構築してみてください。
今回はここまでです。