また速くて美しくて手間いらず?Macターミナルの「完全体」がついに登場
また速くて美しくて手間いらず?Macターミナルの「完全体」がついに登場
導入:あの馴染みのある葛藤の瞬間
Macでコードを書くとき、最初にすることはターミナルを選ぶことです。
標準のTerminal?機能が基本すぎて、見た目もイマイチ、2日使うと逃げ出したくなる。
その後、あなたは高確率でiTerm2をインストールするでしょう。
結局、これはMacターミナル界の「大兄貴」で、機能は確かに強力です。分割画面、配色、ショートカットキー、必要なものはすべて揃っています。
しかし、長く使っていると、あなたも気づくでしょう——
それはどんどん重くなっている。
起動時に1、2秒待たなければならず、時々シェルの補完がカクつき、メモリ使用量も増加しています。
ただ数行のコマンドを打ちたいだけなのに、小型のIDEを起動しているように感じます。
あなたはAlacrittyやKittyのような「超高速派」を試したことがあるかもしれません。確かに速いですが、設定ファイルを開くと、たくさんのパラメータがあって頭が痛くなり、ネイティブ感も少し欠けています。
そこで問題が生じます:
速くて、見た目が良くて、手間がかからないターミナルはあるのでしょうか?
答えは:あります。
主役登場:Ghostty
Ghosttyは、迅速で機能豊富、クロスプラットフォームのターミナルエミュレーターで、プラットフォームのネイティブUIとGPUアクセラレーションを使用しています。
重要なポイント——その作者はMitchell Hashimotoです。
この名前を聞いたことがありませんか?彼はHashiCorpの創設者で、Vagrant、Terraform、Vaultといったインフラ界の「神器」を自ら作り上げました。
簡単に言えば、これは上場企業を作り上げた大物です。
Mitchellは2023年にHashiCorpを離れ、少し違ったものを作りたいと思い——「非サーバーサイド」、「デスクトップソフトウェア」を目指し、Ghosttyが生まれました。
GhosttyはiTerm2やKittyよりも約4倍速く、Alacrittyと同等の速度ですが、機能ははるかに豊富です。
これは野生のオープンソースプロジェクトではなく、大物が2年間の閉じこもりで磨き上げた作品です。
核心のハイライト1:速度と情熱
まず最も直感的な感覚——速い、本当に速い。
GhosttyはmacOS上でMetalを使用してレンダリングし、Apple自社のグラフィックAPIを直接呼び出します。
これは何を意味するのでしょうか?
ログをスクロールするとき、まるでWeiboをスクロールしているかのようにスムーズです。
大きなファイルをcatすると、他のターミナルが画面を狂ったようにフラッシュしている間に、Ghosttyはすでに安定して表示を完了しています。
開発者からのフィードバックによると、データベースのクエリが50万件の結果を返すと、Ghosttyは「瞬きの間に」処理します。
そのMetalレンダラーは、CPUレンダリングにダウングレードすることなく連字(ligatures)をサポートしています——これはiTerm2では実現できないことです。
その手触りは、一度使ったら戻れなくなります。
核心のハイライト2:見た目は正義(ネイティブ体験)
多くのクロスプラットフォームターミナルには共通の欠点があります:一目でMacアプリとは思えない。
ウィンドウの枠が変で、メニューバーが標準でなく、全体の雰囲気が「私はLinuxから移植されてきました」という感じです。
Ghosttyはまったく異なります。
そのmacOSアプリは、真にSwiftUIに基づいて開発されたネイティブアプリで、実際のウィンドウ管理、メニューバー、設定画面を持っています。
カスタムまたはウェブUIを使用しているクロスプラットフォームターミナルとは異なり、GhosttyはプラットフォームのネイティブGUIに焦点を当て、macOS上でSwift、AppKit、SwiftUIを使用して、オペレーティングシステムと完璧に統合され、シームレスなユーザー体験を提供します。
毛ガラス効果やカスタム透明度をサポートし、あなたのMacと一体化しています。
それはこうあるべきです。
核心のハイライト3:設定は手間いらず
Alacrittyを使ったことがある友人は、その設定ファイルがどれほど「ハードコア」かを知っています。
Ghosttyは別の道を選びました:シンプルさが美しさです。
Ghosttyはシンプルなkey-value設定ファイル(例:~/.config/ghostty/config)を使用し、フォント、テーマ、透明度、動作を簡単に調整でき、カスタムプログラミング言語を学ぶ必要はありません。
変更を保存すると、即座に反映され、ターミナルを再起動する必要はありません。
24ビットの真のカラーをサポートし、100以上のカラーテーマを内蔵しており、箱から出してすぐにターミナルの外観を個性化できます。
「使いたい」だけで「手間をかけたくない」人にとって、これはまさに福音です。
実践展示:宿題を写す時間
さあ、直接手を動かしましょう!
インストール方法(macOS): brew install --cask ghosttyの設定ファイルの場所:
~/.config/ghostty/configのクイックスタートコマンド:
- すべてのテーマを表示:
ghostty +list-themes - デフォルト設定を表示:
ghostty +show-config --default - フォントをリスト表示:
ghostty +list-fonts
# フォント設定 font-family = JetBrains Mono font-size = 14
テーマ(100以上の内蔵オプション)
theme = GruvboxDark
ウィンドウの透明度
background-opacity = 0.92
カーソルスタイル
cursor-style = block cursor-style-blink = true
ウィンドウ内のパディング
window-padding-x = 12 window-padding-y = 8
macOS専用:ネイティブタブ
macos-titlebar-style = tabsコピー&ペーストして保存、完了。
Ghosttyを開いて、その快適さを感じてください。
必要であれば、こちらにあまりシンプルでない設定もあります:
# ~/.config/ghostty/config
--- フォント設定 ---
より多くのアイコンをサポートするためにNerd Fontsの使用を推奨
font-family = "JetBrains Mono" font-size = 14
合字機能を有効にする(例:!=が≠に変わる)
font-feature = calt font-feature = liga
--- 外観 ---
ギークに人気のCatppuccin Mochaテーマ
theme = catppuccin-mocha
ネイティブのガウスぼかし背景を有効にする(macOSのみ有効)
background-opacity = 0.9 background-blur-radius = 20
テキストに少し呼吸感を与え、ウィンドウの端に密着しないようにする
window-padding-x = 12 window-padding-y = 12
上部のネイティブタイトルバーを隠す(没入型体験、オプション)
window-decoration = false
--- 実用的なインタラクション ---
カーソルスタイル:ブロックで点滅しない、集中度アップ
cursor-style = block cursor-style-blink = false
マウスを隠す:入力中に自動的にマウスカーソルを隠す
mouse-hide-while-typing = true
--- 重要なショートカットキーのマッピング ---
iTerm2の分割画面に慣れていますか?ここでおなじみのキーに戻します
Cmd+d 垂直分割
keybind = cmd+d=newsplit:right
Cmd+Shift+d 水平分割
keybind = cmd+shift+d=newsplit:down
設定を迅速に再読み込み(変更後すぐに有効)
keybind = cmd+shift+r=reload_config
その他の注目すべき機能
- 内蔵のウィンドウ分割機能により、単一ウィンドウ内で複数のターミナルセッションを管理でき、tmuxが不要になるシーンが多くなります。
- 独自のTerminal Inspector機能、リアルタイムデバッグツールで、キー入力からレンダリング時間まで、ターミナルの活動のすべての詳細を確認できます。
- Quick Terminal機能により、キーボードショートカットでいつでもターミナルを呼び出せます。
- カスタムシェーダー(Shaders)をサポートし、レトロCRT効果などのクールなビジュアルを実現できます。
まとめ:パフォーマンスと体験の完璧なバランス
これまでの話をまとめると、Ghosttyはどこが良いのでしょうか?
一言でまとめると:
それは初めて「速さ」、「美しさ」、「使いやすさ」の3つの要素が、互いに矛盾しなくなったのです。「市場には多くの優れたターミナルエミュレーターがありますが、それらはすべて速度、機能、ネイティブUIの間で選択を強いられます。Ghosttyは三者を兼ね備えています。」——Mitchell Hashimoto
もしあなたが:
- iTerm2の起動待ちにうんざりしている
- 設定ファイルの地獄にうんざりしている
- 開箱即用でネイティブに滑らかなターミナルが欲しい

