^ C não envia mais SIGINT

2

^ C não mais emite um sigint em qualquer aplicativo que eu tentei. Estou usando o ArchLinux. Isso é muito ruim e eu preciso corrigi-lo. Tudo ajuda apreciada.

EDIT: Então, descobrimos que ^ C está enviando um SIGINT, mas a maioria das coisas está ignorando isso. Este problema existe apenas no X; ^ C em um real tty parece ser honrado como esperado. VLC responde a ^ C dentro de X, mas não consigo encontrar mais nada que faça. Um manual SIGINT via kill -2 parece ser ignorado também.

Há discussões em andamento sobre esse assunto no link e link .

    
por jeffcook2150 13.01.2010 / 04:44

2 respostas

4

Tente executar stty -a , que deve ser algo como:

speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ;
eol2 = ; swtch = ; ...

O campo em que você está interessado é "intr = ^ C" (ou o que quer que "intr" esteja configurado para você). Isso indica qual combinação de teclas gera uma SIGINT para o processo que possui o terminal. Para defini-lo de volta para ^ C, você precisará ser capaz de gerar um ^ C no teclado e o mecanismo exato para fazer isso varia de shell para shell, mas alguns testes rápidos indicam que para (pelo menos) bash e ksh você faz isso pressionando primeiro ^ V (Eu tenho uma vaga memória que o antigo "sh simples" requerido \ ^ C para inserir um literal ^ C na linha).

    
por 13.01.2010 / 12:46
0

Você tem uma armadilha no SIGINT em seu shell?

    
por 13.01.2010 / 05:36

Tags