如何将数据写入复制和粘贴缓冲区?

如何将数据写入复制和粘贴缓冲区?

如何将命令行中的数据写入复制粘贴缓冲区?我看到了程序 xsel 和 xclip,它们看起来不错,但我更喜欢命令行选项。我可以通过某种方式将终端输出重定向到缓冲区吗?复制粘贴缓冲区的技术名称是什么?

我使用 mate 作为桌面环境。我希望能够在不安装任何东西的情况下执行此操作的原因是,我希望能够编写脚本来使用此功能,即使在我不是管理员的系统上也是如此...我知道我可以在我的主目录中进行编译,但我仍然更喜欢标准输出方法。我也不介意编写一些 c 代码来执行此操作。

我仍然不确定,也许复制粘贴缓冲区只是帧缓冲区?

答案1

要将 STDOUT 重定向到 X11 剪贴板,您可以将其导入xclip

$  echo -n my example text to STDOUT | xclip -i -selection clipboard

您可以使用以下命令查看剪贴板中的内容:

$  xclip -o -selection clipboard

请参阅xclip手册页以了解更多详细信息。

答案2

最简单的方法(如果我正确理解了你想要什么)是用鼠标选择文本,然后将CTRLSHIFTC其复制到常规剪贴板中。然后,您可以使用标准CTRLV将其粘贴到 GUI 中的任何应用程序中。

要将复制的文本从 GUI 粘贴到终端中,请使用CTRLSHIFTV

相关内容