【发布时间】:2014-07-11 14:06:50
【问题描述】:
在普通终端中,如果我们运行类似“top”的命令,并且当我们通过 ctrl+c 传递中断信号时,命令会终止但在我自己的 shell 中它也会终止,但也会在终端中打印 ^c。如何防止打印 ^c.我需要系统调用来执行此操作。
【问题讨论】:
标签: linux terminal signals gnome-terminal
在普通终端中,如果我们运行类似“top”的命令,并且当我们通过 ctrl+c 传递中断信号时,命令会终止但在我自己的 shell 中它也会终止,但也会在终端中打印 ^c。如何防止打印 ^c.我需要系统调用来执行此操作。
【问题讨论】:
标签: linux terminal signals gnome-terminal
应该这样做:
stty -echoctl
编辑(在 OP 指定需要系统调用之后):参见 man tcsetattr 和 non-POSIX ECHOCTL 终端属性。
【讨论】: