Où puis-je trouver une liste complète des combinaisons de clavier qui envoient des signaux sous Linux?
Par exemple:
- Ctrl+ C- SIGINT
- Ctrl+ \- SIGQUIT
Où puis-je trouver une liste complète des combinaisons de clavier qui envoient des signaux sous Linux?
Par exemple:
Réponses:
La discipline de ligne Linux N_TTY envoie uniquement trois signaux différents: SIGINT, SIGQUIT et SIGTSTP. Par défaut, les caractères de contrôle suivants produisent les signaux:
man stty | grep -C1 signalest une source pour ces trois étant les seuls signaux générés par le terminal.
SIGINT, SIGQUITet SIGTSTPsont les seuls signaux « habituels » envoyé par la discipline de ligne. Sur BSD, vous avez également des choses comme SIGINFO, mais ce n'est pas standard.
Vous pouvez utiliser sttypour vérifier ou modifier les caractères qui génèrent des signaux.
$ stty -a | grep -Ewoe '(intr|quit|susp) = [^;]+'
intr = ^C
quit = ^\
susp = ^Z
intr(interruption) génère SIGINT, quitgénère SIGQUIT, susp(suspend) génère SIGTSTP. stty -amontrera également des choses comme start = ^Q; stop = ^S;et erase = ^?(retour arrière), qui n'envoient pas de signaux mais affectent la couche terminale autrement.
Plain sttyaffichera les paramètres non par défaut et stty intr ^Qchangerait par exemple le caractère d'interruption à la ^Qplace de ^C.
Je pense que ^L(flux de formulaire, nouvelle page) n'est pas une fonctionnalité de terminal, mais un personnage souvent utilisé par les applications pour demander à redessiner la vue, en revérifiant la taille de la fenêtre en même temps.
^La une signification différente pour différentes applications. Dans la plupart des cursesapplications à base ( par exemple vim, less, mutt, mc, etc.) , il force un rafraîchissement complet (donc re-vérification de la taille de la fenêtre), mais dans des coquilles ( bashetc.) , il efface tout l'écran. Il n'y en a pas SIGWINCH.
man 1 stty.