अगर मेरे पास कोई शेल प्रॉम्प्ट नहीं है तो (मैं मतलाब सत्र में) Ctrl-Z मारने के बाद नैनो में वापस कैसे आ सकता हूं


31

मैं एक MATLAB सत्र के अंदर नैनो का उपयोग कर रहा हूं जो स्क्रीन (-x) टर्मिनल के अंदर चल रहा है। मैंने गलती से Ctrl-Z मारा और यह तुरंत नैनो छोड़ देता है, "नैनो में वापस आने के लिए" एफजी "का उपयोग करता है, लेकिन कमांड प्रॉम्प्ट नहीं दिखाता है। मैं स्क्रीन पर जो भी टाइप करता हूं, लेकिन कुछ भी जवाब नहीं देता। अगर मैं Ctrl-Z मारा, ^ Z स्क्रीन पर प्रिंट करता है। कोई विचार? 12.04 का उपयोग करना।


Ctrl-z मारने के बाद आपको प्रॉम्प्ट होना चाहिए। मेरे पास ... ऐसा लगता है कि आपके मामले में ऐसा नहीं हो रहा है। आप वास्तव nanoमें टर्मिनल में कैसे चलते हैं ?
रमानो

मुझे बस एहसास हुआ कि मैं वास्तव में 12.04 का उपयोग नहीं कर रहा हूं। मैं वास्तव में nanoMATLAB सत्र के अंदर से चल रहा हूं , जो कि (जाहिर है) समस्या है (खेद है कि इसका उल्लेख करने की उपेक्षा के बारे में; मैं भूल गया कि मैं MATLAB में था)। jobsदूसरी स्क्रीन में कॉल करने से किसी भी जॉब की सूची नहीं बनती है।
user282315

जवाबों:


11

टिप्पणियों में लेखक कहता है कि वह या वह nanoमतलाब से कमांड चला रहा है , और यह कि CTRL-Z के साथ इसे निलंबित करने के बाद कोई भी संकेत नहीं है। यह शायद मतलाब (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 के साथ एक बग लॉगिंग। धन्यवाद!
user282315

1
काश, नया खाता, कोई प्रतिष्ठा नहीं (अभी तक)।
user282315

54

यदि यह केवल पृष्ठभूमि वाली प्रक्रिया है, %जिसके बाद Returnआपको नैनो में वापस आना चाहिए।

कहा कि fgहमेशा काम करना चाहिए। यहां तक ​​कि जब आपके पास एक से अधिक काम है, तो यह आपको सबसे नए में वापस उछाल देना चाहिए।


5
imo, यह असली जवाब है, यह वही करता है जो op पूछता है, बंद (ctrl + z) नैनो विंडो को फिर से खोलें।
डॉनसेबा

शांत चाल यहाँ।
पेत्रोविस्मरा

इससे मुझे भी मदद मिलती है।
शाम

यह सही उत्तर होना चाहिए।
user2180794

17

अपनी नौकरियों की सूची बनाएं

jobs

नौकरी को अग्रभूमि में ले आओ

fg 1

नैनो के अनुरूप "1" को जॉब नंबर में बदलें।

यह भी देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.