【发布时间】:2013-04-16 17:25:34
【问题描述】:
在这里尝试学习如何使用终端。
所以我可以使用 ctrl-z 来暂停其他进程,但由于某种原因它在 nano 中不起作用。为什么会这样?
【问题讨论】:
标签: shell unix terminal signals
在这里尝试学习如何使用终端。
所以我可以使用 ctrl-z 来暂停其他进程,但由于某种原因它在 nano 中不起作用。为什么会这样?
【问题讨论】:
标签: shell unix terminal signals
我一直在寻找解决方案,但接受的答案对我没有帮助。
在 ~/.nanorc 中设置 set suspend 有效!
【讨论】:
这可以通过屏蔽 SIGTSTP 信号轻松完成:
#include <signal.h>
signal(SIGTSTP,SIG_IGN); /* disable ctrl-Z */
显然,nano 就是这样做的。
如果您希望 nano 允许您使用 ctrl-z 暂停它,您可以输入以下代码:
set suspend
到你的$HOME/.nanorc。
【讨论】:
Error in /Users/ccuk/.nanorc on line 1: Command "allow" not understood
set suspend放在你的~/.nanorc中,这是正确的做法。
如果您输入nano -z,它也可以工作。
【讨论】:
如果 ctrl 不起作用,请尝试使用 ctrl + x。
【讨论】: