Làm cách nào để tôi quay lại nano sau khi nhấn Ctrl-Z nếu tôi không có dấu nhắc trình bao (trong phiên Matlab)


31

Tôi đang sử dụng nano bên trong phiên MATLAB đang chạy bên trong thiết bị đầu cuối màn hình (-x). Tôi vô tình nhấn Ctrl-Z và nó ngay lập tức rời khỏi nano, in "Sử dụng" fg "để trở về nano", nhưng không hiển thị dấu nhắc lệnh. Bất cứ điều gì tôi gõ xuất hiện trên màn hình nhưng không có gì phản hồi. Nếu tôi nhấn Ctrl-Z, ^ Z chỉ cần in ra màn hình. Có ý kiến ​​gì không? Sử dụng 12.04.


Bạn nên có một lời nhắc sau khi nhấn ctrl-z. Tôi có ... có vẻ như điều này không xảy ra trong trường hợp của bạn. Làm thế nào chính xác để bạn chạy nanotrong thiết bị đầu cuối?
Rmano

Tôi chỉ nhận ra rằng tôi không thực sự sử dụng 12.04. Thực tế tôi đang chạy nanotừ bên trong một phiên MATLAB, đó là (rõ ràng) vấn đề (xin lỗi về việc bỏ qua đề cập đến điều đó; tôi đã quên tôi đã ở trong MATLAB). Gọi jobstrong một màn hình khác không liệt kê bất kỳ công việc để kéo lên.
dùng282315

Câu trả lời:


11

Trong các bình luận, tác giả nói rằng anh ta hoặc cô ta đang chạy nanolệnh từ Matlab, và không có bất kỳ dấu nhắc nào sau khi tạm dừng nó với CTRL-Z. Đây có lẽ là một lỗi trong Matlab (1) không cho phép CTRL-Z đến nano nếu nó không thể đối phó với nó ...

Vấn đề là lệnh shell fg(và bg, và jobs) chỉ hoạt động với con trực tiếp của shell. Nhưng bạn có thể tiếp tục quá trình dừng từ vỏ khác, mặc dù điều này sẽ không đảm bảo rằng trạng thái của màn hình được quản lý chính xác:

  1. trong một cửa sổ đầu cuối khác, tìm nanoquá trình:

    % ps ugx | grep nano
    romano   10600  0.0  0.0  20784  1628 pts/11   T    16:52   0:00 nano prova
    romano   10653  0.0  0.0  18256   900 pts/11   S+   16:53   0:00 grep nano
    
  2. Lưu ý rằng nó đã dừng (trạng thái T)

  3. Tiếp tục với

    kill -CONT 10600 
    

... Và hy vọng nó hoạt động (có thể gây rối thiết bị đầu cuối rất nhiều). Bạn cũng có thể thử một

killall -CONT nano 

theo cách đó CONTtín hiệu được gửi đến tất cả các quá trình "nano" (mặc dù không phải là vấn đề).


Chú thích:

(1) Tôi đã thử với octave: EDITOR=nano octavevà sau đó edit filetrong quãng tám. Nhấn CTRL-Z làm rối tung mọi thứ khá tốt ... vì vậy có thể đó không phải là Matlab mà là một sự tương tác kỳ lạ về người nhận và quản lý tín hiệu TSTP.


Tuyệt vời, điều đó đã làm nó. Vấn đề này đã làm phiền tôi trong một thời gian! Đăng nhập một lỗi với TheMathWorks. Cảm ơn!
dùng282315

1
Than ôi, tài khoản mới, không có danh tiếng để upvote (chưa).
dùng282315

54

Nếu đó là quá trình nền duy nhất được nhập %theo sau Returnsẽ đưa bạn trở lại nano.

Điều đó nói rằng, fgnên luôn luôn làm việc. Ngay cả khi bạn có nhiều hơn một công việc, nó sẽ đưa bạn trở lại công việc mới nhất.


5
imo, đây là câu trả lời thực sự, nó thực hiện những gì op yêu cầu, mở lại các cửa sổ Nano đã đóng (ctrl + z).
DonSeba

thủ đoạn tuyệt vời ở đây.
pietrovismara

Điều này cũng giúp tôi
Arefe

Đây phải là câu trả lời đúng.
dùng2180794

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.