Eu sei que dentro de um terminal, Ctrl+ Catalho de teclado irá enviar um SIGINT
sinal para o processo em primeiro plano. Existe uma maneira de configurar um atalho de teclado para enviar SIGTERM
ou mesmo SIGKILL
para o processo atual? Eu acho que poderia me economizar algum tempo.
Estou correndo Ubuntu 11.04
Respostas:
O stty é responsável por controlar isso, você já pode ter uma configuração. Você pode verificar fazendo:
As últimas linhas devem parecer familiares, ^ C = intr é a que você mencionou na sua pergunta. Você pode ler como definir mais informações através de:
fonte
$ stty -e
é BSD , para uso do Ubuntu$ stty -a
, para ver:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
^\
enviadoSIGQUIT
.Seu conhecimento está incorreto em dois pontos:
DEL
personagem ou algo mais.)Não. A disciplina de linha controla quais sinais são enviados e esses sinais são conectados. Eles são (em um padrão Unix)
SIGHUP
,SIGINT
,SIGTTOU
,SIGTTIN
,SIGQUIT
, eSIGTSTP
. Não há outros gerados pela disciplina de linha.fonte
O conjunto de sinais disponíveis para um tty é
SIGINT
( Ctrl+ C),SIGTSTP
( Ctrl+ Z) eSIGQUIT
( Ctrl+ \). Você pode atribuir caracteres diferentes a eles, mas esses são os únicos sinais disponíveis. Para seus propósitos, você pode usar Ctrl+ \para enviarSIGQUIT
, embora ele atue como um erro e cause um dump principal por padrão. Você pode usar ostty
comando para ver e alterar as configurações.fonte