Desaconsejable o no, en realidad es imposible:
Las combinaciones de teclas Control + [?] En realidad son manejadas por el controlador tty y no por el shell, ya que mientras haya un proceso ejecutándose en primer plano, la entrada y salida de su terminal serán enviadas directamente al proceso. El shell nunca podría actuar (o incluso ver) las pulsaciones de teclas.
Puede obtener una lista de las combinaciones de teclas Ctrl + [?] Asignadas actualmente de stty -a
; sin embargo, solo intr
(SIGINT, generalmente vinculado a Ctrl + C) quit
(SIGQUIT, generalmente vinculado a Ctrl + \) y susp
(SIGSUSP, generalmente vinculado a Ctrl + Z) corresponden a señales Unix reales. ( kill,
por ejemplo, no envía SIGKILL, pero elimina la entrada actual).
Desafortunadamente, no hay forma de enviar una de las dos señales que no puede ser deshabilitada por un proceso (SIGKILL y SIGSTOP), por lo que si las tres señales mencionadas no tienen efecto, tendrá que usar otra forma ( por ejemplo, otro shell) para eliminar el proceso en primer plano.
(En realidad, además de capturar las tres señales, el proceso de primer plano puede incluso deshabilitar las combinaciones de teclas especiales en primer lugar al configurar el tty en modo "sin procesar". SSH hace esto, por ejemplo, así es como puede transmitir un Ctrl + C presionado localmente al host remoto).