Não. Os principais sinais que são convencionalmente usados por um usuário para matar um processo são:
- SIGINT (enviado por Ctrl + C em um terminal) - aborta a operação atual e vai para o loop interativo de nível superior. Se o programa não tiver um loop interativo de nível superior, mate o programa.
- SIGTERM - interrompa o programa corretamente. Isso pode fazer uma economia de emergência.
- SIGHUP - enviado pelo sistema para um programa em execução em um terminal quando o terminal vai embora. Geralmente tratado como SIGTERM.
- SIGQUIT (enviado por Ctrl + \ em um terminal) - morre sem qualquer limpeza e descarta o núcleo (para depuração).
- SIGKILL - o programa morre e não tem a chance de fazer qualquer limpeza.
Nenhum deles tem um significado convencional pelo qual o programa solicita ao usuário qualquer coisa. Pode fazer sentido para um programa solicitar o SIGTERM, mas não consigo pensar em um programa que o faça. Alguns programas solicitam o SIGINT, oferecendo a opção de retornar ao nível superior ou sair do programa ou entrar em um modo de depuração. De um modo geral, a suposição quando um programa recebe SIGTERM é que o usuário não está na frente do console para interagir com o programa, ou que o programa não está respondendo - caso contrário, o usuário estaria usando os controles interativos ao invés de enviar um sinal.
Eventos da GUI, como clicar no botão x
na barra de título da janela, não enviam um sinal, eles enviam um evento no canal de comunicação normal do X11.