![将大量文本粘贴到串行控制台时,某些字符会丢失](https://linux22.com/image/192517/%E5%B0%86%E5%A4%A7%E9%87%8F%E6%96%87%E6%9C%AC%E7%B2%98%E8%B4%B4%E5%88%B0%E4%B8%B2%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%97%B6%EF%BC%8C%E6%9F%90%E4%BA%9B%E5%AD%97%E7%AC%A6%E4%BC%9A%E4%B8%A2%E5%A4%B1.png)
将大量文本粘贴到串行控制台(如screen
或 )时minicom
,某些字符会丢失并且不会被传输。
答案1
这似乎是一个流量控制问题。虽然可能无法解决问题的根本原因,但通过在字符之间添加任意 TX 延迟,丢失字符的问题得到了解决。这对两者都有效screen
,也对minicom
.
文档screen
在描述slowpaste
命令时甚至提到了这个问题:
定义通过粘贴命令将文本插入当前窗口的速度。如果 Slowpaste 值非零,则会逐字符写入文本。每次写入后,屏幕将暂停 msec 毫秒,以允许应用程序处理输入。只使用慢粘贴如果您的底层系统在粘贴大量文本时暴露出流量控制问题。 defslowpaste 指定新窗口的默认值。
要在 中将字符发送延迟设置为 1 毫秒minicom
,请按:
CTRLA,,,,,,,,ZTF1⏎⏎
好像没有这样的设置screen
。不过,请参阅如何在 GNU 屏幕中设置“字符发送延迟”? (就像迷你电脑一样)对于类似的东西。