Ich weiß, dass innerhalb eines Terminals Ctrl+ eine CTastenkombination ein SIGINT
Signal an den aktuellen Vordergrundprozess sendet . Gibt es eine Möglichkeit, eine Tastenkombination zum Senden SIGTERM
oder sogar SIGKILL
zum aktuellen Vorgang einzurichten? Ich denke, es könnte mir etwas Zeit sparen.
Ich renne Ubuntu 11.04
Antworten:
stty ist dafür verantwortlich, dies zu kontrollieren. Möglicherweise haben Sie bereits ein Setup. Sie können Folgendes überprüfen:
Die letzten Zeilen sollten vertraut aussehen. ^ C = intr ist diejenige, die Sie in Ihrer Frage erwähnt haben. Sie können lesen, wie Sie weitere Einstellungen vornehmen können:
quelle
$ stty -e
ist BSD , für Ubuntu$ stty -a
, um zu sehen:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
^\
sendetSIGQUIT
.Ihr Wissen ist in zwei Punkten falsch:
DEL
Charakter oder etwas anderes gewesen sein.)Nein. Die Leitungsdisziplin steuert, welche Signale gesendet und welche fest verdrahtet werden. Sie sind (in einem Standard - Unix)
SIGHUP
,SIGINT
,SIGTTOU
,SIGTTIN
,SIGQUIT
, undSIGTSTP
. Es gibt keine anderen, die von der Liniendisziplin generiert wurden.quelle
Die verfügbaren Signale für ein Tty sind
SIGINT
( Ctrl+ C),SIGTSTP
( Ctrl+ Z) undSIGQUIT
( Ctrl+ \). Sie können ihnen verschiedene Zeichen zuweisen, aber dies sind die einzigen verfügbaren Signale. Für Ihre Zwecke können Sie möglicherweise Ctrl+ \zum Senden verwendenSIGQUIT
, obwohl dies wie ein Fehler wirkt und standardmäßig einen Core-Dump verursacht. Mit demstty
Befehl können Sie die Einstellungen anzeigen und ändern.quelle