Sé que dentro de una terminal, el atajo de teclado Ctrl+ Cenviará una SIGINT
señal al proceso actual en primer plano. ¿Hay alguna manera de configurar un atajo de teclado para enviar SIGTERM
o incluso SIGKILL
al proceso actual? Creo que podría ahorrarme algo de tiempo.
Estoy corriendo Ubuntu 11.04
Respuestas:
stty es responsable de controlar esto, es posible que ya tenga una configuración. Puede verificar haciendo:
Las últimas líneas deberían resultarle familiares, ^ C = intr es la que mencionó en su pregunta. Puede leer cómo configurar más a través de:
fuente
$ stty -e
es BSD , para uso de Ubuntu$ stty -a
, para ver:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
^\
envíaSIGQUIT
.Su conocimiento es incorrecto en dos puntos:
DEL
personaje u otra cosa).No. La disciplina de línea controla qué señales se envían, y esas señales están cableadas. Ellos son (en un estándar de Unix)
SIGHUP
,SIGINT
,SIGTTOU
,SIGTTIN
,SIGQUIT
, ySIGTSTP
. No hay otros generados por la disciplina de línea.fuente
El conjunto de señales disponibles para un tty son
SIGINT
( Ctrl+ C),SIGTSTP
( Ctrl+ Z) ySIGQUIT
( Ctrl+ \). Puede asignarles diferentes caracteres, pero esas son las únicas señales disponibles. Para sus propósitos, puede usar Ctrl+ \para enviarSIGQUIT
, aunque actúa como un error y causa un volcado de núcleo de forma predeterminada. Puede usar elstty
comando para ver y cambiar la configuración.fuente