Wo finde ich eine vollständige Liste der Tastaturkombinationen, die unter Linux Signale senden?
Z.B:
- Ctrl+ C- ZEICHEN
- Ctrl+ \- ZEICHEN
Wo finde ich eine vollständige Liste der Tastaturkombinationen, die unter Linux Signale senden?
Z.B:
Antworten:
Die Linux N_TTY-Leitungsdisziplin sendet nur drei verschiedene Signale: SIGINT, SIGQUIT und SIGTSTP. Standardmäßig erzeugen die folgenden Steuerzeichen die Signale:
man stty | grep -C1 signal
ist eine Quelle für diese drei, die die einzigen vom Terminal erzeugten Signale sind.
SIGINT
, SIGQUIT
und SIGTSTP
nur die „übliche“ Signale , die von der Linie Disziplin gesendet. Auf BSD haben Sie auch Dinge wie SIGINFO
, aber das ist nicht Standard.
Mit können Sie stty
die Zeichen überprüfen oder ändern, die Signale erzeugen.
$ stty -a | grep -Ewoe '(intr|quit|susp) = [^;]+'
intr = ^C
quit = ^\
susp = ^Z
intr
(Interrupt) generiert SIGINT
, quit
generiert SIGQUIT
, susp
(Suspend) generiert SIGTSTP
. stty -a
zeigt auch Dinge wie start = ^Q; stop = ^S;
und erase = ^?
(Rücktaste) an, die keine Signale senden, aber ansonsten die Terminalebene beeinflussen.
Plain stty
zeigt die nicht standardmäßigen Einstellungen an und stty intr ^Q
würde zB das Interrupt-Zeichen auf ^Q
anstatt ändern ^C
.
Ich denke, ^L
(Formular-Feed, neue Seite) ist keine Terminal-Funktion, sondern ein Zeichen, das häufig von Anwendungen verwendet wird, um nach einem Neuzeichnen der Ansicht zu fragen und gleichzeitig die Fenstergröße zu überprüfen.
^L
hat für verschiedene Anwendungen eine unterschiedliche Bedeutung. In den meisten curses
-basierten Anwendungen (wie vim
, less
, mutt
, mc
, etc.) zwingt einen kompletten Neuaufbau (also erneut überprüft die Fenstergröße), aber in Schalen ( bash
etc.) es löscht nur den Bildschirm. Es ist nicht SIGWINCH
beteiligt.
man 1 stty
.