“XOFF 被忽略,咕噜咕噜”错误是什么意思?

“XOFF 被忽略,咕噜咕噜”错误是什么意思?

前几天尝试从 Nano 中保存文件时,我收到一条错误消息,提示“XOFF 被忽略,咕哝咕哝”。我不知道那是什么意思。有什么见解吗?

答案1

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

Nano 会忽略这些代码,因为它不使用滚动。嘟嘟囔囔很可能是因为你忘记使用 Ctrl+O 保存而感到沮丧。

答案2

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

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

至于为什么是这样的措辞,你得问原始开发人员。

答案3

这是一个古老的问题,但在现代 Linux 机器中已得到解决。尽管如此,由于 Windows 的 WSL 默认安装 Debian 9(已经是 2022 年中了!!),并且最新nano版本并未附带 Debian 9,因此很有可能在 WSL shell 中从 nano 收到此无意义错误视窗。
WSL 上的正确解决方案是将 Debian 9 升级到 Debian 11(这是我撰写本文时的最新版本),这非常简单。请注意,这些说明旨在在新安装的 Debian WSL 上运行。如果你的 Debian 上安装了软件,事情就会变得复杂!

  1. 用于sudo nano /etc/apt/sources.list编辑apt的源。
  2. 确保其内容完全如下:
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
  1. 现在cleanupdatefull-upgradeautoremove使用apt.
    期间full-upgradeapt将请求您允许重新启动服务。选择YES
sudo apt clean
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y

您现在可以通过运行 来确认您正在运行 Bullseye cat /etc/os-release
现在,它可以Ctrl+S工作了nano,您可以在您的~/.nanorc.

** 这全部取自https://linuxhint.com/start-debian-gui-windows-10-wsl/
** 我用来wsl --install -d Debian安装 Debian。

相关内容