Estoy intentando cambiar el comportamiento predeterminado de las señales de control con stty
. Señales como Ctrl+C, Ctrl+D, Ctrl+Z, Ctrl+\. ¿Alguien puede darme una idea sobre cómo deshabilitar y habilitar estas señales en la consola con stty
.
Respuesta1
Puede "atrapar" comandos (y combinaciones de teclas) con trap
:
trap "echo CTRL+C not allowed" 2
Ahora cuando lo uso CTRL+C
en la terminal me sale este mensaje:
CTRL+C not allowed
O simplemente trap "" 2
si simplemente desea realizar trampas CTRL+C
sin imprimir nada.
Para eliminar una trampa, simplemente haga:
trap - 2
Lea la página de manual de la trampa.aquí. Puede encontrar más información sobre señales y trampas.aquí.
Respuesta2
trap no funcionará en CTRL+Z, cuando proporcione CTRL+Z el controlador no se ejecutará y su consola dejará de ser interactiva