ฉันจะกลับไปที่นาโนหลังจากกดปุ่ม Ctrl-Z ได้อย่างไรถ้าฉันไม่มี shell prompt (ในเซสชัน Matlab)


31

ฉันใช้นาโนในเซสชัน MATLAB ที่ทำงานอยู่ในหน้าจอเทอร์มินัล (-x) ฉันกด Ctrl-Z โดยไม่ได้ตั้งใจและออกจากนาโนทันทีพิมพ์ "ใช้" fg "เพื่อกลับไปที่นาโน" แต่ไม่แสดงพรอมต์คำสั่ง สิ่งที่ฉันพิมพ์จะปรากฏบนหน้าจอ แต่ไม่มีอะไรตอบสนอง ถ้าฉันกด Ctrl-Z, ^ Z เพียงพิมพ์ไปที่หน้าจอ ความคิดใด ๆ ใช้ 12.04


คุณควรมีพรอมต์หลังจากกดปุ่ม ctrl-z ฉันมี ... ดูเหมือนว่านี่จะไม่เกิดขึ้นในกรณีของคุณ คุณทำงานnanoใน terminal อย่างไร?
Rmano

ฉันเพิ่งรู้ว่าฉันไม่ได้ใช้ 12.04 จริงๆ ในความเป็นจริงฉันกำลังเรียกใช้nanoจากภายในเซสชัน MATLAB ซึ่งเป็น (ชัดเจน) ปัญหา การโทรjobsในหน้าจออื่นจะไม่แสดงรายการงานใด ๆ ที่จะดึงขึ้น
282315

คำตอบ:


11

ในความคิดเห็นที่ผู้เขียนบอกว่าเขาหรือเธอกำลังเรียกใช้nanoคำสั่งจาก Matlab และไม่มีการแจ้งใด ๆ หลังจากระงับด้วย CTRL-Z นี่อาจเป็นข้อผิดพลาดใน Matlab (1) ซึ่งไม่ควรอนุญาตให้ CTRL-Z ไปถึงนาโนหากไม่สามารถรับมือกับมัน ...

ปัญหาคือคำสั่งเชลล์fg(และbg, และjobs) ทำงานได้เฉพาะกับลูกโดยตรงของเชลล์ แต่คุณสามารถดำเนินการกระบวนการหยุดทำงานต่อจากเชลล์อื่นได้แม้ว่าจะไม่รับประกันว่าสถานะของหน้าจอจะได้รับการจัดการอย่างถูกต้อง:

  1. ในหน้าต่างเทอร์มินัลอื่นค้นหาnanoกระบวนการ:

    % 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. ขอให้สังเกตว่ามันจะหยุด (รัฐT)

  3. ดำเนินการต่อด้วย

    kill -CONT 10600 
    

... และหวังว่าจะใช้งานได้ (สามารถรบกวนขั้วอย่างมาก) คุณยังสามารถลอง

killall -CONT nano 

วิธีนั้นCONTสัญญาณจะถูกส่งไปยังกระบวนการ "นาโน" ทั้งหมด (ไม่ควรเป็นปัญหา)


เชิงอรรถ:

(1) ฉันพยายามกับoctave: EDITOR=nano octaveแล้วedit fileในคู่ การกด CTRL-Z ทำให้สิ่งต่าง ๆ วุ่นวายขึ้น ... ดังนั้นบางทีมันอาจไม่ใช่ Matlab แต่เป็นการโต้ตอบที่แปลกประหลาดกับผู้ที่รับและจัดการสัญญาณ TSTP


เจ๋งนั่นมัน ปัญหานี้ทำให้ฉันรำคาญมาระยะหนึ่งแล้ว! การบันทึกข้อบกพร่องด้วย TheMathWorks ขอบคุณ!
282315

1
อนิจจาบัญชีใหม่ไม่มีชื่อเสียงในการ upvote (ยัง)
282315

54

หากเป็นกระบวนการที่มีพื้นหลังเพียงอย่างเดียวที่เข้า%มาแล้วReturnควรกลับไปสู่นาโน

ที่กล่าวว่าfgควรทำงานเสมอ แม้ว่าคุณจะมีงานมากกว่าหนึ่งงาน แต่ก็ควรเด้งกลับไปที่งานใหม่ล่าสุด


5
imo นี่คือคำตอบที่แท้จริงมันทำในสิ่งที่ op opes เปิดใหม่อีกครั้ง (ctrl + z) Nano windows
DonSeba

เทคนิคเด็ด ๆ ที่นี่
pietrovismara

สิ่งนี้ช่วยฉันด้วย
Arefe

นี่ควรเป็นคำตอบที่ถูกต้อง
user2180794

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.