web-dev-qa-db-ja.com

端末生成信号のリスト(例:Ctrl-C-> SIGINT)

Linuxで信号を送信するキーボードの組み合わせの完全なリストはどこにありますか?

例えば:

  • Ctrl+C -SIGINT
  • Ctrl+\ -SIGQUIT
36
Tom Hale

Linux N_TTY回線制御方式は、SIGINT、SIGQUIT、およびSIGTSTPの3つの異なる信号のみを送信します。デフォルトでは、次の制御文字が信号を生成します。

  • Ctrl+C -SIGINT
  • Ctrl+\ -SIGQUIT
  • Ctrl+Z -SIGTSTP
28
Johan Myréen

sttyを使用して、信号を生成する文字を確認または変更できます。

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

intr(割り込み)はSIGINTを生成し、quitSIGQUITを生成し、susp(サスペンド)はSIGTSTPを生成します。 stty -aには、start = ^Q; stop = ^S;erase = ^?(バックスペース)なども表示されますが、これらは信号を送信しませんが、ターミナルレイヤーに影響を与えます。

プレーンsttyは、デフォルト以外の設定を表示します。 stty intr ^Qは、割り込み文字を^Qではなく^Cに変更します。

^L(フォームフィード、新しいページ)は端末機能ではないと思いますが、アプリケーションがビューの再描画を要求し、同時にウィンドウサイズを再確認するためによく使用される文字です。

9
ilkkachu