标签 wsl 下的文章

如果你是最佳 linux 发行版 Windows+wsl 的忠实用户,也许会苦恼联动开发时,进入 wsl 环境指定目录需要手动输入路径的苦恼。

所以我写了这东西,使用一个自定义的命令进行转化。
一个把 win 文件路径自动转换成 wsl 路径的方法1

原理是创建一个新命令,专门用来接受 Windows 路径。
方法如下

  1. 编辑 base 配置

    nano ~/.bashrc
    
  2. 在最末尾粘贴

    # === WSL 路径快捷跳转小工具 === # 定义一个名为 cdn 的函数,也可以改成其他的 cdn() {
        if [ -z "$1" ]; then cd ~
            return fi local win_path="$1"
        win_path="${win_path%\'}"
        win_path="${win_path#\'}" local linux_path=$(wslpath -u "$win_path" 2>/dev/null)
        if [ -n "$linux_path" ] && [ -d "$linux_path" ]; then cd "$linux_path" else echo "错误: 路径无法识别或不存在: $win_path" cd "$win_path" 2>/dev/null
        fi
    }
    # === WSL 路径快捷跳转小工具 === 
  3. 生效配置

    source ~/.bashrc
    

之后,使用自定义命令 cdn 'C:\Windows' ,像是这样就可以自动转换 win 路径进入对应的目录。
注意带上单引号,否则反斜杠会被吃掉!


📌 转载信息
转载时间:
2026/1/20 10:19:04

背景信息请参考:Chrome 144 下 MCP 自动化配置大幅简化,LLM 可更方便地控制你已登录的浏览器会话了

适用场景

  • WSL(Ubuntu)+ Windows 侧浏览器(Edge/Chrome)。
  • 通过 Codex CLI 使用 chrome-devtools-mcp 连接已打开的浏览器。

配置

替换 <你的用户名> 为真实路径即可。

codex 配置

[mcp_servers.chrome-devtools] args = [
    "-y",
    "chrome-devtools-mcp@latest",
    "--auto-connect",
    '--user-data-dir=/mnt/c/Users/<你的用户名>/AppData/Local/Microsoft/Edge/User Data',
]
command = "npx" type = "stdio" startup_timeout_sec = 120 

如果你用的是 Chrome,把 --user-data-dir 改成:

C:\\Users\\<你的用户名>\\AppData\\Local\\Google\\Chrome\\User Data

使用步骤

  1. 在 Windows 侧先打开 Edge/Chrome(确保与 --user-data-dir 一致)。
  2. 在 Codex CLI 中调用 chrome-devtools 相关工具查看页面列表,确认连接成功。

注意事项

记得去 edge://inspect/#remote-debugging 打开权限,每次连接都需要同意


📌 转载信息
原作者:
Robin
转载时间:
2026/1/19 17:38:22

claude 的 chrome 插件出来有一段时间了,claude code 说可以联动控制 chrome,但我在 wsl 里试了下,直接 “翻车”~(报错:Extension: not detected),无法连接 windows 的 chrome。前两天逛 github 看到个 issue,按大神的法子试了下,终于搞定了~现在 wsl 也能丝滑控制 windows chrome 啦。把踩坑和解决步骤整理出来,供有需要的佬参考~

  1. 先决条件:

    • windows 下 已安装 google chrome 浏览器
    • chrome 已安装 claude in chrome extension 插件,并已登录 claude 账户
    • wsl 下已安装 claude code cli (2.0.73 或更高)
  2. 在 windows, C:\Users\\AppData\Local\Google\Chrome\User Data\NativeMessagingHosts (如果没有 NativeMessagingHosts 目录可自行创建 )下,新建

    • com.anthropic.claude_code_browser_extension.bat:
    @echo off
    wsl.exe -d Ubuntu -- /home/<WSL_USER>/.claude/chrome/chrome-native-host
    
    • com.anthropic.claude_code_browser_extension.json:
    { "name": "com.anthropic.claude_code_browser_extension", "description": "Claude Code Browser Extension Native Host", "path": "C:\\Users\\<USERNAME>\\AppData\\Local\\Google\\Chrome\\User Data\\NativeMessagingHosts\\com.anthropic.claude_code_browser_extension.bat", "type": "stdio", "allowed_origins": [ "chrome-extension://fcoeoabgfenejglbffodgkkbkcdhcgfn/" ] } 

    USERNAME、WSL_USER 分别替换成 windows、wsl 下的对应用户名

  3. 新建 win 注册表文件,install_registry.reg

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\com.anthropic.claude_code_browser_extension]
    @="C:\\Users\\<USERNAME>\\AppData\\Local\\Google\\Chrome\\User Data\\NativeMessagingHosts\\com.anthropic.claude_code_browser_extension.json" 

    USERNAME 替换成 windows 用户名,双击导入注册表

  4. 在 wsl 下执行:

    ln -s "/mnt/c/Users/<user>/AppData/Local/Google/Chrome/User Data/Default/Extensions/fcoeoabgfenejglbffodgkkbkcdhcgfn" ~/.config/google-chrome/Default/Extensions/fcoeoabgfenejglbffodgkkbkcdhcgfn
    

    将 user 替换成 Windows 的用户名。同时需要注意:
    (1) win 下的 claude chrome 插件是否安装在 Users//AppData/Local/Google/Chrome/User Data/Default/Extensions 目录。我最初卡在这儿 (没有找到 Default 目录),后来在本机搜索了下,发现插件安装在了 Users/AppData/Local/Google/Chrome/User Data/Profile1/Extensions 目录;
    (2) wsl 下~/.config/google-chrome 是否存在 Default/Extensions 目录,没有就新建一个。

  5. 登录 claude code 验证(claude --chrome),完结撒花 ~~~

参考链接:[FEATURE] Support Claude in Chrome for WSL environments · Issue #14367 · anthropics/claude-code · GitHub


📌 转载信息
转载时间:
2026/1/14 18:12:37