Control C 在 Ubuntu 14.04 中不起作用

Control C 在 Ubuntu 14.04 中不起作用

在 gnome-terminal 和 terminator 中,按 ctrl+c 都不起作用。它不会终止进程,不会取消当前行上的任何内容并开始新的一行,什么都没有。ctrl+shift+c 有效,所以这不是我的键盘。出了什么问题?

编辑:在正在运行的进程中按下 ctrl+c 会打印“^C”,它不会终止该进程,即使该进程通常由 SIGINT 终止,这让我认为 ctrl+c 没有发送 SIGINT。

编辑2:的输出stty -a是:

intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

编辑 3:它又能正常工作了。我不知道为什么。除了 xclip 之外,我没有删除或安装任何其他东西,我不知道为什么它现在能正常工作。

编辑4:它不再起作用。

答案1

经过对评论的一番调查,我们发现该错误仅在终端从 Rofi 的守护进程模式启动时才会发生。Rofi 会阻止 SIGINT,并在启动应用程序之前忘记解除阻止。终端仿真器也不会解除阻止,除了从(现在是全新的)版本 0.44 开始的 VTE。Rofi 还修复了其行为。

相关内容