Di mana saya dapat menemukan daftar lengkap kombinasi keyboard yang mengirim sinyal di Linux?
Misalnya:
- Ctrl+ C- SIGINT
- Ctrl+ \- SIGQUIT
Di mana saya dapat menemukan daftar lengkap kombinasi keyboard yang mengirim sinyal di Linux?
Misalnya:
Jawaban:
Garis disiplin Linux N_TTY hanya mengirim tiga sinyal berbeda: SIGINT, SIGQUIT, dan SIGTSTP. Secara default, karakter kontrol berikut menghasilkan sinyal:
man stty | grep -C1 signaladalah salah satu sumber untuk ketiganya menjadi satu-satunya sinyal yang dihasilkan oleh terminal.
SIGINT, SIGQUITdan SIGTSTPadalah satu-satunya "biasa" sinyal yang dikirim oleh disiplin line. Pada BSD Anda juga memiliki hal-hal seperti SIGINFO, tetapi itu bukan standar.
Anda dapat menggunakannya sttyuntuk memeriksa atau mengubah karakter yang menghasilkan sinyal.
$ stty -a | grep -Ewoe '(intr|quit|susp) = [^;]+'
intr = ^C
quit = ^\
susp = ^Z
intr(interupsi) menghasilkan SIGINT, quitmenghasilkan SIGQUIT, susp(menangguhkan) menghasilkan SIGTSTP. stty -ajuga akan menampilkan hal-hal seperti start = ^Q; stop = ^S;dan erase = ^?(backspace), yang tidak mengirim sinyal tetapi memengaruhi lapisan terminal sebaliknya.
Plain sttyakan menampilkan pengaturan non-default dan mis. stty intr ^QAkan mengubah karakter interrupt ^Qsebagai gantinya ^C.
Saya pikir ^L(umpan form, halaman baru) bukan fitur terminal, tetapi karakter yang sering digunakan oleh aplikasi untuk meminta redraw view, memeriksa kembali ukuran jendela pada saat yang sama.
^Lmemiliki arti berbeda untuk aplikasi yang berbeda. Pada kebanyakan cursesaplikasi berbasis (seperti vim, less, mutt, mc, dll) itu memaksa redraw lengkap (sehingga kembali memeriksa ukuran jendela), tetapi dalam kerang ( bashdll) itu hanya membersihkan layar. Tidak ada yang SIGWINCHterlibat.
man 1 stty.