<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Terminator on 高川 | Blog</title><link>https://blog.gao-chuan.com/blog/terminator/</link><description>Recent content in Terminator on 高川 | Blog</description><generator>Hugo</generator><language>en-US</language><copyright>Copyright © 2026, 高川.</copyright><lastBuildDate>Sun, 31 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.gao-chuan.com/blog/terminator/index.xml" rel="self" type="application/rss+xml"/><item><title>在 Terminator 中复制 Claude (TUI) 输出的问题排查记录</title><link>https://blog.gao-chuan.com/terminator-claude-tui-copy/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><guid>https://blog.gao-chuan.com/terminator-claude-tui-copy/</guid><description>&lt;h2 id="环境"&gt;环境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;系统：Ubuntu 26.04&lt;/li&gt;
&lt;li&gt;终端：Terminator（基于 VTE 内核）&lt;/li&gt;
&lt;li&gt;场景：在终端里运行 Claude（TUI 程序），需要把界面里的文字复制到系统剪贴板&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="问题表现"&gt;问题表现&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Claude 提示 &lt;code&gt;sent chars via OSC 52&lt;/code&gt;，但系统剪贴板里什么都没有。&lt;/li&gt;
&lt;li&gt;普通鼠标拖动无法选中文字，右键菜单里的&amp;quot;复制&amp;quot;是灰色的。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl+Shift+C&lt;/code&gt; 复制出来是空的。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="原因分析"&gt;原因分析&lt;/h2&gt;
&lt;p&gt;这个问题有两层原因，分别对应上面的两种现象。&lt;/p&gt;
&lt;h3 id="osc-52-被终端静默丢弃"&gt;OSC 52 被终端静默丢弃&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;OSC 52&lt;/code&gt; 是一段终端转义序列（形如 &lt;code&gt;\033]52;c;&amp;lt;base64&amp;gt;\007&lt;/code&gt;），程序通过它请求终端把内容写入剪贴板。&lt;/p&gt;
&lt;p&gt;程序打印的 &lt;code&gt;sent chars via OSC 52&lt;/code&gt; 只表示它发出了这段序列，不代表终端接受了。Ubuntu 默认终端（GNOME Terminal）以及 Terminator 都基于 VTE 内核，而 VTE 系终端长期不支持、也不默认启用 OSC 52 写剪贴板，收到后直接忽略。所以序列被静默丢弃，剪贴板自然为空。&lt;/p&gt;
&lt;p&gt;这是终端的限制，不是 Claude 的问题。&lt;/p&gt;
&lt;h3 id="鼠标捕获导致无选区"&gt;鼠标捕获导致&amp;quot;无选区&amp;quot;&lt;/h3&gt;
&lt;p&gt;Claude 这类 TUI 程序会开启鼠标捕获（mouse tracking），你普通拖动鼠标的动作被程序吃掉，用于它自己的交互。终端本身没有高亮任何文字，也就没有选区。没有选区，右键&amp;quot;复制&amp;quot;就无内容可复制，只能灰着，&lt;code&gt;Ctrl+Shift+C&lt;/code&gt; 也是空的。&lt;/p&gt;
&lt;h2 id="解决办法"&gt;解决办法&lt;/h2&gt;
&lt;p&gt;按住 Shift 再用鼠标拖动选择。Shift 会临时压制程序的鼠标捕获，把控制权交还给终端，这时才能真正高亮文本。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;按住 Shift + 鼠标左键拖动选中 -&amp;gt; 松开 -&amp;gt; Ctrl+Shift+C
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;判断成功的标志是文字出现反色高亮。有高亮说明选区生效、复制可用；没高亮说明 Shift 没压住，仍是程序在接管。&lt;/p&gt;</description></item></channel></rss>