如何在 WSL 中运行 Claude Code 并接收通知
很多人在 Windows 上的 WSL 中运行 Claude Code。下面介绍如何在它需要你时依然收到提醒 — 并直接回应。
Pet Island 团队 · 更新于 2026 年 10 月 17 日 · 阅读约 5 分钟使用 WSL 时,Claude Code 的钩子在 Linux 内运行。钩子可以调用 powershell.exe 来显示 Windows 通知;你也可以连接 Pet Island,它会替你桥接 WSL,把请求连同 diff 一起放到 Windows 小岛上。
WSL 有何不同
在 WSL 中,Claude Code 运行在 Linux 里,而你的桌面、通知和窗口都属于 Windows。Claude Code 需要你时所做的一切都发生在 Linux 那一侧,你根本看不到。
方案 1:用钩子弹出 Windows 通知
Claude Code 会在特定事件发生时运行钩子。WSL 内的 Notification 钩子可以调用 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 传到小岛。