如何在 WSL 中執行 Claude Code 並收到通知
很多人在 Windows 上的 WSL 中執行 Claude Code。以下說明如何在它需要你時依然收到通知 — 並直接回應。
Pet Island 團隊 · 更新於 2026 年 10 月 17 日 · 閱讀時間 5 分鐘使用 WSL 時,Claude Code 的 hook 會在 Linux 內執行。hook 可以呼叫 powershell.exe 來顯示 Windows 通知;你也可以連結 Pet Island,它會替你橋接 WSL,把請求連同 diff 一起放到 Windows 的島上。
WSL 有什麼不同
在 WSL 中,Claude Code 在 Linux 裡執行,而你的桌面、通知和視窗都屬於 Windows。Claude Code 需要你時所做的一切都發生在 Linux 那一側,你完全看不到。
方法 1:用 hook 顯示 Windows 通知
Claude Code 會在事件發生時執行 hook。WSL 內的 Notification hook 可以呼叫 powershell.exe(可從 Linux 存取)來顯示 Windows 快顯通知。
它會告訴你 Claude 在等待,但你還是得切換到終端機才能看到請求並回應。
方法 2:在 Windows 的島上回應
在 Windows 上安裝 Pet Island,然後在「設定 → 代理」中連結 Claude Code。Pet Island 會橋接 WSL,因此 Linux 中 Claude Code 送出的請求,會連同指令或 diff 一起出現在 Windows 螢幕頂端的島上。
直接在那裡允許、拒絕或一律允許。問題和計畫也同樣支援。
疑難排解
什麼都沒出現:請確認 Pet Island 正在 Windows 上執行,且已在「設定 → 代理」中連結 Claude Code。連結後請重新啟動 Claude Code 工作階段。
快顯通知路線沒有反應:請檢查 powershell.exe 能否在你的 WSL shell 中執行,以及 Windows 通知是否已開啟。
常見問題
需要在 WSL 裡安裝什麼嗎?
不需要額外的應用程式。連結 Claude Code 時,Pet Island 會自動設定好連線。
支援多個 WSL 發行版嗎?
支援。每個 Claude Code 工作階段都會回報到同一座島。
我的程式碼會被傳到任何地方嗎?
不會。請求只會在同一台電腦上從 WSL 傳到島上。