O que Ctrl + \ faz é enviar SIGQUIT
para o processo em primeiro plano. Alguns desenvolvedores querem usar eventos SIG * de uma maneira que o usuário não espere ou esteja acostumado. Você não mencionou o programa, mas vamos ver meu caso com Ctrl + \ e 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 você pode ver, o mplayer captura o sinal, mas não sai imediatamente. Se eu tivesse usado Ctrl + C , ele diria "MPlayer interrompido pelo sinal 2 no módulo: play_audio" . O que estou tentando explicar é que cada programa pode interpretar os sinais da maneira que eles gostam, sem se importar com o que é suposto fazer. Você deve revisar a documentação. Além disso, lembre-se de que SIGKILL
ou 9
deve ser utilizado como último recurso. Você deve verificar se os pressionamentos de teclas também são enviados para o processo, se o mapa de teclas está correto e se o teclado está conectado.