如何在不打开文件的情况下使用剪贴板中的内容创建文件?

如何在不打开文件的情况下使用剪贴板中的内容创建文件?

将文件的内容复制到剪贴板而不显示其内容

在上面的帖子中,他们提供了一个解决方案(xsel -b <file),可以在不打开文件的情况下将内容从文件复制到剪贴板。我想得到相反的解决方案,我的剪贴板中有内容。我想将内容保存为文件,而不打开文件并粘贴内容。

答案1

xsel的默认行为取决于其输入或输出是否连接到终端,因此重定向到文件或从文件重定向通常会做正确的事情。正如所提到的代码森林者,您的情况的解决方案是运行

xsel -b > file

-o您可以通过添加(输出剪贴板内容时)或-i(输入到剪贴板时)来明确您的意图。如果没有这些选项, ifxsel的上下文是不确定的(IE标准输入或标准输出都没有连接到终端),它的行为-o方式为:xsel -b < /dev/null > file按您的预期工作,但xsel -b < file > /dev/null没有。

您还可以使用xclip将剪贴板的内容复制到文件中:

xclip -sel c -o > file

xclip还可以请求剪贴板内容的特定版本(称为目标),具体取决于选择的所有者;例如,如果您从 Web 浏览器复制文本,则可以使用以下命令将其检索为 HTML

xclip -sel -c -o -t text/html > file

特殊TARGETS目标将列出可用目标:

xclip -sel -c -o -t TARGETS

相关内容