在哪里可以找到在 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
(中断)生成SIGINT
,quit
生成SIGQUIT
,susp
(挂起)生成SIGTSTP
。stty -a
还将显示诸如start = ^Q; stop = ^S;
和erase = ^?
(退格键)之类的内容,它们不发送信号,但会影响终端层。
Plainstty
将显示非默认设置,例如stty intr ^Q
将中断字符更改为^Q
而不是^C
。
我认为^L
(换页、新页面)不是终端功能,而是应用程序经常使用的字符来请求重绘视图,同时重新检查窗口大小。