前几天尝试从 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 上安装了软件,事情就会变得复杂!
- 用于
sudo nano /etc/apt/sources.list
编辑apt
的源。 - 确保其内容完全如下:
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
- 现在
clean
,update
,full-upgrade
并autoremove
使用apt
.
期间full-upgrade
,apt
将请求您允许重新启动服务。选择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。