peacekang
V2EX  ›  Codex

ChatGPT macOS「无法添加智能快照」的解决记录

  •  
  •   peacekang · 4h 8m ago · 104 views

    最近 ChatGPT macOS 的智能快照突然不能用了。

    不管截 Finder 、Edge 还是其他软件,按下快捷键后都会卡一会儿,然后提示:

    无法添加智能快照
    Unable to attach appshot
    

    一开始我以为是权限问题,把“屏幕与系统音频录制”“辅助功能”“完全磁盘访问权限”都检查了一遍,ChatGPT 和 Codex Computer Use 也都有权限,但没有用。

    重新启动、重新授权、换目标软件也都一样。

    网上能搜到的线索很少,最后在 GitHub 找到了两个相关 Issue:

    我又检查了本机日志:

    ~/Library/Logs/com.openai.codex/
    

    发现每次失败都会出现:

    captureNotFound
    update_poll_failed
    hadAxText=false
    hadScreenshot=false
    

    简单说就是:截图任务启动成功了,但 ChatGPT 随后查询结果时,却找不到刚刚创建的任务。

    最后找到的原因

    #25269 下面有位用户提到,他的 ~/.codex 是一个符号链接。把它改回真实目录,并清理旧的 Computer Use 注册后,智能快照就恢复了。

    我检查了一下自己的电脑:

    test -L "$HOME/.codex" && echo "是符号链接"
    readlink "$HOME/.codex"
    

    结果发现我的 ~/.codex 确实也被链接到了其他位置。

    看来 ChatGPT/Computer Use 在处理符号链接时,可能把同一个助手识别成了两个不同路径。截图任务由一个实例创建,查询结果时却找到了另一个实例,于是就报 captureNotFound

    这只是根据修复前后的现象作出的推测,不是官方结论。

    我的解决过程

    因为操作时需要完全退出 ChatGPT ,为了避免正在进行的任务中断,我让另一个本地 Agent 帮我执行了下面这些步骤:

    1. 完全退出 ChatGPT 和 Computer Use 相关进程。
    2. 备份原来的 ~/.codex 符号链接。
    3. 把符号链接所指向的整个目录另外完整备份一份。
    4. 删除原来的符号链接,在 ~/.codex 位置创建一个真实目录。
    5. 把原有配置完整复制回来,包括配置、登录状态、skills 、plugins 和 computer-use
    6. 注销旧路径下的 Computer Use 注册。
    7. 重新注册:
    ~/.codex/computer-use/Codex Computer Use.app
    
    1. 重新启动 ChatGPT 。

    macOS 的注册工具位于:

    LSREGISTER="/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister"
    

    注销旧路径:

    "$LSREGISTER" -u "/旧路径/.codex/computer-use/Codex Computer Use.app"
    

    注册新路径:

    "$LSREGISTER" -f \
      "$HOME/.codex/computer-use/Codex Computer Use.app"
    

    整个过程中最重要的是先备份,不要直接删除原目录。原来符号链接指向的位置也先保留,确认运行稳定以后再考虑清理。

    修复结果

    重新启动 ChatGPT 后,我连续测试了三次智能快照,全部成功。

    日志也从原来的:

    captureNotFound
    update_poll_failed
    hadAxText=false
    hadScreenshot=false
    

    变成了:

    failureReason=undefined
    hadAxText=true
    hadScreenshot=true
    status=success
    

    截图和窗口文字都能正常添加到对话里。

    这个方法不一定适用于所有人

    如果你也遇到“无法添加智能快照 / Unable to attach appshot”,可以先确认两件事:

    test -L "$HOME/.codex"
    

    以及日志里是否同时存在:

    captureNotFound
    update_poll_failed
    

    只有 ~/.codex 是符号链接,并且日志特征相同,才建议尝试这个方法。

    如果日志显示的是 Computer Use 崩溃、动态库缺失或者权限错误,那应该是另一类问题。

    我也把这次成功修复的结果补充到了 GitHub:

    https://github.com/openai/codex/issues/25269#issuecomment-5084912745

    原始解决线索来自这里:

    https://github.com/openai/codex/issues/25269#issuecomment-4972154441

    希望能让以后搜索“无法添加智能快照”或者“Unable to attach appshot”的人少绕一点弯路。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1034 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:08 · PVG 07:08 · LAX 16:08 · JFK 19:08
    ♥ Do have faith in what you're doing.