终端无法暂停纳米

Jad*_*dam 5 unix shell terminal signals

试着在这里学习如何使用终端.

所以我可以使用ctrl-z来暂停其他进程,但由于某些原因它在nano中不起作用.为什么会这样?

E. *_*din 8

我正在寻找解决方案,但接受的答案对我没有帮助。

set suspend在 ~/.nanorc 中设置有效!

http://www.nano-editor.org/dist/v2.2/nanorc.5.html


Quo*_*ons 6

在较新版本的 nano 中,-z--suspendable选项已被删除。现在默认启用暂停,但只能通过CTRL+ T, CTRL+启用Z。要恢复熟悉的CTRL行为Z,可以将以下内容添加到.nanorc主目录中的文件中,以便为该用户重新启用此功能:bind ^Z suspend main。这可以使用以下命令来实现。

>>~/.nanorc echo 'bind ^Z suspend main'
Run Code Online (Sandbox Code Playgroud)

也可以通过编辑将更改应用于所有用户/etc/nanorc


pio*_*kuc 5

这可以通过屏蔽 SIGTSTP 信号轻松完成:

#include <signal.h>

signal(SIGTSTP,SIG_IGN); /* disable ctrl-Z */
Run Code Online (Sandbox Code Playgroud)

显然,这就是 Nano 正在做的事情。

如果您希望 nano 允许您使用 ctrl-z 暂停它,您可以输入以下行:

set suspend
Run Code Online (Sandbox Code Playgroud)

进入你的$HOME/.nanorc.