Linux'ta sinyalleri gönderen klavye kombinasyonlarının tam listesini nereden bulabilirim?
Örneğin:
- Ctrl+ C- SIGINT
- Ctrl+ \- SIGQUIT
Linux'ta sinyalleri gönderen klavye kombinasyonlarının tam listesini nereden bulabilirim?
Örneğin:
Yanıtlar:
Linux N_TTY çizgi disiplini sadece üç farklı sinyal gönderir: SIGINT, SIGQUIT ve SIGTSTP. Varsayılan olarak aşağıdaki kontrol karakterleri sinyalleri üretir:
man stty | grep -C1 signal
bu üç için bir kaynak, terminal tarafından üretilen tek sinyaldir.
SIGINT
, SIGQUIT
ve SIGTSTP
sadece "olağan" sinyalleri hat disiplin ile gönderilir. BSD'de ayrıca gibi şeyler var SIGINFO
, ama bu standart değil.
stty
Sinyal üreten karakterleri kontrol etmek veya değiştirmek için kullanabilirsiniz .
$ stty -a | grep -Ewoe '(intr|quit|susp) = [^;]+'
intr = ^C
quit = ^\
susp = ^Z
intr
(kesme) üretir SIGINT
, quit
üretir SIGQUIT
, susp
(askıya alır) üretir SIGTSTP
. stty -a
ayrıca sinyal göndermeyen ancak terminal katmanını etkileyebilecek olan start = ^Q; stop = ^S;
ve erase = ^?
(geri al) gibi şeyleri de gösterecektir .
Düz stty
, varsayılan olmayan ayarları gösterir ve örneğin stty intr ^Q
kesme karakterini ^Q
bunun yerine değiştirir ^C
.
Sanırım ^L
(form beslemesi, yeni sayfa) bir terminal özelliği değil, aynı zamanda pencere boyutunu yeniden kontrol ederek görünümün yeniden çizilmesini istemek için uygulamalar tarafından sıkça kullanılan bir karakter.
^L
farklı uygulamalar için farklı bir anlamı vardır. Çoğunda curses
tabanlı uygulama (örneğin vim
, less
, mutt
, mc
, vs.), ancak (kabukları, tam bir yeniden düzenleme (bu nedenle tekrar kontrol pencere boyutu) zorlar bash
vs.) sadece ekranı temizler. Dahil olan yok SIGWINCH
.
man 1 stty
.