alterando o comportamento dos sinais de controle na inicialização

alterando o comportamento dos sinais de controle na inicialização

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+Cno terminal recebo esta mensagem:

CTRL+C not allowed

Ou apenas trap "" 2se você simplesmente deseja capturar CTRL+Csem 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

informação relacionada