Wiem, że wewnątrz terminala Ctrl+ Cskrót klawiaturowy wyśle SIGINT
sygnał do bieżącego procesu pierwszego planu. Czy istnieje sposób skonfigurowania skrótu klawiaturowego do wysyłania SIGTERM
lub nawet SIGKILL
do bieżącego procesu? Myślę, że może mi to zaoszczędzić trochę czasu.
biegnę Ubuntu 11.04
Odpowiedzi:
stty jest odpowiedzialny za kontrolowanie tego, możesz mieć już jedną konfigurację. Możesz to sprawdzić, wykonując:
Ostatnie kilka wierszy powinno wyglądać znajomo, ^ C = intr to ten, o którym wspomniałeś w swoim pytaniu. Możesz przeczytać, jak ustawić więcej za pomocą:
źródło
$ stty -e
jest BSD , do użytku Ubuntu$ stty -a
, aby zobaczyć:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
^\
wysłanySIGQUIT
.Twoja wiedza jest nieprawidłowa w dwóch punktach:
DEL
postać lub coś innego.)Nie. Dyscyplina liniowa kontroluje, jakie sygnały są wysyłane, a te sygnały są przewodowe. Są to (w standardzie Unix)
SIGHUP
,SIGINT
,SIGTTOU
,SIGTTIN
,SIGQUIT
, iSIGTSTP
. Nie ma innych generowanych przez dyscyplinę liniową.źródło
Zestaw dostępnych sygnałów dla tty to
SIGINT
( Ctrl+ C),SIGTSTP
( Ctrl+ Z) iSIGQUIT
( Ctrl+ \). Możesz przypisać do nich różne znaki, ale są to jedyne dostępne sygnały. Do swoich celów możesz użyć Ctrl+, \aby wysłaćSIGQUIT
, chociaż działa to jak błąd i domyślnie powoduje zrzut pamięci. Możesz użyćstty
polecenia, aby zobaczyć i zmienić ustawienia.źródło