ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

OpenCode CLI 无法复制问题解决办法 会提示 “Copied to clipboard“,

OpenCode CLI 无法复制问题解决办法 会提示 “Copied to clipboard“, OpenCode CLI 无法复制后会提示 “Copied to clipboard”但实际按 CtrlV / CtrlShiftV 粘贴出来的还是旧内容或者根本粘贴不出任何东西 问题现象OpenCode CLI 在终端里选中文本后会提示 “Copied to clipboard”但实际按 CtrlV / CtrlShiftV 粘贴出来的还是旧内容或者根本粘贴不出任何东西。根本原因OpenCode 本身不自带剪贴板实现它依赖系统的外部工具来写入剪贴板X11 环境需要xclip或xselWayland 环境需要wl-clipboardHeadless无图形界面需要xvfb如果系统里没装对应工具OpenCode 就无法把选中的内容真正写进系统剪贴板。排查与解决步骤1. 先确认你的桌面协议echo$XDG_SESSION_TYPE输出x11→ 安装 X11 工具输出wayland→ 安装 Wayland 工具2. 安装对应的剪贴板工具X11 环境大多数发行版sudoaptinstall-yxclip xselWayland 环境如较新的 Ubuntu / Fedora 默认sudoaptinstall-ywl-clipboard两套都装也可以OpenCode 会自动匹配可用工具。注意linux.do 帖子里写的ws-clipboard是笔误正确包名是wl-clipboard。3. 重启 OpenCode再测试选中复制。若仍不生效的临时方案在终端层面手动复制绕开 OpenCode 的剪贴板调用复制按住Shift再用鼠标左键选中文字然后按CtrlShiftC粘贴CtrlShiftV这个组合键是终端层面的原生复制粘贴不经过 OpenCode 的剪贴板桥接。参考来源OpenCode 官方 Troubleshooting 文档明确列出了 Linux 复制/粘贴需要安装剪贴板工具的要求GitHub issue #4283、#2413 都有用户反馈同样的显示 copied 但实际没复制问题linux.do 社区帖和 CSDN 博客都验证了安装xclip / xsel / wl-clipboard后问题解决没有apt权限的容器环境中如何复制opencode里面内容✅ OpenCode TUI终端版复制内容无apt、无xclipOpenCode复制逻辑优先调用xclip/xsel找不到就自动走OSC52终端转义直接把文本传到你本地电脑剪贴板服务器不需要装任何剪贴板工具方式1快捷键复制推荐OpenCode 默认 leader 键是CtrlX先按CtrlX松开再按Y→ 复制当前AI整条回复对应配置messages_copy: [leadery]方式2斜杠命令在OpenCode输入框输入/copy回车复制全部对话。⚠️ 关键坑如果你在tmux里面跑 opencodetmux 默认拦截OSC52复制不会生效tmux修复普通用户不用root# 写入 ~/.tmux.conf cat ~/.tmux.conf EOF set -g set-clipboard on set-option -g allow-passthrough on EOF tmux source ~/.tmux.conf重启 opencode 再复制即可。方式3测试你的终端支不支持OSC52在SSH终端直接运行这行成功的话你的本地剪贴板会有test osc52 okprintf \e]52;c;%s\a $(printf test osc52 ok | base64 -w0)✅ 成功直接用上面CtrlX Y//copy❌ 失败剪贴板没内容你的本地终端不支持OSC52走下面保底方案保底方案OSC52无效时万能不需要剪贴板直接让OpenCode把对话输出写入服务器文件把本次完整对话全部输出保存到 ./opencode_log.txt执行完成后服务器生成opencode_log.txt然后本地用 sftp / scp 下载这个文件到本机打开复制。# 本地电脑不是服务器下载文件示例 scp user服务器ip:~/opencode_log.txt .终端OSC52支持清单✅ 支持iTerm2、Windows Terminal、WezTerm、Kitty、Alacritty❌ 不支持旧Putty、部分老旧终端
返回列表