cambiar el comportamiento de las señales de control en el inicio

cambiar el comportamiento de las señales de control en el inicio

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+Cen la terminal me sale este mensaje:

CTRL+C not allowed

O simplemente trap "" 2si simplemente desea realizar trampas CTRL+Csin 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

información relacionada