編集者より: 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(推奨)

BASH
brew install --cask ghostty

インストール完了後、LaunchpadまたはSpotlightで「Ghostty」を検索して起動します。

方法2:手動ダウンロード

Ghostty GitHub Releases から.dmgファイルをダウンロードし、/Applicationsディレクトリにドラッグ&ドロップします。

2.2 Linuxでのインストール

Ubuntu / Debian:

BASH
# 公式APTリポジトリを追加
curl -fsSL https://ghostty.org/install.sh | sh

Arch Linux:

BASH
# AURを使用
yay -S ghostty
# または公式パッケージ
pacman -S ghostty

Fedora / RHEL:

BASH
# COPRリポジトリ経由でインストール
sudo dnf copr enable ghostty/ghostty
sudo dnf install ghostty

2.3 ソースからビルド

最新の機能を試したりコントリビュートしたい場合は、ソースからビルドしましょう。

BASH
# リポジトリをクローン
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 インストールの確認

BASH
ghostty --version
# 出力例:ghostty 1.0.3 (2026-xx-xx)

3. クイックスタート

3.1 初回起動

初めてGhosttyを起動すると、すっきりとしたターミナルウィンドウが表示され、デフォルトのシステムフォントと配色が適用されています。Ghosttyはデフォルトのままでも十分に快適ですが、真の力は設定にあります。

3.2 設定ファイル

Ghosttyはシンプルなkey-value形式の設定ファイルを使います。場所は以下の通りです。

BASH
# macOS
~/.config/ghostty/config

# Linux
~/.config/ghostty/config

ファイルが存在しない場合は手動で作成します。

BASH
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config

3.3 最小限の設定例

以下は、最もよく使われる設定をカバーした入門レベルの設定例です。

INI
# ~/.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種類の基本テーマに対応していますが、真の強みはカスタムパレットにあります。

INI
# configファイルでテーマを切り替え
theme = "dark"
# または
theme = "light"

4.2 カスタム配色スキーム

Ghosttyは完全な16色パレットのカスタマイズをサポートしており、すべての主流ターミナルテーマと互換性があります。

INI
# ~/.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(推奨):

INI
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:

INI
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:

INI
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:

INI
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 デフォルトウィンドウ設定

INI
# ウィンドウサイズ
window-width = 1200
window-height = 800

# ウィンドウ位置
window-position-x = 100
window-position-y = 50

# 起動時に最大化
# window-maximize = true

6. 上級設定

6.1 キーボードショートカットのカスタマイズ

Ghosttyのショートカットシステムは非常に柔軟で、形式は key = 修飾キー+キー \ アクション です。

INI
# ~/.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ツールのマウスインタラクション
INI
# マウスレポート(デフォルトON)
mouse-report = true

6.3 環境変数とShell統合

INI
# 起動ディレクトリ
cwd = ~/Projects

# 環境変数
env = TERM=xterm-256color
env = LANG=ja_JP.UTF-8

# カスタムウィンドウタイトル
title = "Ghostty — {cwd}"

6.4 透明度とぼかし効果(macOS)

INI
# 背景の透明度
background-opacity = 0.95

# macOSのすりガラス効果
macos-titlebar-blur = true
macos-window-blur = true

6.5 カーソルとスクロール

INI
# カーソルのスタイル:block(ブロック), beam(縦線), underline(下線)
cursor-style = bar

# カーソルの点滅
cursor-blink = true

# スクロールバックの行数
scrollback-limit = 20000

# マウスホイールの速度
scroll-multiplier = 3

7. 実践シーン

7.1 Ghostty × Neovim の完璧な組み合わせ

GhosttyのGPUレンダリングと完全なキーボードプロトコルサポートにより、Neovimに理想的なターミナルとなっています。

INI
# ~/.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はシームレスに連携します。

INI
# Ghosttyの設定
term = xterm-ghostty

~/.tmux.conf に以下を追加:

BASH
# マウスを有効化
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のマルチウィンドウワークフローを組めます。

INI
# ワンクリックでフロントエンド開発環境を起動
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設定リファレンス