Como faço para voltar ao nano depois de pressionar Ctrl-Z se eu não tiver nenhum prompt de shell (na sessão do Matlab)

13

Estou usando o nano dentro de uma sessão do MATLAB que está sendo executada dentro de um terminal de tela (-x). Eu acidentalmente apertei Ctrl-Z e ele imediatamente deixa nano, imprime "Use" fg "para retornar ao nano", mas não mostra um prompt de comando. Tudo o que eu digito aparece na tela, mas nada responde. Se eu apertar Ctrl-Z, ^ Z apenas imprime na tela. Alguma ideia? Usando 12.04.

    
por user282315 16.05.2014 / 21:01

3 respostas

6

Nos comentários, o autor diz que está executando o comando nano do Matlab e que não há nenhum prompt após suspendê-lo com CTRL-Z. Este é provavelmente um bug no Matlab (1) que não deve permitir que um CTRL-Z chegue ao nano se ele não puder lidar com ele ...

O problema é que o comando do shell fg (e bg e jobs ) funciona apenas com os 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:

  1. em outra janela de terminal, encontre o processo 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. Observe que ele está parado (estado T )

  3. Continue com

    kill -CONT 10600 
    

... e espero que funcione (pode atrapalhar muito o terminal). Você também pode tentar um

killall -CONT nano 

Dessa forma, o sinal CONT é enviado para todos os processos "nano" (não deve ser um problema).

Notas de rodapé:

(1) Eu tentei com octave : EDITOR=nano octave e, em seguida, edit file na oitava. Pressionar CTRL-Z mexe muito bem as coisas ... então talvez não seja o Matlab, mas uma interação estranha em quem recebe e gerencia o sinal TSTP.

    
por Rmano 17.05.2014 / 00:56
26

Se for o único processo em segundo plano que insere % seguido por Retornar , deverá retornar a nano.

Dito isso, fg deve sempre funcionar. Mesmo quando você tem mais de um emprego, ele deve voltar para o mais novo.

    
por Oli 16.05.2014 / 23:20
11

Relacione seus trabalhos

jobs

Traga um emprego para o primeiro plano

fg 1

altere o "1" para o número do trabalho correspondente ao nano.

Veja também link

    
por Panther 16.05.2014 / 21:10