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 signal
est une source pour ces trois étant les seuls signaux générés par le terminal.
SIGINT
, SIGQUIT
et SIGTSTP
sont 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 stty
pour 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
, quit
génère SIGQUIT
, susp
(suspend) génère SIGTSTP
. stty -a
montrera é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 stty
affichera les paramètres non par défaut et stty intr ^Q
changerait par exemple le caractère d'interruption à la ^Q
place 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.
^L
a une signification différente pour différentes applications. Dans la plupart des curses
applications à 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 ( bash
etc.) , il efface tout l'écran. Il n'y en a pas SIGWINCH
.
man 1 stty
.