Я использую nano внутри сеанса MATLAB, который выполняется внутри экранного (-x) терминала. Я случайно нажал Ctrl-Z, и он сразу же выходит из nano, печатает «Использовать« fg », чтобы вернуться в nano», но не показывает командную строку. Все, что я печатаю, появляется на экране, но ничего не отвечает. Если я нажимаю Ctrl-Z, ^ Z просто печатает на экран. Любые идеи? Использование 12.04.
command-line
screen
matlab
nano
user282315
источник
источник
nano
в терминале?nano
из сеанса MATLAB, что является (очевидно) проблемой (извините за то, что не упомянул об этом; я забыл, что был в MATLAB). При вызовеjobs
на другом экране не отображается список заданий, которые нужно подтянутьОтветы:
В комментариях автор говорит, что он или она запускает
nano
команду из Matlab, и что после его приостановки с помощью CTRL-Z нет никакой подсказки. Это, вероятно, ошибка в Matlab (1), которая не должна позволять CTRL-Z прибыть в nano, если он не может справиться с этим ...Проблема в том, что команда оболочки
fg
(иbg
, иjobs
) работает только с прямыми потомками оболочки. Но вы можете продолжить остановленный процесс из другой оболочки, хотя это не гарантирует правильного управления состоянием экрана:в другом окне терминала найдите
nano
процесс:Обратите внимание, что он остановлен (состояние
T
)Продолжайте это с
... и надеюсь, что это работает (может сильно испортить терминал). Вы также можете попробовать
Таким образом,
CONT
сигнал отправляется всем «нано» процессам (хотя это не должно быть проблемой).Примечания:
(1) Я попробовал с
octave
:EDITOR=nano octave
и затемedit file
в октаве. Нажатие CTRL-Z очень хорошо все испортило ... так что, возможно, дело не в Matlab, а в странном взаимодействии с тем, кто получает и управляет сигналом TSTP.источник
Если это единственный фоновый процесс,
%
после которого Returnследует возврат к nano.Тем не менее,
fg
всегда должно работать. Даже если у вас более одной работы, она должна вернуть вас к самой новой работе.источник
Перечислите свои работы
Вывести работу на передний план
измените «1» на номер задания, соответствующий nano.
Смотрите также /unix/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg
источник