获取剪贴板的值

Tim*_*ber 4 command-line x11 clipboard

有没有命令可以输出剪贴板的当前值?

示例(此命令不存在,它只是我正在寻找的示例:

cat clipboard
> Hello world!
Run Code Online (Sandbox Code Playgroud)

另外,如果剪贴板存储在某个地方,它位于何处?

Chr*_*own 11

您可以使用xclipxsel来执行此操作。

xclip -o
xsel -o
Run Code Online (Sandbox Code Playgroud)

请记住,有多个 X 剪贴板(好吧,“选择”,包括主要的两个,PRIMARY(通常在您选择文本时使用)和CLIPBOARD(通常在您明确请求副本时使用))。您可能需要选择您所指的剪贴板:

# XA_PRIMARY
xclip -o -selection primary
xsel -op

# XA_CLIPBOARD
xclip -o -selection clipboard
xsel -ob

# XA_SECONDARY (you probably don't want this)
xclip -o -selection secondary
xsel -os
Run Code Online (Sandbox Code Playgroud)

对于 macOS 剪贴板,请使用pbcopy.

  • @TimothyOnggowasito 在许多情况下,如果它自动添加换行符会很烦人——您将无法区分复制时真正*确实*在末尾有换行符的内容和没有的内容。 (3认同)
  • @TimothyOnggowasito 没有“本机”方式,因为这些选择的概念完全特定于您的 X 服务器。内容存储在内存中,而不是文件中,据我所知,它不会在任何地方公开。 (2认同)