Estou usando o nano dentro de uma sessão do MATLAB que está sendo executada dentro de um terminal de tela (-x). Toquei acidentalmente em Ctrl-Z e ele imediatamente deixa o nano, imprime "Use" fg "para retornar ao nano", mas não mostra um prompt de comando. Tudo o que digito aparece na tela, mas nada responde. Se eu pressionar Ctrl-Z, ^ Z será impresso na tela. Alguma ideia? Usando 12.04.
command-line
screen
matlab
nano
user282315
fonte
fonte
nano
no terminal?nano
dentro de uma sessão do MATLAB, que é (obviamente) o problema (desculpe por não mencionar isso; eu esqueci que estava no MATLAB). Chamarjobs
em outra tela não lista nenhum trabalho a ser exibido.Respostas:
Nos comentários, o autor diz que está executando o
nano
comando do Matlab, e que não há nenhum prompt após a suspensão com o CTRL-Z. Este é provavelmente um bug no Matlab (1) que não deve permitir que um CTRL-Z chegue ao nano se não conseguir lidar com ele ...O problema é que o comando do shell
fg
(ebg
, ejobs
) funciona apenas com filhos diretos do shell. Mas você pode continuar um processo parado de outro shell, embora isso não garanta que o status da tela seja gerenciado corretamente:em outra janela do terminal, encontre o
nano
processo:Observe que está parado (estado
T
)Continue com
... e espero que funcione (pode atrapalhar muito o terminal). Você também pode tentar um
dessa forma, o
CONT
sinal é enviado para todos os processos "nano" (embora não deva ser um problema).Notas de rodapé:
(1) Tentei com
octave
:EDITOR=nano octave
e depoisedit file
na oitava. Pressionar CTRL-Z bagunça bastante as coisas ... então talvez não seja o Matlab, mas uma interação estranha sobre quem recebe e gerencia o sinal TSTP.fonte
If it's the only backgrounded process entering
%
followed by Return should return you to nano.Dito isto,
fg
deve sempre funcionar. Mesmo quando você tem mais de um emprego, ele deve retornar ao mais novo.fonte
Liste seus trabalhos
Trazer um trabalho para o primeiro plano
altere "1" para o número do trabalho correspondente a nano.
Consulte também https://unix.stackexchange.com/questions/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg
fonte