Ctrl-C và Ctrl-Z không hoạt động trong thiết bị đầu cuối


6

Tôi thiết lập một phòng thí nghiệm ảo nhất trên máy Mac của mình.

Khi tôi đang sử dụng lanmap2, mỗi lần tôi cố gắng dừng nó bằng Ctrl+ Znó chỉ gõ ^Z, nhưng nếu tôi gõ Ctrl+ C, toàn bộ cửa sổ terminal sẽ đóng lại.

Có bất kỳ lệnh nào tôi có thể sử dụng để dừng quá trình thay vì sử dụng phím tắt không?


Có một cài đặt trong tùy chọn của Terminal -> Cấu hình -> Shell được gọi là "Khi shell thoát:" và nó cung cấp cho bạn tùy chọn đóng hoặc không đóng cửa sổ terminal.
Marvo

Câu trả lời:


3

Bạn bắt đầu chương trình như thế nào? Nếu bạn bấm đúp vào thì bạn thực sự đang chạy hai lệnh

 <program>; exit;

Điều này sẽ đóng cửa sổ sau khi chương trình đã thực hiện.

Nếu đây là trường hợp hãy thử khởi chạy lanmap2hoặc bất cứ chương trình nào của bạn nằm trong cửa sổ terminal mới. Cách này ctrl+ csẽ chỉ đóng ngoài chương trình chứ không phải cửa sổ.

Đối với ctrl+ zTôi vẫn chưa tìm thấy bất cứ điều gì có thể ngăn chặn điều đó làm việc.


Có một nguồn nói rằng nó thực sự chạy hai lệnh đó?
Pacerier

3

Tôi sẽ thử stty -atrong Terminal, xem cchars của bạn được ánh xạ tới. Đảm bảo rằng Susp (đình chỉ) được ánh xạ tới Ctrl-Z (^ Z) và xâm nhập (ngắt) đến ^ C.

Bạn có chương trình nào đang chạy có thể 'đánh cắp' phím bấm không? Có thể somecoolappsử dụng Ctrl-Z để gửi một con ngựa vằn Twitpic ở đâu đó.

Hãy nhớ rằng Ctrl-C sẽ đóng cửa sổ của bạn nếu tất cả các quy trình bên dưới biến mất. Tôi không biết bạn chạy ứng dụng của mình như thế nào, nhưng nếu nó thay thế bash bằng cách sử dụng exec, thì 'Ctrl-C đóng cửa sổ' sẽ có ý nghĩa hơn một chút. Ctrl-C đóng ứng dụng nền trước, đây là thứ duy nhất đang chạy, đóng cửa sổ.

Để tạm dừng quá trình, bạn có thể sử dụng một cửa sổ đầu cuối khác để gửi tín hiệu. Tìm ID tiến trình bằng cách sử dụng Trình giám sát hoạt động hoặc pslệnh và trong loại cửa sổ khác kill -STOP <processid>. Thật không may, Activity Monitor dường như không cho phép bạn gửi bất kỳ tín hiệu nào và SIGSTOP và SIGCONT không có trong danh sách (ít nhất là trên Snow Leopard, đây là những gì tôi có thể kiểm tra).


2

Nếu bạn đang sử dụng bàn phím MAC Command+ dot/periodthì nên tương đương với Ctrl+ Cđể ngắt.

Cho Ctrl+ Zsử dụng Command+ Zcho UnDo và Shift+ Command+ Zcho ReDo.

Tham khảo Trợ giúp đầu cuối> Phím tắt


0

Có lẽ những gì bạn muốn là Ctrl+S? Điều đó tạm thời dừng đầu ra của chương trình đang chạy. Ctrl+Ztạm dừng chương trình để bạn có thể quay lại trình bao và làm một cái gì đó và sau đó quay lại chương trình một lần nữa bằng fglệnh.


-1

Trong một thiết bị đầu cuối mới, sử dụng lệnh killall .


Không tôi không cố gắng sao chép cửa sổ lệnh, Tôi đang cố gắng dừng quá trình để tôi có thể tạo một bản đồ của các mạng. Tôi chưa quen với tất cả những điều này vì vậy về cơ bản tôi có thể không sử dụng thuật ngữ đúng nhưng tôi gặp khó khăn khi cố gắng xuất hình ảnh từ kết quả ping.
Easton

@Easton Tôi đã chỉnh sửa câu trả lời của mình, dùng thử
HackToHell
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.