A combinação de teclas Ctrl+ Cenvia o caractere ^C
(valor de byte 3). Isso faz com que o terminal envie o SIGINT sinal para o programa em execução em primeiro plano¹. A ação convencional para esse sinal é interromper o comando atual: os programas projetados para processar comandos sucessivos retornam ao prompt de nível superior, enquanto os programas são projetados como um único comando em lote ou como uma saída de interação contínua. Evidentemente, o programa que você está usando foi projetado de acordo com o segundo modelo.
This signal-sending key is a feature of the general terminal interface in the kernel, shared by all terminal emulators and real physical terminals. You can configure which key sends this signal, as well as other keys (most notably CtrlZ sending SIGSTOP to suspend the foreground program) with the stty
command. To switch the key for SIGINT to Ctrl+_ (in the current terminal):
stty intr '^_'
Para desativá-lo completamente:
stty intr ''
Para redefinir todas as configurações para o padrão:
stty sane
A chave não pode ser uma combinação arbitrária de chaves, deve ser um valor de byte único. A stty
configuração pode ser substituída por programas - alguns programas (especialmente programas em modo de texto em tela cheia) executam seu próprio processamento de atalho de teclado.
Precisely Mais precisamente , para todos os processos no grupo de processos em primeiro plano para os quais o terminal é o terminal de controle .