Saya tahu bahwa di dalam terminal, Ctrl+ Cpintasan keyboard akan mengirim SIGINT
sinyal ke proses latar depan saat ini. Apakah ada cara untuk mengatur pintasan keyboard untuk mengirim SIGTERM
atau bahkan SIGKILL
ke proses saat ini? Saya pikir itu bisa menghemat waktu saya.
saya sedang berlari Ubuntu 11.04
Jawaban:
stty bertanggung jawab untuk mengendalikan ini, Anda mungkin sudah memiliki satu pengaturan. Anda dapat memeriksa dengan melakukan:
Beberapa baris terakhir seharusnya terlihat familier, ^ C = intr adalah yang Anda sebutkan dalam pertanyaan Anda. Anda dapat membaca cara mengatur lebih banyak melalui:
sumber
$ stty -e
adalah BSD , untuk penggunaan Ubuntu$ stty -a
, untuk melihat:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
^\
dikirimkanSIGQUIT
.Pengetahuan Anda salah tentang dua hal:
DEL
karakter atau sesuatu yang lain.)Tidak. Garis disiplin mengontrol sinyal apa yang dikirim, dan sinyal itu sudah tertanam. Mereka adalah (dalam standar Unix)
SIGHUP
,SIGINT
,SIGTTOU
,SIGTTIN
,SIGQUIT
, danSIGTSTP
. Tidak ada yang dihasilkan oleh disiplin garis.sumber
Set sinyal yang tersedia untuk tty adalah
SIGINT
( Ctrl+ C),SIGTSTP
( Ctrl+ Z) danSIGQUIT
( Ctrl+ \). Anda dapat menetapkan karakter yang berbeda untuk mereka, tetapi hanya itu sinyal yang tersedia. Untuk keperluan Anda, Anda mungkin dapat menggunakan Ctrl+ \untuk mengirimSIGQUIT
, meskipun itu bertindak seperti kesalahan dan menyebabkan dump inti secara default. Anda dapat menggunakanstty
perintah untuk melihat dan mengubah pengaturan.sumber