Я использую нано в сессии MATLAB, которая выполняет в экране (-x) терминал. Я случайно поразил Ctrl-Z, и он сразу оставляет нано, печать "Использует "fg" для возврата к нано", но не показывает командную строку. Независимо от того, что я ввожу, появляется на экране, но ничто не отвечает. Если я поразил Ctrl-Z, ^Z просто печатает на экран. Какие-либо идеи? Используя 12,04.
В комментариях автор говорит, что работает nano
команда от Matlab, и что нет никакой подсказки вообще после приостановки его с CTRL-Z. Это - вероятно, ошибка в Matlab (1), который не должен позволять CTRL-Z, прибывают в нано, если это не может справиться с ним...
Проблема состоит в том, что оболочка управляет fg
(и bg
, и jobs
) работы только с прямыми детьми оболочки. Но можно продолжить остановленный процесс от другой оболочки, хотя это не гарантирует, что состоянием экрана правильно управляют:
в другом окне терминала найдите 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
Заметьте, что это останавливается (состояние T
)
Продолжите его с
kill -CONT 10600
... и надеюсь, что это работает (может испортить терминал значительно). Вы можете, также пробуя a
killall -CONT nano
тот путь CONT
сигнал отправляется во все "нано" процессы (не должна быть проблема хотя).
(1) Я попробовал octave
: EDITOR=nano octave
и затем edit file
в октаве. Нажатие CTRL-Z портит вещи вполне хорошо... поэтому, возможно, это не Matlab, но странное взаимодействие на том, кто получает и управляет сигналом TSTP.
Если это - единственный фоновый процесс, входящий %
сопровождаемый , Возврат должен возвратить Вас нано.
Однако fg
должен всегда работать. Даже когда у Вас есть больше чем одно задание, оно должно возвратить Вас назад к новейшему.
Перечислите свои задания
jobs
, Приносят задание к переднему плану
fg 1
, изменяются "1" на число задания, соответствующее нано.