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 signalist eine Quelle für diese drei, die die einzigen vom Terminal erzeugten Signale sind.
SIGINT, SIGQUITund SIGTSTPnur 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 sttydie Zeichen überprüfen oder ändern, die Signale erzeugen.
$ stty -a | grep -Ewoe '(intr|quit|susp) = [^;]+'
intr = ^C
quit = ^\
susp = ^Z
intr(Interrupt) generiert SIGINT, quitgeneriert SIGQUIT, susp(Suspend) generiert SIGTSTP. stty -azeigt auch Dinge wie start = ^Q; stop = ^S;und erase = ^?(Rücktaste) an, die keine Signale senden, aber ansonsten die Terminalebene beeinflussen.
Plain sttyzeigt die nicht standardmäßigen Einstellungen an und stty intr ^Qwürde zB das Interrupt-Zeichen auf ^Qanstatt ä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.
^Lhat 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 ( bashetc.) es löscht nur den Bildschirm. Es ist nicht SIGWINCHbeteiligt.
man 1 stty.