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

0

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 idéia sobre como desabilitar e habilitar esses sinais no console com stty .

    
por Kumar2080 29.09.2016 / 12:41

2 respostas

1

Você pode "interceptar" comandos (e combinações de teclas) com trap :

trap "echo CTRL+C not allowed" 2

Agora, quando eu uso o CTRL+C no terminal, recebo esta mensagem:

CTRL+C not allowed

Ou apenas trap "" 2 se você quiser simplesmente interceptar CTRL+C sem imprimir nada.

Para limpar uma armadilha, basta fazer:

trap - 2


Leia a página de manual do trap aqui . Mais informações sobre sinais e armadilhas podem ser encontradas aqui . p>     

por 29.09.2016 / 13:14
0

armadilha não irá funcionar em CTRL + Z, quando você fornecer CTRL + Z o manipulador não executar e seu console fica não interativo

    
por 30.09.2016 / 12:51