Ghostty(ゴースティ)のショートカットは、macOSはCmd、LinuxはCtrl+Shiftを軸に組まれています。この記事では、1.3.1の配布版でghostty +list-keybinds --defaultを実行した出力をもとに、macOSとLinuxの既定キーを操作別に並べました。そのうえで、Linuxで分割だけを閉じる設定、keybindの書き方、1.3.0で入ったtmux風のkey table、日本語キーボードで効くおすすめ設定まで扱います。
まとめ:Ghosttyのショートカットで最初に覚える操作と設定
- 分割:右はCmd+D(Linux: Ctrl+Shift+O)、下はCmd+Shift+D(Ctrl+Shift+E)、移動はCmd+Option+方向キー(Ctrl+Alt+方向キー)。
- 閉じる:macOSのCmd+Wは分割1枚だけ閉じますが、LinuxのCtrl+Shift+Wはタブごと閉じます。分割だけ閉じたいLinux利用者は
close_surfaceを割り当てます。 - 誤って閉じたとき:macOSはCmd+Zで5秒以内なら元の位置に戻せます。Linuxにundoはありません。
- 検索とパレット:スクロールバック検索はCmd+F(Ctrl+Shift+F)、コマンドパレットはCmd+Shift+P(Ctrl+Shift+P)。
- 変更:設定ファイル
config.ghosttyにkeybind = トリガー=アクションを書き、Cmd+Shift+,(Ctrl+Shift+,)で再読み込みします。 - 日本語キーボードのMac:Option+B/Fで単語移動できない場合は、
macos-option-as-alt = leftを足すとシェルの単語移動が使えます。
Ghosttyの読み方・対応OS・現行バージョン
Ghosttyの読み方は「ゴースティ」で、英単語のghost(幽霊)に由来し、アイコンも幽霊です。HashiCorpの共同創業者Mitchell Hashimoto氏が始めたオープンソースのターミナルで、描画はmacOSがMetal、LinuxがOpenGL、画面部品はmacOSがSwiftUI、LinuxがGTKです。Ghosttyの端末処理を自作のアプリへライブラリとして組み込む場合は、libghosttyとは:libghostty-vt 1.0のC ABI安定化と、CとCMakeで端末を組み込む手順を参照してください。
現行の安定版は1.3.1(2026年3月13日)です。1.3.0のリリースノートによると、動作要件はmacOS 13 Ventura以上、LinuxはGTK 4.14とlibadwaita 1.5以上です。Windows版は公式の機能一覧で「将来対応予定」とされ、まだ配布されていません。iPhone・iPad向けの公式アプリもありません。
macOSとLinuxの既定ショートカット一覧(1.3.1の実行結果)
以下の表は、macOS版(公式のGhostty.dmg 1.3.1)とLinux版(Arch Linuxのghostty 1.3.1-2パッケージ)でghostty +list-keybinds --defaultを実行した結果から作りました。既定のキーバインドはmacOSが93行、Linuxが72行あり、日常で使う操作を選んでいます。表の「なし」は既定の割り当てが無いという意味で、後述のkeybindで追加できます。
タブとウィンドウの操作
| 操作 | macOS | Linux |
|---|---|---|
| 新しいタブ | Cmd+T | Ctrl+Shift+T |
| 新しいウィンドウ | Cmd+N | Ctrl+Shift+N |
| 次のタブ/前のタブ | Cmd+Shift+]/[ | Ctrl+PageDown/PageUp |
| 次のタブ/前のタブ(共通) | Ctrl+Tab/Ctrl+Shift+Tab | Ctrl+Tab/Ctrl+Shift+Tab |
| 1〜8番目のタブへ移動 | Cmd+1〜8 | Alt+1〜8 |
| 最後のタブへ移動 | Cmd+9 | Alt+9 |
| アプリを終了 | Cmd+Q | Ctrl+Shift+Q |
Linuxでは、Ctrl+Shift+左右キーでもタブを切り替えられます。
画面分割(split)の作成・移動・リサイズ
| 操作 | macOS | Linux |
|---|---|---|
| 右に分割 | Cmd+D | Ctrl+Shift+O |
| 下に分割 | Cmd+Shift+D | Ctrl+Shift+E |
| 上下左右の分割へ移動 | Cmd+Option+方向キー | Ctrl+Alt+方向キー |
| 前/次の分割へ移動 | Cmd+[/] | Super+Ctrl+[/] |
| 分割のサイズ変更 | Cmd+Ctrl+方向キー | Super+Ctrl+Shift+方向キー |
| 分割を均等にする | Cmd+Ctrl+= | なし |
| 分割のズーム切替 | Cmd+Shift+Enter | Ctrl+Shift+Enter |
ズームは、フォーカス中の分割だけをウィンドウ全体に広げ、もう一度押すと元の配置に戻します。サイズ変更は1回押すごとに10ピクセルずつ動きます。Linuxでは均等化に既定キーが無いため、equalize_splitsを割り当てるか、後述のコマンドパレットから呼び出します。
コピー・貼り付け・選択の操作
| 操作 | macOS | Linux |
|---|---|---|
| コピー | Cmd+C | Ctrl+Shift+C/Ctrl+Insert |
| 貼り付け | Cmd+V | Ctrl+Shift+V |
| 選択範囲から貼り付け | Cmd+Shift+V | Shift+Insert |
| すべて選択 | Cmd+A | Ctrl+Shift+A |
| 選択範囲を広げる | Shift+方向キー | Shift+方向キー |
| 画面をクリア | Cmd+K | なし |
文字を選択しただけでコピーされるcopy-on-selectは、既定で有効です。Linuxでは選択クリップボードに入るので、中クリックで貼り付けられます。Ctrl+CがLinuxでコピーにならないのは、シェルの割り込み(プロセスの停止)と衝突させないためです。
スクロールバック検索とプロンプト間の移動
| 操作 | macOS | Linux |
|---|---|---|
| 検索を開始 | Cmd+F | Ctrl+Shift+F |
| 次/前の一致へ | Cmd+G/Cmd+Shift+G | Enter/Shift+Enter |
| 選択中の文字で検索 | Cmd+E | なし |
| 検索を終了 | Esc | Esc |
| 前/次のプロンプトへ | Cmd+↑/↓ | Ctrl+Shift+PageUp/PageDown |
| 先頭/末尾へスクロール | Cmd+Home/End | Shift+Home/End |
スクロールバック検索は1.3.0で追加された機能で、1.2系以前にはありません。LinuxのEnter/Shift+Enterは検索バーにフォーカスがあるときの操作です。プロンプト間の移動は、zsh・bash・fishなどでシェル統合が動いているときに使えます。
フォントサイズ・全画面・設定の再読み込み
| 操作 | macOS | Linux |
|---|---|---|
| 文字を大きく/小さく | Cmd+=/Cmd+- | Ctrl+=/Ctrl+- |
| 文字サイズを戻す | Cmd+0 | Ctrl+0 |
| 全画面の切替 | Cmd+Enter/Cmd+Ctrl+F | Ctrl+Enter |
| 設定ファイルを開く | Cmd+, | Ctrl+, |
| 設定を再読み込み | Cmd+Shift+, | Ctrl+Shift+, |
| インスペクタの表示 | Cmd+Option+I | Ctrl+Shift+I |
分割やタブを閉じるショートカットと誤操作の戻し方
閉じる操作はmacOSとLinuxで粒度が違い、取り違えると作業中の分割をまとめて失います。
| 閉じる対象 | macOS | Linux |
|---|---|---|
| フォーカス中の分割 | Cmd+W | なし |
| タブ(中の分割すべて) | Cmd+Option+W | Ctrl+Shift+W |
| ウィンドウ | Cmd+Shift+W | Alt+F4 |
| すべてのウィンドウ | 要設定 | 要設定 |
macOSの既定一覧にはCmd+Option+Shift+Wも残っていますが、割り当て先のclose_all_windowsはアクションの公式リファレンスで廃止済み(macOS・Linuxとも効果なし)とされています。全ウィンドウをキーで閉じたい場合は、all:接頭辞を付けてkeybind = all:super+alt+shift+w=close_windowのように割り当てます。
Linux版の既定値の定義(Config.zig)では、Ctrl+Shift+Wに分割を閉じるclose_surfaceがいったん登録され、そのあと同じキーにタブを閉じるclose_tab:thisが登録されます。同じキーは後の登録が勝つため、実行結果もctrl+shift+w=close_tab:thisだけが残ります。Linuxで分割を1枚ずつ閉じたいなら、空いているキーに割り当ててください。
# Linuxで分割を1枚だけ閉じる(Ctrl+Shift+Xは既定で未使用)
keybind = ctrl+shift+x=close_surface
macOSでは、閉じた分割・タブ・ウィンドウをCmd+Zで戻せます(やり直しはCmd+Shift+Z、Cmd+Shift+Tもundoに割り当て済み)。1.2.0のリリースノートによると、閉じた端末は既定で5秒間だけ裏で動き続けるため、戻すと実行中のプロセスも含めて元の位置に復帰します。猶予はundo-timeoutで延ばせます。Linuxはundo自体に対応していないので、この設定も効きません。
keybindでショートカットを変更する手順
設定ファイルの場所(config.ghostty)と開き方
設定ファイルの名前は、1.2.3からconfig.ghosttyになりました(それより前はconfig)。公式の設定ガイドが示す読み込み先は次のとおりで、両方あると後のファイルが優先されます。
- 全OS共通:
~/.config/ghostty/config.ghostty(XDG_CONFIG_HOMEを設定していればその配下) - macOSのみ:
~/Library/Application Support/com.mitchellh.ghostty/config.ghostty
Cmd+,(Ctrl+,)を押すと設定ファイルがエディタで開きます。旧名のconfigも引き続き読まれるので、既存の設定を移す必要はありません。
keybindの書き方:トリガー・アクション・unbind
1行にkeybind = トリガー=アクションを1つ書きます。修飾キーはshift・ctrl・alt(別名opt)・super(別名cmd)で、使えるアクション名はghostty +list-actionsで一覧できます。
# Cmd+Shift+Eで分割を均等にする
keybind = super+shift+e=equalize_splits
# 既定の割り当てを外す(Cmd+Kの画面クリアを無効化)
keybind = super+k=unbind
# 固定の文字列を送る
keybind = ctrl+shift+h=text:hello
コメントは行頭の#だけが有効で、設定の行末に#を書くと値の一部として読まれます。macOSではsuperがCmd、Linuxでは多くの環境でWindowsキーを指します。
+validate-configと+list-keybindsによる設定の検証
キーが効かない原因には、書式の誤り、ほかの行による上書き、OS側のショートカットとの競合、対象OSで未対応のアクションなどがあります。このうち書式と割り当ての問題は、保存後に次の2つで切り分けられます。
# 設定の書式を検査する(問題が無ければ何も出ない)
ghostty +validate-config
# 自分の設定を反映した現在の割り当てを出す
ghostty +list-keybinds
存在しないアクション名を書くとkeybind: unknown error error.InvalidAction、存在しない設定名だとunknown fieldと、行番号付きで表示されます。macOSでghosttyコマンドが見つからない場合は、/Applications/Ghostty.app/Contents/MacOS/ghosttyをフルパスで実行してください。
tmux風のキーシーケンス設定と1.3.0追加のkey table・chain
tmuxの「プレフィックスキーを押してから操作キー」という流れは、Ghostty単体でも組めます。ただしGhosttyの分割はセッションを保持しないため、SSH切断後も作業を残したい場合はtmuxの使い方(コマンドと画面分割)を併用してください。Claude Code Agent Teamsの分割表示も、公式ドキュメントでGhosttyは非対応とされているため、Ghostty内でtmuxを起動して使います。
Ctrl+Aを起点にするキーシーケンス
トリガーを>でつなぐと、順番に押すキーシーケンスになります。次のキーを待つ時間に制限はなく、未登録のキーを押すと、それまでの入力とそのキーが端末側へ送られます。Ctrl+Aはシェルでは「行頭へ移動」なので、2回押したときに本来のCtrl+Aを送る行も足しておきます。
keybind = ctrl+a>c=new_tab
keybind = ctrl+a>v=new_split:right
keybind = ctrl+a>s=new_split:down
keybind = ctrl+a>z=toggle_split_zoom
keybind = ctrl+a>ctrl+a=text:\x01
key tableによるリサイズ専用モードの設定
1.3.0で入ったkey tableは、名前付きのキー割り当てを一時的に有効にする仕組みです。次の例では、Ctrl+Shift+Rを押すと方向キーだけで分割のサイズを変えられ、Escで通常に戻ります。catch_all=ignoreにより、モード中のほかのキーは端末に送られません。
keybind = resize/arrow_up=resize_split:up,10
keybind = resize/arrow_down=resize_split:down,10
keybind = resize/arrow_left=resize_split:left,10
keybind = resize/arrow_right=resize_split:right,10
keybind = resize/escape=deactivate_key_table
keybind = resize/catch_all=ignore
keybind = ctrl+shift+r=activate_key_table:resize
公式の例はCtrl+Aで起動していますが、上のキーシーケンスと同時に使うと衝突するため、ここではCtrl+Shift+Rに変えています。key tableが有効な間は、macOSとLinuxのどちらでも画面上に表示が出ます。
chainによる複数アクションの割り当て
chainは、直前に定義したキーに操作を追加します。次の例はLinux向けで、Ctrl+Alt+Fにより全画面の切替、ウィンドウ装飾の表示切替を順に実行します。macOSではウィンドウ装飾の切替は動作しません。
keybind = ctrl+alt+f=toggle_fullscreen
keybind = chain=toggle_window_decorations
コマンドパレットによる操作の検索・実行(Cmd+Shift+P)
1.2.0で入ったコマンドパレットは、キーに割り当てられていないアクションも名前で検索して実行できます。タブの並べ替え(move_tab)やLinuxでの分割の均等化のように、たまにしか使わない操作はキーを増やさずパレットに任せるのが現実的です。1.3.0からはmacOSで実行中の端末をタイトルや作業ディレクトリで探して移動でき、アップデートの「Update and Restart」もパレットから実行できます。
Quick Terminal(ドロップダウン端末)のグローバルショートカット設定
Quick Terminalは画面の端から出し入れする端末で、既定のキーは割り当てられていません。ほかのアプリを使っている最中に呼び出すため、global:付きで登録します。
# macOS
keybind = global:cmd+grave_accent=toggle_quick_terminal
# Linux
keybind = global:ctrl+grave_accent=toggle_quick_terminal
# 上から高さ40%で出す(1.2.0から)
quick-terminal-position = top
quick-terminal-size = 40%
macOSでは、システム設定の「プライバシーとセキュリティ」から「アクセシビリティ」でGhosttyを許可しないとglobal:は動きません。Linuxは、Wayland上でwlr-layer-shellに対応したコンポジタと、XDGデスクトップポータルのGlobal Shortcutsを実装したデスクトップ環境が必要です。フォーカスが外れたら自動で隠すquick-terminal-autohideは、macOSが既定で有効、Linuxが既定で無効です。
カスタマイズのおすすめ設定:日本語環境で効く項目
Ghosttyは設定ファイル無しでも動くように作られているため、足すのは困っている項目だけで十分です。日本語環境で差が出やすいものを優先度順に並べます。
# 1. 左OptionをAltとして使う(US配列以外のレイアウト向け)
macos-option-as-alt = left
# 2. OSのライト/ダークに合わせてテーマを切り替える
theme = light:iTerm2 Solarized Light,dark:iTerm2 Solarized Dark
# 3. SSH先でxterm-ghosttyが原因の表示崩れを防ぐ
shell-integration-features = ssh-env,ssh-terminfo
# 4. 背景の透過とぼかし
background-opacity = 0.9
background-blur = 20
# 5. 選択した文字をシステムのクリップボードにも入れる
copy-on-select = clipboard
- macos-option-as-alt:既定値はキーボード配列で変わり、US配列(U.S.とU.S. International)以外では無効です。判定対象は物理キーボードではなく、現在有効なキーボードレイアウトです。Option+B/Fが文字入力になり、シェルの単語移動に使えない場合に設定します。
leftにすると、右Optionは記号入力用に残せます。 - theme:1.3.1には463種のテーマが同梱され、
ghostty +list-themesで一覧とプレビューを確認できます。 - shell-integration-features:GhosttyはTERMに
xterm-ghosttyを設定するため、SSH先にこの端末情報が無いと表示が崩れます。ssh-terminfoは接続先に端末情報を自動で入れ、ssh-envは入れられないときにxterm-256colorへ切り替えます。どちらも既定では無効です。 - background-opacity:macOSでは変更後にGhosttyの完全な再起動が必要で、Cmd+Shift+,の再読み込みでは反映されません。ネイティブの全画面では透過が無効になります。
background-blurはmacOSと、KDE Plasmaなど一部のLinuxデスクトップ環境でのみ効きます。 - copy-on-select:既定の
trueは選択クリップボードを優先し、macOSではCmd+Shift+V、Linuxでは中クリックで貼ります。clipboardにするとシステムのクリップボードにも入り、Cmd+V(Ctrl+Shift+V)で貼れます。
背景に画像を敷く場合は、1.2.0から使えるbackground-imageと関連設定を使います。
background-image = ~/Pictures/bg.png
background-image-opacity = 0.2
background-image-fit = cover
どの設定も、書き終えたらghostty +validate-configで書式を確かめてから再読み込みしてください。
Apple Shortcuts・AppleScriptとキーボードショートカットの違い
「ショートカット」には、キーボードのショートカットのほかに、macOSの自動化アプリ「ショートカット」の意味もあります。Ghosttyは1.2.0でこのアプリに対応し、スクリーンショットやウィンドウ移動といったほかのアクションと組み合わせてGhosttyを操作するワークフローを組めます。1.3.0ではAppleScriptにも対応し、ウィンドウ・タブ・分割の操作や文字入力を自動化できます。AppleScriptは1.3時点で試験的な機能とされ、不要ならmacos-applescript = falseで止められます。キー操作を速くしたいだけならkeybind、複数のアプリをまたぐ自動化ならショートカットかAppleScript、と使い分けます。
Ghosttyを選ばないほうがよい場面:iTerm2・WezTerm・tmuxとの使い分け
Ghosttyのショートカットは既定のままでも分割・検索・パレットまで揃いますが、次の条件に当てはまるなら別の端末を主に使うほうが手戻りが少なくなります。
- Windowsで使う:Ghosttyに公式のWindows版は無いため、WezTermの導入と設定かWindows Terminalを選びます。
- Claude Code Agent Teamsの分割表示を使う:Ghosttyは非対応なので、iTerm2の使い方とおすすめ設定かtmuxが必要です。
- SSH切断後も作業を残す:接続先でtmuxを起動し、そのセッション内で作業します。Ghosttyの分割はセッションを保持しないため、再接続後は同じtmuxセッションへ接続し直します。
よくある質問
Ghosttyの読み方は?
「ゴースティ」です。英単語のghost(幽霊)に由来します。
Ghosttyのショートカット一覧はどこで確認できますか?
ターミナルでghostty +list-keybinds --defaultを実行すると、使っているOSとバージョンの既定一覧が出ます。--defaultを外すと、自分の設定を反映した割り当てになります。
Ghosttyで分割を閉じるショートカットは?
macOSはCmd+Wです。LinuxのCtrl+Shift+Wはタブごと閉じるため、分割だけ閉じるにはkeybind = ctrl+shift+x=close_surfaceのように割り当てます。
iPhoneやiPadでGhosttyは使えますか?
公式のiOS・iPadOS版はありません。対応OSはmacOSとLinuxです。
WindowsでGhosttyは使えますか?
1.3.1時点で公式のWindows版はなく、公式サイトでは将来対応予定とされています。