Estou tentando alterar o comportamento padrão dos sinais de controle com stty
. Sinais como Ctrl+C, Ctrl+D, Ctrl+Z, Ctrl+\. Alguém pode me dar uma ideia sobre como desabilitar e habilitar esses sinais no console com o stty
.
Responder1
Você pode "capturar" comandos (e combinações de teclas) com trap
:
trap "echo CTRL+C not allowed" 2
Agora quando uso CTRL+C
no terminal recebo esta mensagem:
CTRL+C not allowed
Ou apenas trap "" 2
se você simplesmente deseja capturar CTRL+C
sem imprimir nada.
Para limpar uma armadilha, basta fazer:
trap - 2
Leia a página de manual do trapaqui. Mais informações sobre sinais e armadilhas podem ser encontradasaqui.
Responder2
trap não funcionará em CTRL+Z, quando você fornecer CTRL+Z o manipulador não será executado e seu console ficará não interativo