web-dev-qa-db-fra.com

Ctrl-C et Ctrl-Z ne fonctionnent pas dans le terminal

Je configurais un laboratoire virtuel pentest sur mon Mac.

Quand j'utilise lanmap2, chaque fois que j'essaie de l'arrêter avec Ctrl+Z Il suffit de types ^Z, mais si je tape Ctrl+C, la fenêtre complète du terminal se ferme.

Y a-t-il des commandes que je peux utiliser pour arrêter le processus au lieu d'utiliser un raccourci clavier?

7
Easton

Si vous utilisez un clavier Mac Command+dot/period devrait être équivalent à Ctrl+C pour la pause.

Pour Ctrl+Z utilisation Command+Z pour annuler et Shift+Command+Z Pour Redo.

Reportez-vous à l'aide du terminal> Raccourcis clavier

Comment démarrez-vous le programme? Si vous double-cliquez sur vous exécutez deux commandes

 <program>; exit;

Cela fermera la fenêtre après l'exécution du programme.

Si tel est le cas, essayez de lancer lanmap2OR Quel que soit votre programme dans une nouvelle fenêtre de terminal. De cette façon ctrl + c ne fera que fermer le programme et non la fenêtre.

Quant à ctrl + z, je n'ai pas encore trouvé tout ce qui empêcherait de travailler.

3
Hawken

J'essaierais stty -a Dans le terminal, voyez ce que vos Cchars sont mappés. Assurez-vous que SUSP (suspendre) est mappé sur Ctrl-Z (^ z) et intr (interruption) à ^ c.

Avez-vous des programmes en cours d'exécution qui peuvent "voler" la touche de frappe? Peut-être que somecoolapp utilise Ctrl-Z pour envoyer un twitpic zébré quelque part.

N'oubliez pas que CTRL-C fermera votre fenêtre si tous les processus sont partis. Je ne sais pas comment vous exécutez votre application, mais s'il remplace Bash à l'aide de EXEC, la "fenêtre de fermeture Ctrl-C" fait un peu plus de sens. Ctrl-C ferme l'application au premier plan, qui est la seule chose à gérer, qui ferme la fenêtre.

Pour suspendre le processus, vous pouvez utiliser une autre fenêtre de terminal pour envoyer le signal. Trouvez l'ID de processus à l'aide d'un moniteur d'activité ou de la commande ps et dans l'autre type de fenêtre kill -STOP <processid>. Malheureusement, l'activité moniteur ne semble pas vous laisser envoyer un signal, et SIGSTOP et SIGCONT ne sont pas dans la liste (au moins sur le léopard des neiges, ce que je peux vérifier).

3
Rich Homolka

Peut-être que ce que vous voulez, c'est Ctrl+S? Cela arrête temporairement la sortie du programme en cours d'exécution. Ctrl+Z suspend le programme afin que vous puissiez revenir à la coquille et faire quelque chose, puis revenir au programme à nouveau avec la commande fg.

0
ggustafsson