在 Windows 上為 AI 程式設計代理程式打造 Dynamic Island
在 iPhone 上,Dynamic Island 不必開啟 App 就能顯示正在進行的事。在 Windows 上,程式設計代理程式需要你時,通常只會在某個你看不到的終端機分頁裡響一下鈴。以下說明如何補上這個缺口。
簡答
Windows 沒有內建的 Dynamic Island 或瀏海區域。程式設計代理程式透過終端機通知你:在 Windows Terminal 中,Claude Code 和 Codex 會改用終端機響鈴,而 Windows Terminal 可以把響鈴變成音效加上閃爍的工作列圖示("bellStyle": "all")。若想要真正永遠在最上層、能顯示所有代理程式又能直接回應權限請求的狀態列,就需要 Pet Island 這類浮動視窗 App。
大家說的「代理程式用 Dynamic Island」是什麼
Apple 的 Dynamic Island 是新款 iPhone 頂端的藥丸形區域,不必開啟 App 就能顯示即時動態,例如計時器或正在前來的叫車。使用 Claude Code、Codex 或 Cursor 的開發者希望桌面上也有類似的東西:螢幕頂端有個小區域,讓你一眼看出哪個代理程式在工作、哪個在等你、哪個已經完成。
在 Windows 上,這點尤其重要。權限提示會出現在啟動代理程式的那個視窗裡,而那通常是被編輯器擋住的某個終端機分頁;在你找到它之前,代理程式只會一直乾等。
不裝額外 App,Windows 能做到什麼
| 代理程式 | Windows 上的內建提醒 |
|---|---|
| Claude Code | 預設只在 Ghostty、Kitty 和 iTerm2 中顯示桌面通知。在 Windows Terminal 中,請設定 "preferredNotifChannel": "terminal_bell" 或加入 Notification hook。 |
| Codex CLI | [tui] notifications 支援 agent-turn-complete 和 approval-requested。在 Windows Terminal 中,這會變成終端機響鈴。 |
| Claude Code agent view | claude agents 會把所有背景工作階段顯示為工作中、需要輸入、閒置、已完成、失敗或已停止,但只能在終端機裡查看。 |
如果只改一項設定,最值得改的是 Windows Terminal 的這一項:把 bellStyle 設為 all 後,響鈴時會播放音效並讓工作列圖示閃爍。
這樣你會知道發生了*某件事*,但不知道是哪個代理程式、它想執行什麼,也沒辦法直接回應。
用 hook 自己動手做
Claude Code 和 Codex 都會執行 hook,所以你可以自己顯示 Windows 通知:在 Claude Code 中使用搭配 permission_prompt matcher 的 Notification hook,在 Codex 中使用 TUI 通知。指南 Windows 上的 Claude Code 通知 和 Codex 通知 中有現成可用的設定。
- 通知幾秒後就會消失,然後和其他通知一起堆在通知中心裡。
- 每個代理程式都需要個別設定,而 Cursor、Copilot 和 Gemini CLI 各自使用不同的 hook 格式。
- 你還是得回到代理程式的視窗裡回應提示,通知只是告訴你去哪裡找。
永遠在最上層的小島:Pet Island
Pet Island 是適用於 Windows 和 macOS 的桌面 App,補上了這塊缺少的拼圖:在螢幕頂端邊緣、所有視窗之上放一座小島,每個代理程式各有一盞狀態燈。當 Claude Code、Codex、Cursor、GitHub Copilot、Grok CLI 或 Antigravity 要求執行指令或編輯檔案時,小島會展開成一張卡片,顯示指令或差異內容。你不必離開目前的視窗就能允許(Ctrl Y)或拒絕(Ctrl N),點一下就能跳到對應的終端機分頁或編輯器視窗。
- 三種樣式:像瀏海一樣貼在頂端邊緣、浮動在螢幕任何位置,或是當作螢幕底部的桌面寵物。
- 22 個程式設計代理程式:Claude Code、Codex、Cursor、GitHub Copilot、Gemini CLI、Grok CLI、Antigravity、Windsurf、Cline、OpenCode 等。各代理程式支援哪些功能,詳見代理程式頁面。
- 本機執行:請求的讀取與回應都在你自己的電腦上完成。程式碼和提示詞不會傳送到 Pet Island 的伺服器。
- 在 macOS 上,如果 Mac 有瀏海,小島會環繞瀏海顯示。
Dynamic Island 是 Apple 為一項 iPhone 功能取的名稱。Pet Island 是獨立的 App,與 Apple 並無合作關係。
常見問題
Windows 有 Dynamic Island 嗎?
Windows 沒有內建的 Dynamic Island 或瀏海區域。透過 Pet Island 這類 App,就能在螢幕頂端加上 Dynamic Island 風格的狀態列。
有適用於 Claude Code 的 Dynamic Island 嗎?
有。Pet Island 會在 Windows 和 macOS 上,把 Claude Code 工作階段及其權限請求、提問和計畫,顯示在 Dynamic Island 風格的狀態列中。
可以同時看到 Claude Code、Codex 和 Cursor 嗎?
可以。每個代理程式在小島上都有自己的狀態燈,它們的權限請求會排進同一個佇列。
小島會一直顯示在其他視窗之上嗎?
會。它一直顯示在編輯器和終端機上方,不必切換視窗就能看到哪個代理程式在等你。
如何讓 Windows Terminal 在代理程式需要我時閃爍?
在 Windows Terminal 設定檔中設定 "bellStyle": "all",然後把 Claude Code 或 Codex 設為使用終端機響鈴。
資料來源
本頁所有設定與行為均已於 2026年10月26日 對照下列頁面確認。代理程式更新很快;若內容不再相符,請以官方頁面為準。
- Claude Code 文件:Configure your terminal(設定終端機,通知)
- Claude Code 文件:Agent view
- OpenAI:Codex 通知
- OpenAI:Codex 範例設定
- Microsoft Learn:Windows Terminal 設定檔設定(bellStyle)
- Apple 支援:在 iPhone 的動態島中檢視即時動態