“ XOFF被忽略,喃喃自语”错误是什么意思?


45

前几天试图将文件保存到Nano之外时,我收到一条错误消息,提示“ XOFF被忽略,喃喃自语”。我不知道那是什么意思。有什么见解吗?


2
CTRL-S在Ubuntu 18.04中可以(作为保存文件)工作,但在16.04中则不能。
nobar

1
好赶上!看起来它是在v2.9.0中添加的!
nathangiesbrecht

Answers:


36

您键入XOFF字符Ctrl-S。在传统的终端环境中,XOFF会导致终端暂停其输出,直到您键入XON字符为止。

Nano忽略了这一点,因为Nano是全屏编辑器,并且暂停其输出几乎是一个荒谬的概念。

至于措辞为何如此,您必须询问原始开发人员。


如果您在物理终端上使用来自主机PC的“软件流控制”,并使用xoff来防止在重绘屏幕时出现缓冲区溢出(向下滚动等),则暂停其输出并不是没有意义的。但我想通常是在主机端而不是用户端处理。
Wyatt8740 '16

具有讽刺意味的是,我主要使用CTRL-X一次性保存并退出,这总是使我混淆X和XOFF位。
aalaap 2013年

13
我相信“喃喃自语”是Windows用户的恶作剧,CTRL+S保存快捷键在哪里。欢迎使用Unix
DarkCygnus

Ctrl-S也保存在Nano中,但仅在最新版本中保存。
Timmmm

49

您按Ctrl + S而不是Ctrl + O来保存文件。Ctrl + S是旧的流控制键组合,用于暂停向终端的数据传输,并停止滚动到终端(内部,发送的代码称为XOFF)。Ctrl + Q(XON)是开始传输并继续滚动的补充。

纳米忽略这些代码,因为它不使用滚动。喃喃自语可能是由于您不记得使用Ctrl + O进行保存而感到沮丧的结果。


1
我给@Michael Kohne正确的答案,只是因为他比您快几秒钟。我想我反身使用了S而不是O。尽管如此,谢谢!
nathangiesbrecht
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.