La combinación de teclas Ctrl+ Cenvía el carácter ^C
(valor de byte 3). Esto hace que el terminal envíe la señal SIGINT al programa que se ejecuta en primer plano¹. La acción convencional para esta señal es interrumpir el comando actual: los programas diseñados para procesar comandos sucesivos vuelven a su indicador de nivel superior, mientras que los programas diseñados como un comando por lotes único o una salida de interacción continua. Evidentemente, el programa que está utilizando fue diseñado de acuerdo con el segundo modelo.
Esta clave de envío de señal es una característica de la interfaz de terminal general en el núcleo, compartida por todos los emuladores de terminal y terminales físicos reales. Puede configurar qué tecla envía esta señal, así como otras teclas (especialmente CtrlZenviando SIGSTOP para suspender el programa en primer plano) con el stty
comando. Para cambiar la tecla de SIGINT a Ctrl+ _(en el terminal actual):
stty intr '^_'
Para deshabilitarlo por completo:
stty intr ''
Para restablecer todas las configuraciones a las predeterminadas:
stty sane
La clave no puede ser una combinación de teclas arbitraria, debe ser un solo valor de byte. Los programas stty
pueden anular la configuración: algunos programas (especialmente los programas de modo de texto de pantalla completa) realizan su propio procesamiento de atajo de teclado.
¹ Más precisamente , a todos los procesos en el grupo de procesos en primer plano para los cuales el terminal es el terminal de control .