如果将长输入导入 xsel 输出以设置剪贴板,则 xsel 输出末尾会包含垃圾信息

如果将长输入导入 xsel 输出以设置剪贴板,则 xsel 输出末尾会包含垃圾信息

重现:

seq 10000 | /usr/bin/xsel -b
/usr/bin/xsel -b

观察到的输出:以下任一项:

  • 没有什么
  • 正确的输出
  • 正确的输出 + 最后几行垃圾

xsel -b即使我多次运行而没有使用管道将其重置为标准输入,输出也会在这三者之间随机变化!

输入必须足够大:seq 1000不起作用。实际字节似乎并不重要,只有输入大小才重要。

一旦我这样做seq 10000 | /usr/bin/xsel -b

  • xclip -selection clipboard -o也损坏了,但方式不同,很奇怪
  • 使用 Ctrl + V 在文本区域上粘贴似乎可以正常工作

如果我尝试使用以下命令设置文本区域,则不会重现此问题:

  • Ctrl + C
  • seq 10000 | xclip -selection clipboard

因此 xsel 处理 stdin 输入的方式似乎存在问题。

使用-i-o没有改变任何东西。

这个问题今天“自然而然”就开始了。

如果您重现,请在下面添加评论。

Ubuntu 14.04 AMD64,xsel 1.2.0。

相关内容