我不希望能够将screen
回滚缓冲区的内容复制粘贴到各种浏览器文本字段中,通常是在粘贴日志文件的摘录时。一种效果很好的方法如下:
$ xsel -bi
<CTRL-A ]> Enter
<CTRL-d>
然后只需使用 粘贴到浏览器中即可CTRL-v
。这对于简短的文本摘录非常有效。问题是这些日志摘录通常超过 4 KB,最多可能达到 16k 或 32k。这会导致CTRL-v
浏览器挂起,可能是由于以下两个问题中提出的问题:
- http://unix.funmontage.com/questions/204815/terminal-does-not-accept-pasted-or-typed-lines-of-more-than-1024-characters#
- http://unix.funmontage.com/questions/131105/how-to-read-over-4k-input-without-new-lines-on-a-terminal
我尝试了这些问题的答案中建议的解决方案,但没有成功。有没有其他方法可以绕过 4k 缓冲区限制?
答案1
如果您不介意使用临时文件,您可以这样做:
C-a : writebuf filename
$ xsel -bi < filename