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 signalbu üç için bir kaynak, terminal tarafından üretilen tek sinyaldir.
SIGINT, SIGQUITve SIGTSTPsadece "olağan" sinyalleri hat disiplin ile gönderilir. BSD'de ayrıca gibi şeyler var SIGINFO, ama bu standart değil.
sttySinyal ü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 -aayrı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 ^Qkesme karakterini ^Qbunun 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.
^Lfarklı uygulamalar için farklı bir anlamı vardır. Çoğunda cursestabanlı uygulama (örneğin vim, less, mutt, mc, vs.), ancak (kabukları, tam bir yeniden düzenleme (bu nedenle tekrar kontrol pencere boyutu) zorlar bashvs.) sadece ekranı temizler. Dahil olan yok SIGWINCH.
man 1 stty.