Ctrl-C e Ctrl-Z não funcionam no terminal

5

Eu configurei um laboratório virtual de pentest no meu Mac.

Quando estou usando o lanmap2, toda vez que tento pará-lo com Ctrl + Z ele apenas digita ^Z , mas se eu digitar Ctrl + C , toda a janela do terminal é fechada.

Existe algum comando que eu possa usar para parar o processo em vez de usar um atalho de teclado?

    
por Easton 26.02.2012 / 04:24

5 respostas

3

Como você está começando o programa? Se você clicar duas vezes, estará executando dois comandos

 <program>; exit;

Isso fechará a janela após a execução do programa.

Se este for o caso, tente lançar lanmap2 ou qualquer que seja seu programa em uma nova janela de terminal. Dessa forma, ctrl + c somente fechará fora do programa e não na janela.

Quanto a ctrl + z , ainda não encontrei nada que impeça isso de funcionar.

    
por 28.02.2012 / 03:51
3

Eu tentaria stty -a no Terminal, ver para o que seus cchars são mapeados. Certifique-se de que susp (suspender) esteja mapeado para Ctrl-Z (^ Z) e intr (interrupção) para ^ C.

Você tem algum programa em execução que possa 'roubar' o pressionamento de tecla? Talvez somecoolapp use Ctrl-Z para enviar uma zebra Twitpic em algum lugar.

Lembre-se de que Ctrl-C fechará sua janela se todos os processos sob ela desaparecerem. Eu não sei como você executa seu aplicativo, mas se ele substitui o bash usando exec, a janela 'Ctrl-C fecha' faz um pouco mais de sentido. Ctrl-C fecha o aplicativo em primeiro plano, que é a única coisa em execução, que fecha a janela.

Para suspender o processo, você pode usar outra janela de terminal para enviar o sinal. Encontre o ID do processo usando o Activity Monitor ou o comando ps e, na outra janela, digite kill -STOP <processid> . Infelizmente, o Activity Monitor não parece permitir que você envie apenas um sinal, e o SIGSTOP e o SIGCONT não estão na lista (pelo menos no Snow Leopard, que é o que eu posso verificar).

    
por 28.02.2012 / 04:24
0

Talvez o que você queira seja Ctrl+S ? Isso interrompe temporariamente a saída do programa em execução. Ctrl+Z suspende o programa para que você possa voltar ao shell e fazer algo e voltar ao programa novamente com o comando fg .

    
por 26.02.2012 / 10:49
0

Se você estiver usando um teclado MAC Comando + ponto / período deve ser equivalente a Ctrl + C para quebrar.

Para Ctrl + Z use Comando + Z para UnDo e Shift + Comando + Z para ReDo.

Consulte a Ajuda do terminal > Atalhos de Teclado

    
por 19.05.2017 / 20:24
-1

Em um novo terminal, use o comando killall .

    
por 26.02.2012 / 05:01