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

来源:稀土掘金

相关推荐
wanhengidc2 小时前
云手机 高振畅玩不踩坑
运维·服务器·安全·web安全·智能手机
有谁看见我的剑了?2 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
JoyCong19982 小时前
ToDesk远程屏幕墙技术白皮书:如何重塑全局运维视界
运维·电脑·远程工作
偶尔上线经常挺尸3 小时前
《100个“反常识”经验15:Nginx 502排查:从应用到内核》
运维·nginx·性能调优·反向代理·502错误·http排错
yc_12243 小时前
用 Visual Studio 远程调试 Linux:从零到流畅的完整指南
linux·ide·visual studio
思茂信息3 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求
计算机安禾4 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开4 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
sanshanjianke5 小时前
Thunderobot 911ME 笔记本 Linux 风扇控制研究
linux