Je sais qu'à l'intérieur d'un terminal, un raccourci clavier Ctrl+ Cenverra un SIGINT
signal au processus de premier plan en cours. Est-il possible de configurer un raccourci clavier pour l'envoi SIGTERM
ou même SIGKILL
pour le processus en cours? Je pense que cela pourrait me faire gagner du temps.
je suis entrain de courir Ubuntu 11.04
Réponses:
stty est responsable du contrôle, vous avez peut-être déjà une configuration. Vous pouvez vérifier en faisant:
Les dernières lignes doivent vous paraître familières, ^ C = intr est celui que vous avez mentionné dans votre question. Vous pouvez lire comment définir plus via:
la source
$ stty -e
est BSD , à utiliser avec Ubuntu$ stty -a
, à voir:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
^\
envoieSIGQUIT
.Votre connaissance est incorrecte sur deux points:
DEL
personnage ou autre chose.)Non. La discipline de ligne contrôle les signaux envoyés et ceux-ci sont câblés. Ils sont (dans une norme Unix)
SIGHUP
,SIGINT
,SIGTTOU
,SIGTTIN
,SIGQUIT
etSIGTSTP
. Il n'y a pas d'autres générés par la discipline de ligne.la source
L'ensemble des signaux disponibles pour un terminal est
SIGINT
( Ctrl+ C),SIGTSTP
( Ctrl+ Z) etSIGQUIT
( Ctrl+ \). Vous pouvez leur attribuer différents caractères, mais ce sont les seuls signaux disponibles. Pour vos besoins, vous pourrez peut-être utiliser Ctrl+ \pour envoyerSIGQUIT
, même si cela agit comme une erreur et provoque un vidage mémoire par défaut. Vous pouvez utiliser lastty
commande pour voir et modifier les paramètres.la source