Claude Code

Claude Codeの入力待ちをGhosttyから通知する

Katz

Claude Codeで長時間の作業を実行しているとき、入力待ちやPermission要求のタイミングを見逃してしまうことがあります。これらの改善方法であるClaude Codeの入力待ちをGhosttyの通知として受け取る方法をこの記事では解説します。

Claude Codeの通知チャンネル設定とは?

Claude Codeの対話モード内で /config コマンドのNotifications メニューから通知の送信方法を設定することができます。

設定できるチャンネルは以下の通りあり、この中からチャンネルを選択して、セットアップを進めることになります。

チャンネル名説明
autoターミナルを自動検出して適切な通知方法を選択する
iterm2iTerm2のOSC 9通知を使用する
iterm2_with_belliTerm2通知とターミナルベルを併用する
ghosttyGhosttyのOSC 777通知を使用する
terminal_bellターミナルベル(\a)を使用する
notifications_disabled通知を無効にする

Claude Codeの通知をGhosttyで受け取れるようにする

Ghosttyの設定を変更する

まず、Ghosttyの設定ファイルでデスクトップ通知を有効にしておきます。Ghosttyの設定ファイル(~/.config/ghostty/config)に以下を追加して、設定を再読み込みしてください。

desktop-notifications = true

この設定により、GhosttyがOSC 9やOSC 777のエスケープシーケンスを受け取ったときに、macOSのデスクトップ通知を表示できるようになります。

macOSの通知設定を確認する

Ghosttyからの通知を受け取るには、macOSのシステム設定で通知が許可されている必要があるので、通知設定を変更して通知を有効にします。

  1. システム設定 を開く
  2. 通知 を選択する
  3. アプリ一覧から Ghostty を探す
  4. 通知を許可 がオンになっていることを確認する

Claude Codeの通知チャンネルをautoに設定する

以下のコマンドでClaude Codeの通知チャンネルを auto に設定します。auto に設定すると、Claude Codeが自動的に適切な通知方法を選択します。

  1. /configでClaude Codeの設定画面を開く
  2. Notificationsでautoに設定を変更する

今回はチャンネル名をautoにしたのですがghosttyに設定しないのは既知の不具合(2026年2月時点)があり通知がうまく動作しないからです。これらの不具合が解消されるまではautoを利用しておくのが無難です。

通知を確認する

設定が完了したら、Claude Codeに何か作業を依頼して、作業が完了するのを待ちます。Claude Codeが入力待ち状態Permission要求になったタイミングで、macOSのデスクトップ通知が表示されます。

まとめ

Claude Codeの通知チャンネル設定を利用することで、入力待ち状態Permission要求のタイミングでデスクトップ通知を受け取れるようになります。設定のポイントは以下の通りです。

  • Ghosttyの設定ファイルで desktop-notifications = true を追加する
  • macOSのシステム設定でGhosttyの通知を許可する
  • Claude Codeの通知チャンネルを auto に設定する(ghosttyは既知の不具合があるため非推奨)

ただし、この通知機能はGhosttyのウィンドウが非アクティブのときのみ動作する点や、通知タイミングが限定的である点に注意が必要です。より柔軟な通知を実現したい場合は、hooksを利用した方法を検討してください。

Xからの読者コメントをお待ちしています。
ブログ更新の励みになります!
ABOUT ME
Katz
Katz
ITエンジニア
エンジニアをやっているKatzです。仕事のことや最近使ってみたものの紹介をしています。
記事URLをコピーしました