Ich verwende Nano in einer MATLAB-Sitzung, die in einem Bildschirmterminal (-x) ausgeführt wird. Ich habe versehentlich die Tastenkombination Strg-Z gedrückt und es wird sofort "nano" angezeigt. "Mit" fg "kehren Sie zu" nano "zurück, es wird jedoch keine Eingabeaufforderung angezeigt. Was auch immer ich tippe, es erscheint auf dem Bildschirm, aber es antwortet nichts. Wenn ich Strg-Z drücke, wird ^ Z nur auf dem Bildschirm gedruckt. Irgendwelche Ideen? Verwendung von 12.04.
command-line
screen
matlab
nano
user282315
quelle
quelle
nano
im Terminal?nano
aus einer MATLAB-Sitzung heraus, was (offensichtlich) das Problem ist (es tut mir leid, dass ich es versäumt habe, das zu erwähnen; ich hatte vergessen, dass ich in MATLAB war). Beim Aufrufen einesjobs
anderen Bildschirms werden keine Jobs aufgelistet, die abgerufen werden sollen.Antworten:
In den Kommentaren sagt der Autor, dass er oder sie den
nano
Befehl von Matlab aus ausführt und dass es nach dem Unterbrechen mit STRG-Z keinerlei Eingabeaufforderung gibt. Dies ist wahrscheinlich ein Fehler in Matlab (1), der es nicht zulassen sollte, dass ein STRG-Z in den Nano gelangt, wenn es nicht damit fertig wird ...Das Problem ist, dass der Shell-Befehl
fg
(undbg
, undjobs
) nur mit direkten untergeordneten Elementen der Shell funktioniert. Sie können jedoch einen gestoppten Prozess von einer anderen Shell aus fortsetzen, obwohl dies nicht garantiert, dass der Status des Bildschirms korrekt verwaltet wird:Suchen Sie in einem anderen Terminalfenster den
nano
Prozess:Beachten Sie, dass es gestoppt ist (Zustand
T
)Weiter geht es mit
... und hoffe es funktioniert (kann das Terminal stark durcheinander bringen). Sie können auch versuchen, eine
auf diese Weise wird das
CONT
Signal an alle "Nano" -Prozesse gesendet (sollte aber kein Problem sein).Fußnoten:
(1) Ich habe es versucht mit
octave
:EDITOR=nano octave
und dannedit file
in der Oktave. Durch Drücken von STRG-Z werden die Dinge ziemlich durcheinander gebracht. Vielleicht ist es also nicht Matlab, sondern eine merkwürdige Interaktion darüber, wer das TSTP-Signal empfängt und verwaltet.quelle
Wenn dies der einzige Hintergrundprozess ist, der durch Eingeben
%
gefolgt wird, Returnsollten Sie zu nano zurückkehren.Das heißt,
fg
sollte immer funktionieren. Selbst wenn Sie mehr als einen Job haben, sollte er Sie auf den neuesten zurückbringen.quelle
Listen Sie Ihre Jobs auf
Bringen Sie einen Job in den Vordergrund
Ändern Sie die "1" in die Auftragsnummer für Nano.
Siehe auch https://unix.stackexchange.com/questions/30228/basic-job-control-stop-a-job-add-a-job-to-the-stack-and-fg
quelle