CheatSheet
日本語 icon日本語English iconEnglish
チートシートとはカンニングペーパーのことです。それが転じて、本来覚えることをまとめておいたものです。
要点をすぐに参照できるようにまとめてみました。

cmux

エンジニアのためのWebチートシート

cmuxはGhosttyベースのmacOSネイティブターミナルアプリです。 AIコーディングエージェントとの併用に特化したショートカット、CLI、通知システムなどをチートシートにまとめました。

はじめに

基本概念

概念説明
Workspaceウィンドウ単位の作業領域。複数のSurfaceを持つ
SurfaceWorkspace内のタブ。縦タブで表示される
Split PaneSurface内の分割されたペイン領域
Notificationサイドバーに表示される通知・ステータス・ログ

インストール

# Homebrew
brew tap manaflow-ai/cmux
brew install --cask cmux

# DMG ダウンロード
# https://cmux.dev/download

キーボードショートカット: ワークスペース & サーフェス

ワークスペース操作

ショートカット説明
⌘N新しいワークスペースを作成
⌘1 - ⌘8ワークスペース 1〜8 に切替
⌘9最後のワークスペースに切替
⌃⌘]次のワークスペースに切替
⌃⌘[前のワークスペースに切替
⌘⇧Wワークスペースを閉じる
⌘⇧Rワークスペース名を変更
⌘Bブラウザワークスペースを開く

サーフェス(タブ)操作

ショートカット説明
⌘T新しいサーフェスを作成
⌘⇧]次のサーフェスに切替
⌘⇧[前のサーフェスに切替
⌃Tab次のサーフェスに切替(タブ順)
⌃⇧Tab前のサーフェスに切替(タブ順)
⌃1 - ⌃8サーフェス 1〜8 に切替
⌃9最後のサーフェスに切替
⌘Wサーフェスを閉じる

キーボードショートカット: スプリットペイン

$ claude
Claude Code
How can I help?
>
$ npm run dev
Ready on :3000
$ git status
On branch main

⌘D 右に分割 | ⌘⇧D 下に分割

ペインの分割

ショートカット説明
⌘D右にターミナルペインを分割
⌘⇧D下にターミナルペインを分割
⌥⌘D右にブラウザペインを分割
⌥⌘⇧D下にブラウザペインを分割

ペイン間の移動

ショートカット説明
⌥⌘←左のペインにフォーカス
⌥⌘→右のペインにフォーカス
⌥⌘↑上のペインにフォーカス
⌥⌘↓下のペインにフォーカス
⌘⇧H全ペインのインデックスをフラッシュ表示

ブラウザ統合

ブラウザ操作

ショートカット説明
⌘⇧Lブラウザペインを開く
⌘Lアドレスバーにフォーカス
⌘[前のページに戻る
⌘]次のページに進む
⌘Rページをリロード
⌥⌘IDevToolsを開く
⌥⌘CJavaScriptコンソールを開く

検索

ショートカット説明
⌘Fページ内検索
⌘G次の検索結果
⌘⇧G前の検索結果
⌘⇧F全ページを横断検索
⌘E選択テキストで検索

ターミナル操作

ショートカット説明
⌘Kターミナルをクリア
⌘Cコピー
⌘Vペースト
⌘+ズームイン
⌘-ズームアウト
⌘0ズームリセット

通知システム

通知ショートカット

ショートカット説明
⌘⇧I通知パネルの表示/非表示
⌘⇧U最新の未読通知へジャンプ

CLI 通知

# Send a notification
cmux notify "Build complete"
cmux notify --title "Deploy" "Success"

# With urgency level
cmux notify --urgency low "Info message"
cmux notify --urgency critical "Error!"

OSC エスケープシーケンス

# OSC 9: Basic notification
printf '\e]9;Build complete\e\\'

# OSC 99: Extended notification
printf '\e]99;title=Deploy;Build succeeded\e\\'

# OSC 777: Desktop notification
printf '\e]777;notify;Title;Body\e\\'

CLI コマンド

ワークスペース管理

コマンド説明
cmux list-workspaces全ワークスペースを一覧表示
cmux new-workspace新しいワークスペースを作成
cmux select-workspace <id>ワークスペースをIDで切替
cmux current-workspace現在のワークスペースIDを取得
cmux close-workspace <id>ワークスペースをIDで閉じる

スプリット & サーフェス

コマンド説明
cmux new-split --direction right新しいスプリットを作成(right/down)
cmux list-surfaces全サーフェスを一覧表示
cmux focus-surface <id>サーフェスをIDでフォーカス

入力送信

コマンド説明
cmux send "text"アクティブサーフェスにテキストを送信
cmux send-key enterアクティブサーフェスにキー入力を送信
cmux send-surface <id> "text"指定サーフェスにテキストを送信
cmux send-key-surface <id> enter指定サーフェスにキー入力を送信

CLI コマンド: 通知 & サイドバー

通知コマンド

コマンド説明
cmux notify "message"通知を送信
cmux list-notifications通知を一覧表示
cmux clear-notifications通知をクリア

サイドバーメタデータ

コマンド説明
cmux set-status "text"ステータステキストを設定
cmux clear-statusステータスをクリア
cmux set-progress 0.5プログレスバーを設定(0.0〜1.0)
cmux clear-progressプログレスバーをクリア
cmux log "message"サイドバーにログを追加
cmux clear-logログをクリア
cmux sidebar-stateサイドバーの状態をJSON出力

設定 & 環境変数

環境変数

環境変数説明
CMUX_SOCKET_PATHソケットファイルのパス
CMUX_SOCKET_ENABLEソケットの有効/無効(true/false)
CMUX_SOCKET_MODEソケットのアクセスモード
CMUX_WORKSPACE_ID現在のワークスペースID
CMUX_SURFACE_ID現在のサーフェスID

Ghostty設定連携 & Socket API

# Ghostty 設定ファイル
~/.config/ghostty/config

# Socket パス
/tmp/cmux.sock
Socket アクセスモード説明
offソケット無効
cmuxOnlycmux CLIのみ許可(デフォルト)
allowAllすべてのプロセスからアクセス可能