web-dev-qa-db-ja.com

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

Macに仮想ペネトレーションテストラボをセットアップしました。

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

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

7
Easton

MACキーボードを使用している場合 Command+dot/period 同等である必要があります Ctrl+C 休憩のために。

にとって Ctrl+Z 使用する Command+Z UnDoおよび Shift+Command+Z ReDo用。

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

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

 <program>; exit;

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

この場合は、lanmap2またはプログラムが新しいターミナルウィンドウにあるものを起動してみてください。このようにして、ctrl + cはプログラムではなくウィンドウだけを閉じます。

ctrl + zについては、それが機能しなくなるようなものはまだ見つかりません。

3
Hawken

ターミナルでstty -aを試して、ccharが何にマップされているかを確認します。 susp(サスペンド)がCtrl-Z(^ Z)にマップされ、intr(割り込み)が^ Cにマップされていることを確認してください。

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

Ctrl-Cキーを押すと、その下のすべてのプロセスが終了すると、ウィンドウが閉じます。アプリの実行方法はわかりませんが、execを使用してbashを置き換える場合は、 'Ctrl-Cでウィンドウを閉じる'のほうが意味があります。 Ctrl-Cは、実行中の唯一のものであるフォアグラウンドアプリを閉じ、ウィンドウを閉じます。

プロセスを一時停止するには、別のターミナルウィンドウを使用して信号を送信します。アクティビティモニターまたはpsコマンドを使用してプロセスIDを検索し、他のウィンドウでkill -STOP <processid>と入力します。残念ながら、Activity Monitorではシグナルを送信できないようで、SIGSTOPとSIGCONTはリストに含まれていません(少なくともSnow Leopardでは確認できます)。

3
Rich Homolka

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

0
ggustafsson