Ctrl-CおよびCtrl-Zがターミナルで機能しない


6

Macに仮想のペンテストラボをセットアップします。

lanmap2を使用しているときは、Ctrl+でZそれを停止しようとするたびに^Z、単にタイプするだけですが、Ctrl+ を入力Cすると、ターミナルウィンドウ全体が閉じます。

キーボードショートカットを使用する代わりにプロセスを停止するために使用できるコマンドはありますか?


[ターミナルの設定]-> [プロファイル]-> [シェルの終了時:]というシェルの設定があり、ターミナルウィンドウを閉じるか閉じないかを選択できます。
マルボ

回答:


3

プログラムはどのように始めていますか?ダブルクリックすると、実際には2つのコマンドが実行されています

 <program>; exit;

これにより、プログラムの実行後にウィンドウが閉じます。

この場合は、起動するlanmap2か、プログラムが新しいターミナルウィンドウにあるものを試してください。この方法では、ctrl+ cになるだけ近いプログラムではありません窓の外。

ctrl+ に関しては、z私はそれが機能しないようにするものをまだ見つけていません。


その2つのコマンドを実際に実行していると言うソースはありますか?
パセリエ

3

stty -aターミナルで試してみて、あなたのccharが何にマップされているかを見てください。susp(中断)がCtrl-Z(^ Z)にマッピングされ、intr(割り込み)が^ Cにマッピングされていることを確認してください。

キープレスを「盗む」可能性のあるプログラムを実行していますか?たぶんsomecoolapp、Ctrl-Zを使用してゼブラTwitpicをどこかに送信します。

Ctrl-Cは、その下のすべてのプロセスがなくなるとウィンドウを閉じることに注意してください。アプリの実行方法はわかりませんが、execを使用してbashを置き換える場合は、「Ctrl-Cでウィンドウを閉じる」の方が少し意味があります。Ctrl-Cは、フォアグラウンドアプリを閉じます。これは実行中の唯一のもので、ウィンドウを閉じます。

プロセスを中断するには、別のターミナルウィンドウを使用して信号を送信します。Activity Monitorまたはpsコマンドのいずれかを使用してプロセスIDを検索し、もう一方のウィンドウでを入力しkill -STOP <processid>ます。残念ながら、Activity Monitorでは信号だけを送信することはできず、SIGSTOPとSIGCONTはリストに含まれていません(少なくともSnow Leopardでは確認できます)。


2

あなたはMACのキーボードを使用している場合はCommand+をdot/periodと同等でなければなりませんCtrl+ C休憩のために。

以下のためのCtrl+ Zの使用Command+ Z元に戻すためとShift+ Command+ ZREDOため。

ターミナルヘルプ>キーボードショートカットを参照してください


0

たぶんあなたが欲しいのはCtrl+S?これにより、実行中のプログラムの出力が一時的に停止します。Ctrl+Zプログラムを中断して、シェルに戻って何かをしてから、fgコマンドを使用してプログラムに再び戻ることができるようにします。


-1

新しいターミナルで、killallコマンドを使用します。


コマンドウィンドウをコピーしようとしていません。ネットワークのマップを作成できるようにプロセスを停止しようとしています。私はこれにすべて慣れていないので、基本的には正しい用語を使用していないかもしれませんが、ping結果から画像を出力するのに苦労しています。
イーストン

@Easton回答を編集し、試してみてください
-HackToHell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.