編集者より: Ghosttyは2024年末にHashiCorp創設者のMitchell Hashimoto氏によってオープンソース化され、Zig言語 + GPUハードウェアアクセラレーションレンダリングによって既存のターミナルエミュレーターを圧倒するパフォーマンスを誇るようになりました。2025年に正式版1.0がリリースされると、macOSとLinuxの開発者コミュニティで最も注目を集める新しいターミナルになりました。この記事ではゼロから始めて、Ghosttyのインストール、設定、上級テクニックまで完全にマスターできます。
1. Ghosttyとは?なぜ注目すべきなのか?
1.1 コア機能
Ghosttyはクロスプラットフォーム・GPUアクセラレーション・ネイティブUIのターミナルエミュレーターで、その設計哲学は次の3つの言葉に集約されます。
| 機能 | 説明 |
|---|---|
| GPUアクセラレーション | OpenGL/Metalでレンダリングし、CPUレンダリングのターミナルを遥かに上回るフレームレートを実現 |
| ネイティブUI | macOSではAppKit、LinuxではGTK4を使用。Electron/Web技術スタックではない |
| Zigで実装 | 低層にZig言語を採用。メモリ安全性、極限のパフォーマンス、コンパクトなコンパイル成果物 |
1.2 主要ターミナルとの比較
| ターミナル | 言語 | レンダリング方式 | プラットフォーム | オープンソース |
|---|---|---|---|---|
| Ghostty | Zig | GPU (OpenGL/Metal) | macOS, Linux | ✅ MIT |
| iTerm2 | Objective-C | CPU | macOS | ❌ |
| Alacritty | Rust | GPU (OpenGL) | macOS, Linux, Windows | ✅ Apache |
| Kitty | C/Python | GPU (OpenGL) | macOS, Linux | ✅ GPL |
| Tabby | TypeScript | Electron/Canvas | 全プラットフォーム | ✅ MIT |
Ghosttyの強みはここにあります:Zigによって極めて高速な起動速度とメモリ使用量を実現しつつ、クロスプラットフォームフレームワークではなくネイティブUIフレームワークを採用することで、OSとの深い統合を確保しています。
1.3 誰がGhosttyを使うべきか?
- 起動速度とレンダリングの滑らかさを求める開発者
- Electronターミナル(Tabbyなど)のメモリ消費にうんざりしているユーザー
- macOSでモダンで軽量・カスタマイズ可能なターミナルをiTerm2の代替として探している人
- LinuxでGTK4ネイティブ統合が必要なターミナルエミュレーターを探している人
2. Ghosttyのインストール
2.1 macOSでのインストール
方法1:Homebrew(推奨)
brew install --cask ghostty
インストール完了後、LaunchpadまたはSpotlightで「Ghostty」を検索して起動します。
方法2:手動ダウンロード
Ghostty GitHub Releases から.dmgファイルをダウンロードし、/Applicationsディレクトリにドラッグ&ドロップします。
2.2 Linuxでのインストール
Ubuntu / Debian:
# 公式APTリポジトリを追加
curl -fsSL https://ghostty.org/install.sh | sh
Arch Linux:
# AURを使用
yay -S ghostty
# または公式パッケージ
pacman -S ghostty
Fedora / RHEL:
# COPRリポジトリ経由でインストール
sudo dnf copr enable ghostty/ghostty
sudo dnf install ghostty
2.3 ソースからビルド
最新の機能を試したりコントリビュートしたい場合は、ソースからビルドしましょう。
# リポジトリをクローン
git clone https://github.com/ghostty-org/ghostty.git
cd ghostty
# Zigコンパイラーをインストール(0.13以上が必要)
# macOS
brew install zig
# Linux
# https://ziglang.org/download/ から該当バージョンをダウンロード
# ビルド
zig build -Doptimize=ReleaseSafe
ビルド成果物は zig-out/bin/ghostty に配置されます。
2.4 インストールの確認
ghostty --version
# 出力例:ghostty 1.0.3 (2026-xx-xx)
3. クイックスタート
3.1 初回起動
初めてGhosttyを起動すると、すっきりとしたターミナルウィンドウが表示され、デフォルトのシステムフォントと配色が適用されています。Ghosttyはデフォルトのままでも十分に快適ですが、真の力は設定にあります。
3.2 設定ファイル
Ghosttyはシンプルなkey-value形式の設定ファイルを使います。場所は以下の通りです。
# macOS
~/.config/ghostty/config
# Linux
~/.config/ghostty/config
ファイルが存在しない場合は手動で作成します。
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config
3.3 最小限の設定例
以下は、最もよく使われる設定をカバーした入門レベルの設定例です。
# ~/.config/ghostty/config
# フォント設定
font-family = "JetBrains Mono"
font-size = 14
# ウィンドウ設定
window-padding-x = 10
window-padding-y = 10
window-padding-balance = true
# カーソルのスタイル
cursor-style = bar
cursor-color = "#58ff58"
# Shell(デフォルトはシステムのデフォルトシェルを使用)
# shell = /bin/zsh
4. テーマと配色
4.1 ビルトインテーマ
Ghosttyはdarkとlightの2種類の基本テーマに対応していますが、真の強みはカスタムパレットにあります。
# configファイルでテーマを切り替え
theme = "dark"
# または
theme = "light"
4.2 カスタム配色スキーム
Ghosttyは完全な16色パレットのカスタマイズをサポートしており、すべての主流ターミナルテーマと互換性があります。
# ~/.config/ghostty/config
# 前景色と背景色
foreground = "#cdd6f4"
background = "#1e1e2e"
# 16色パレット(Catppuccin Mochaの例)
palette = "0=#45475a;1=#f38ba8;2=#a6e3a1;3=#f9e2af;4=#89b4fa;5=#f5c2e7;6=#94e2d5;7=#bac2de;8=#585b70;9=#f38ba8;10=#a6e3a1;11=#f9e2af;12=#89b4fa;13=#f5c2e7;14=#94e2d5;15=#a6adc8"
4.3 人気テーマのワンセットアップ
Catppuccin Mocha(推奨):
foreground = "#cdd6f4"
background = "#1e1e2e"
palette = "0=#45475a;1=#f38ba8;2=#a6e3a1;3=#f9e2af;4=#89b4fa;5=#f5c2e7;6=#94e2d5;7=#bac2de;8=#585b70;9=#f38ba8;10=#a6e3a1;11=#f9e2af;12=#89b4fa;13=#f5c2e7;14=#94e2d5;15=#a6adc8"
Tokyo Night:
background = "#1a1b26"
foreground = "#a9b1d6"
palette = "0=#32344a;1=#f7768e;2=#9ece6a;3=#e0af68;4=#7aa2f7;5=#bb9af7;6=#7dcfff;7=#a9b1d6;8=#444b6a;9=#f7768e;10=#9ece6a;11=#e0af68;12=#7aa2f7;13=#bb9af7;14=#7dcfff;15=#c0caf5"
Nord:
background = "#2e3440"
foreground = "#d8dee9"
palette = "0=#3b4252;1=#bf616a;2=#a3be8c;3=#ebcb8b;4=#81a1c1;5=#b48ead;6=#88c0d0;7=#e5e9f0;8=#4c566a;9=#bf616a;10=#a3be8c;11=#ebcb8b;12=#81a1c1;13=#b48ead;14=#8fbcbb;15=#eceff4"
Gruvbox Dark:
background = "#282828"
foreground = "#ebdbb2"
palette = "0=#282828;1=#cc241d;2=#98971a;3=#d79921;4=#458588;5=#b16286;6=#689d6a;7=#a89984;8=#928374;9=#fb4934;10=#b8bb26;11=#fabd2f;12=#83a598;13=#d3869b;14=#8ec07c;15=#ebdbb2"
5. 分割画面とマルチウィンドウ
5.1 分割画面ショートカット
Ghosttyにはtmuxなしでも効率的に複数のターミナルを管理できる強力な分割画面機能が備わっています。
| 操作 | macOSショートカット | Linuxショートカット |
|---|---|---|
| 左右分割 | Cmd + \ |
Ctrl + Shift + \ |
| 上下分割 | Cmd + Enter |
Ctrl + Shift + Enter |
| ペインのフォーカス切替 | Cmd + Option + 矢印キー |
Ctrl + Shift + 矢印キー |
| ペインを閉じる | Cmd + Shift + W |
Ctrl + Shift + W |
5.2 タブ管理
| 操作 | ショートカット |
|---|---|
| 新しいタブを開く | Cmd + T / Ctrl + Shift + T |
| タブを閉じる | Cmd + W / Ctrl + Shift + W |
| タブの切替 | Cmd + { / Cmd + } |
| N番目のタブにジャンプ | Cmd + 1~9 |
5.3 デフォルトウィンドウ設定
# ウィンドウサイズ
window-width = 1200
window-height = 800
# ウィンドウ位置
window-position-x = 100
window-position-y = 50
# 起動時に最大化
# window-maximize = true
6. 上級設定
6.1 キーボードショートカットのカスタマイズ
Ghosttyのショートカットシステムは非常に柔軟で、形式は key = 修飾キー+キー \ アクション です。
# ~/.config/ghostty/config
# タブ切替のカスタマイズ
key = cmd+1 \ tab:activate:1
key = cmd+2 \ tab:activate:2
key = cmd+3 \ tab:activate:3
# 分割画面ショートカットのカスタマイズ
key = cmd+shift+v \ split:right
key = cmd+shift+h \ split:down
# ワンクリックで新規ウィンドウを開いてコマンドを実行
key = cmd+shift+n \ spawn:window
6.2 マウスサポート
GhosttyはSGRマウスイベントプロトコルを完全サポートしており、以下のシーンでそのまま使えます。
- Vim/Neovim — マウスクリックでのジャンプ、ビジュアル選択
- tmux — マウスモードでウィンドウやペインを選択
- htop / ranger / fzf — TUIツールのマウスインタラクション
# マウスレポート(デフォルトON)
mouse-report = true
6.3 環境変数とShell統合
# 起動ディレクトリ
cwd = ~/Projects
# 環境変数
env = TERM=xterm-256color
env = LANG=ja_JP.UTF-8
# カスタムウィンドウタイトル
title = "Ghostty — {cwd}"
6.4 透明度とぼかし効果(macOS)
# 背景の透明度
background-opacity = 0.95
# macOSのすりガラス効果
macos-titlebar-blur = true
macos-window-blur = true
6.5 カーソルとスクロール
# カーソルのスタイル:block(ブロック), beam(縦線), underline(下線)
cursor-style = bar
# カーソルの点滅
cursor-blink = true
# スクロールバックの行数
scrollback-limit = 20000
# マウスホイールの速度
scroll-multiplier = 3
7. 実践シーン
7.1 Ghostty × Neovim の完璧な組み合わせ
GhosttyのGPUレンダリングと完全なキーボードプロトコルサポートにより、Neovimに理想的なターミナルとなっています。
# ~/.config/ghostty/config
# kittyキーボードプロトコルを有効化(Ctrl+組み合わせキーを区別する強化キーボードサポート)
kitty-keyboard = true
# トゥルーカラーを確実に
env = TERM=xterm-256color
GhosttyがNeovimを完全にサポートする項目:
- ✅ トゥルーカラー(24ビットカラー)
- ✅ italic / bold / underline / strikethrough
- ✅ kittyキーボードプロトコル(Ctrl+i と Tab を正しく区別)
- ✅ OSC 52クリップボード統合
- ✅ 高速レンダリング、タイピングの遅延ゼロ
7.2 Ghostty × tmux の組み合わせ
tmuxをヘビーに使うユーザーにとって、Ghosttyはシームレスに連携します。
# Ghosttyの設定
term = xterm-ghostty
~/.tmux.conf に以下を追加:
# マウスを有効化
set -g mouse on
# トゥルーカラー
set -g default-terminal "screen-256color"
set -ga terminal-overrides ",xterm-ghostty:Tc"
Ghosttyは1.0から TERM=xterm-ghostty をサポートしており、tmux 3.3以上で正しく認識されます。
7.3 マルチウィンドウワークフローの例
フルスタック開発者なら、こんな感じでGhosttyのマルチウィンドウワークフローを組めます。
# ワンクリックでフロントエンド開発環境を起動
key = cmd+shift+f \ spawn:window npm run dev
# ワンクリックでバックエンドサービスを起動
key = cmd+shift+b \ spawn:window make run
# ワンクリックでログモニタリングを開く
key = cmd+shift+l \ spawn:window tail -f logs/app.log
8. パフォーマンス比較
以下はGhosttyと主要ターミナルエミュレーターのパフォーマンス比較です(コミュニティのベンチマークテストに基づく)。
| 指標 | Ghostty | Alacritty | Kitty | iTerm2 |
|---|---|---|---|---|
| コールドスタート | 約30ms | 約20ms | 約40ms | 約150ms |
| メモリ使用量 | 約25MB | 約15MB | 約35MB | 約200MB |
| レンダリング方式 | GPU | GPU | GPU | CPU |
| 大量ファイルのスクロール | ⚡ 滑らか | ⚡ 滑らか | ⚡ 滑らか | 🐢 カクつき |
| タブ/分割画面 | ✅ 内蔵 | ❌ tmuxが必要 | ✅ 内蔵 | ✅ 内蔵 |
| 設定言語 | INI | TOML | conf | plist |
Ghosttyのメモリ使用量はiTerm2を大幅に下回り、起動速度はAlacrittyと同等。さらに内蔵の分割画面機能でtmuxへの依存も不要です。
9. よくある質問
Q1: GhosttyはWindowsに対応していますか?
現在、Ghosttyが公式にサポートしているのは macOS と Linux です。Windowsサポートはロードマップにありますが、まだ正式リリースされていません。WindowsユーザーはWSL2上のLinux版Ghosttyが利用できます。
Q2: iTerm2のカラースキームをインポートするには?
iTerm2は.itermcolorsのXML形式を使用しているため、Ghosttyのpalette形式に手動で変換する必要があります。オンラインツールiTerm to Ghosttyを使って変換できます。
Q3: Ghosttyの設定ファイルはホットリロードに対応していますか?
はい!~/.config/ghostty/configを編集すると、Ghosttyは自動的に変更を検知して反映します。再起動不要です。これは多くのターミナルと比べて大きなアドバンテージです。
Q4: GhosttyでiTerm2を完全に置き換えられますか?
ほとんどの開発者にとって十分に可能です。GhosttyはiTerm2のコア機能を網羅しています。 - ✅ 分割画面、タブ、検索 - ✅ カスタム配色、フォント - ✅ 透明度、ぼかし効果 - ✅ ショートカットキーのカスタマイズ - ⚠️ 不足しているもの:iTerm2のShell Integration(Ghosttyは独自の実装あり)、Instant Replay、Broadcast Input
10. まとめ
Ghosttyは Zig言語 + GPUアクセラレーション + ネイティブUI の3点セットで、ターミナルエミュレーターという「枯れた分野」に新風を吹き込みました。最も機能が多いターミナルではありませんが、間違いなく最速・最軽量・最もエレガントな設定を持つターミナルの一つです。
おすすめの理由: - 🚀 GPUアクセラレーションレンダリング、タイピングの遅延ゼロ - 🎨 豊富なテーマサポート、設定のホットリロード - 🖥️ 内蔵の分割画面でtmuxにさよなら - 🐧 macOS + Linuxのデュアルプラットフォーム、ネイティブサポート - 🔧 設定はシンプル、学習コストは低い
速くて、美しくて、安定したターミナルエミュレーターを探しているなら、Ghosttyは間違いなく首选リストに入れるべきです。
関連リンク: - Ghostty公式サイト - Ghostty GitHub - Ghosttyドキュメント - Ghostty設定リファレンス