Por un momento, Ctrl +\ trabajado como un encanto. Ahora, no mata el proceso. De hecho, no hace nada.
Un ejemplo de cómo NO funciona:
[email protected]:~ $ sleep 10
^C
[exited with 130]
[email protected]:~ $ sleep 10
^\^\^\^\^\^\^\^\^\^\^\
[email protected]:~ $
Ctrl +C detiene el sueño como de costumbre, pero Ctrl +\ no lo hace, pero debería, ¿verdad?
Respuesta aceptada:
Qué Ctrl + \ lo que hace es enviar SIGQUIT
al proceso de primer plano. Algunos desarrolladores quieren usar los eventos SIG* de una manera que el usuario no espera o a la que no está acostumbrado. No mencionaste el programa, pero veamos mi caso con Ctrl + \ y 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)
Como puede ver, mplayer capta la señal, pero no sale inmediatamente. Si hubiera usado Ctrl + C diría “MPlayer interrumpido por señal 2 en módulo:play_audio” . Lo que estoy tratando de explicar es que cada programa puede interpretar las señales de la manera que quiera, sin preocuparse por lo que se supone que debe hacer. Debes revisar la documentación. Además, recuerda que SIGKILL
o 9
debe recurrirse como último recurso. Debe verificar que las pulsaciones de teclas también se envían al proceso, el mapa de teclas es correcto y su teclado está conectado.