opencode在Ubuntu下无法复制

opencode 的剪贴板复制逻辑:先试试终端的 OSC52 转义序列,不行的话调用系统工具 xsel,再不行还有内置的fallback 二进制。

问题出在调用系统工具这步。

大多数 Ubuntu 最小化安装,系统里根本不装 xsel 这类东西。opencode 尝试调用它,失败了,虽然内置了 fallback 二进制,但在 SSH 远程环境下 OSC52 能不能用完全看本地终端给不给面子------很多终端模拟器对 OSC52 的支持并不完整。

所以表面上显示复制成功,实际上内容可能根本没进到你能用的剪贴板里。

说白了就是:系统工具缺失 + SSH 环境 OSC52 支持不完整 = 以为复制了但实际并没有。

解决方法其实就一行命令:

sudo apt install xsel

如果你用的是 Wayland 桌面环境:

sudo apt install wl-clipboard

装完之后,opencode 的复制功能马上就能用了,不需要改任何配置。

还有个坑:如果在 tmux 里跑 opencode,tmux 默认会拦截 OSC52 序列,导致复制功能完全失效。

解决方法是在 ~/.tmux.conf 里加一行:

set -g allow-passthrough on

然后 tmux source-file ~/.tmux.conf 重新加载配置。

这个问题的本质是 opencode 没有做好容错------检测到剪贴板工具不存在的时候,至少应该给个警告,而不是假装复制成功了事。毕竟用户看到"已复制成功"的提示,正常人都会以为真的复制进去了。

作者:用户129114974081

链接:https://juejin.cn/post/7618791105741176878

来源:稀土掘金

相关推荐
ShineWinsu39 分钟前
对于Linux:基于UDP实现简单聊天室功能
linux·c++·面试·udp·笔试·进程·简单聊天室
zoipuus1 小时前
上传repo仓库到自己的gitlab
linux·gitlab·shell·全志·tina
IT大白鼠1 小时前
CVE-2026-7531 Azure Linux MariaDB PQC 内存破坏漏洞详解
linux·mariadb·azure·cve-2026-7531
无忧.芙桃1 小时前
线程同步与线程互斥(上)
linux·运维·操作系统·运维开发
HAPPY酷2 小时前
【ROS2】16G 内存笔记本跑 ROS2 仿真?VMware 虚拟机“保姆级”配置指南 (R9 7940HX + RTX 4060)
java·linux·ide·windows·pycharm
xywww1686 小时前
大模型 API 选型实战:GPT、Gemini、Claude 接入时该看哪些指标?
运维·服务器·人工智能·python·gpt·langchain
梦想的颜色9 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
donoot11 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
ITKEY_11 小时前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
Felix-lxd12 小时前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu