在上面的帖子中,他们提供了一个解决方案(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