^ C不再在我尝试过的任何应用程序中发出sigint。 我正在使用ArchLinux。 这是非常糟糕的,我需要修复。 所有帮助赞赏。
编辑:所以,我们已经发现^ C正在发送一个信号,但大多数事情都忽略它。 这个问题只存在于X中; ^真正的tty似乎被尊重如预期。 VLC在X内响应^ C,但是我找不到其他的东西。 通过kill -2的手动SIGINT似乎也被忽略了。
目前正在讨论这个问题http://bugs.archlinux.org/task/17817和http://bbs.archlinux.org/viewtopic.php?id=88645 。
尝试运行stty -a ,这应该给你像这样的东西:
速度38400波特; 第40行; 第80列; line = 0; intr = ^ C; quit = ^ \; 擦除= ^?; kill = ^ U; eof = ^ D; eol =; eol2 =; swtch =; ...
你感兴趣的领域是“intr = ^ C”(或任何“intr”为你设置)。 这就告诉你什么样的组合生成一个SIGINT到拥有terminal的进程。 要将其设置回^ C,您需要能够在键盘上生成^ C,并且具体操作机制因shell而异,但是一些快速testing表明,对于(至less)bash和ksh你首先按^ V(我有一个模糊的记忆,足够老的“plain sh”需要\ ^ C插入一个文字^ C在行上)。
你在你的shell中设置了SIGINT的陷阱吗?