查询或更改剪贴板数据 (OSC 52)

查询或更改剪贴板上的数据。

  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x35 0x32
    52
  4. 0x3B
    ;
  5. ____
    t
  6. 0x3B
    ;
  7. ____
    d
  8. 0x1B
    ESC
  9. 0x5C
    \

根据 d 的值,查询或更改由 t 指定的剪贴板上的数据。

t 是一个零个或多个字符的列表,每个字符对应该系统上不同类型 的剪贴板。xterm 定义的 t 中每个字符的含义如下:

t类型
c标准剪贴板
p主剪贴板
q次剪贴板
s选区剪贴板
0–7剪切缓冲区 0–7

Note

Ghostty 仅将 c、p 和 s 识别为 t 中的有效值。 其他类型会被视为 c 的别名。省略 t 时, Ghostty 默认查询或修改主剪贴板 (等同于 c)。

Warning

Ghostty 目前每条序列只允许指定一个剪贴板。 这是我们这边的限制,未来可能修复。

当 d 是单个字符 ? 时,终端会以另一条 OSC 52 序列回复,内容为 t 中第一个包含所请求数据的剪贴板中找到的数据。

否则,d 应是一个 Base64 编码的字符串,包含 t 中列出的所有剪贴板的新数据。

如果 d 既不是有效的 Base64 编码字符串,也不是字符 ?, 则 t 中列出的所有剪贴板都会被清空。