终端生成的信号列表(例如 Ctrl-C -> SIGINT)

终端生成的信号列表(例如 Ctrl-C -> SIGINT)

在哪里可以找到在 Linux 中发送信号的键盘组合的完整列表?

例如:

  • Ctrl+ C- 信号情报
  • Ctrl+ \- 信号退出

答案1

Linux N_TTY 线路规则仅发送三种不同的信号:SIGINT、SIGQUIT 和 SIGTSTP。默认情况下,以下控制字符产生信号:

  • Ctrl+ C- 信号情报
  • Ctrl+ \- 信号退出
  • Ctrl+ Z- SIGTSTP

答案2

您可以用来stty检查或更改生成信号的字符。

$ stty -a | grep -Ewoe '(intr|quit|susp) = [^;]+'
intr = ^C
quit = ^\
susp = ^Z

intr(中断)生成SIGINTquit生成SIGQUITsusp(挂起)生成SIGTSTPstty -a还将显示诸如start = ^Q; stop = ^S;erase = ^?(退格键)之类的内容,它们不发送信号,但会影响终端层。

Plainstty将显示非默认设置,例如stty intr ^Q将中断字符更改为^Q而不是^C

我认为^L(换页、新页面)不是终端功能,而是应用程序经常使用的字符来请求重绘视图,同时重新检查窗口大小。

相关内容