在 Cygwin 中访问 /dev/clipboard 时出现“错误地址”错误

在 Cygwin 中访问 /dev/clipboard 时出现“错误地址”错误

我喜欢使用 /dev/clipboard 在 Windows 和 Cygwin 的命令行工具之间轻松移动内容。不过,Cygwin 似乎在处理大量剪贴板内容时存在问题。在 Windows 端复制大量文本后,当我尝试访问 /dev/clipboard 时,出现了如下错误:

$ wc -c /dev/clipboard
wc: /dev/clipboard: Bad address
573440 /dev/clipboard

剪贴板是否有固定的缓冲区大小,我可以通过某种方式增加它吗?或者这完全是其他问题?

答案1

我不确定为什么该/dev/clipboard设备会给您带来麻烦,但我知道使用putclipgetclip实用程序应该能够处理这项工作。我经常使用它们来处理数兆数据,从未遇到过任何问题。

$ cat large.txt | putclip

$ getclip | wc -c
8665361

它们随cygutils包裹一起提供...http://cygwin.com/packages/cygutils/

相关内容