答案1
这两个字符;
界定了命令(OSC 52,即\e]52
)、第一个参数和第二个参数。在XTerm 控制序列文档,第一个参数被调用Pc
,而第二个参数被调用Pd
。
第一个 ,可以包含, , , , , , , , , , ,和
Pc
集合中的零个或多个字符。它用于按给定的顺序分别构建剪贴板、主要、辅助、选择或剪切缓冲区的选择参数 列表。如果参数为空,xterm 使用, 来指定可配置的主/剪贴板选择和 cut-buffer 。c
p
q
s
0
1
2
3
4
5
6
7
0
7
s 0
0
该Pd
参数是选择数据(base64 编码)。
所以c
意思是“剪贴板”。
在 macOS 上的 iTerm 终端中,可以选择以下任一选项
echo -e '\e]52;c;SGVsbG9Xb3JsZA==\a'
或者
echo -e '\e]52;c;SGVsbG9Xb3JsZA==\e\\'
将剪贴板缓冲区设置为字符串HelloWorld
(没有终止换行符)。结尾的\e\\
( ESC \
) 或\a
(BEL
字符) 是数据应该如何终止的,哪里\e\\
是什么ECMA-48 标准称为“字符串终止符”。