cmux
インストール
https://cmux.com/ja
code:sh
brew install cmux
利用開始前の設定
一定のリスクのあるアプリなので、テレメトリ送信と自動アップデートを無効化しておく
defaults writeはUIから設定するのと同じ
code:sh
# ソケットモードをcmux内プロセスのみに制限(デフォルト値の明示的な設定)
defaults write com.cmuxterm.app socketControlMode -string cmuxOnly
# テレメトリ無効化(アプリ)
defaults write com.cmuxterm.app sendAnonymousTelemetry -bool NO
# 自動アップデート設定無効化
defaults write com.cmuxterm.app SUEnableAutomaticChecks -bool NO
# テレメトリ無効化(CLI)
echo 'export CMUX_CLI_SENTRY_DISABLED=1' >> ~/.zshrc
~/.config/ghostty/config
cmuxはGhosttyのレンダリングエンジンを採用しており、フォントやテーマの設定はGhosttyの設定ファイルを用いる
https://ghostty.org/docs/config
テーマはcmux themes listで一覧できる
ファイルを編集したらCmd+Shift+,で再読み込みできる
code:ghostty
background-opacity = 0.9
copy-on-select = clipboard
font-family = UDEV Gothic 35NF
font-size = 14
font-thicken = true
theme = Catppuccin Mocha
~/.config/cmux/cmux.json
cmuxのアクション、カスタムコマンド、ワークスペースレイアウトを定義するファイル
https://cmux.com/ja/docs/custom-commands
プロジェクトレベル(.cmux/cmux.json)でも設定できる
意図しない設定がされている可能性があるため、クローンしたリポジトリのcmux.jsonはあらかじめ確認しておく必要がある
通知
設定→アプリ→デスクトップ通知から通知を有効にする
Claude Codeが入力待ちになったときに通知が来て便利