Pendant un moment, Ctrl +\ travaillé comme un charme. Maintenant, cela ne tue pas le processus. En fait ça ne fait rien.
Un exemple de comment cela ne fonctionne PAS :
[email protected]:~ $ sleep 10
^C
[exited with 130]
[email protected]:~ $ sleep 10
^\^\^\^\^\^\^\^\^\^\^\
[email protected]:~ $
Ctrl +C arrête de dormir comme d'habitude, mais Ctrl +\ pas, mais ça devrait, n'est-ce pas ?
Réponse acceptée :
Qu'est-ce que Ctrl + \ fait est d'envoyer SIGQUIT
au processus de premier plan. Certains développeurs souhaitent utiliser les événements SIG* d'une manière à laquelle l'utilisateur pourrait ne pas s'attendre ou auquel il n'est pas habitué. Vous n'avez pas mentionné le programme, mais voyons mon cas avec Ctrl + \ et mplayer
:
AO: [pulse] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A: 1.7 (01.7) of 0.0 (unknown) 0.4%
// here I press Ctrl + \
MPlayer interrupted by signal 3 in module: play_audio
A: 1.0 (00.9) of 0.0 (unknown) 0.4%
Exiting... (Quit)
Comme vous le voyez, mplayer capte le signal, mais ne quitte pas immédiatement. Si j'avais utilisé Ctrl + C il dirait "MPlayer interrompu par le signal 2 dans le module :play_audio" . Ce que j'essaie d'expliquer, c'est que chaque programme peut interpréter les signaux comme il l'entend, sans se soucier de ce qu'il est censé faire. Vous devez consulter la documentation. N'oubliez pas non plus que SIGKILL
ou 9
doit être utilisé comme dernière ressource. Vous devez vérifier que les frappes sont également envoyées au processus, que le keymap est correct et que votre clavier est connecté.