En los comentarios, el autor dice que está ejecutando el nano
comando desde Matlab y que no hay ningún aviso después de suspenderlo con CTRL-Z. Este es probablemente un error en Matlab (1) que no debería permitir que un CTRL-Z llegue a nano si no puede hacer frente a él ...
El problema es que el comando de shell fg
(y bg
, y jobs
) solo funciona con los hijos directos del shell. Pero puede continuar un proceso detenido desde otro shell, aunque esto no garantizará que el estado de la pantalla se gestione correctamente:
en otra ventana de terminal, encuentre el nano
proceso:
% 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
Tenga en cuenta que está detenido (estado T
)
Continúa con
kill -CONT 10600
... y espero que funcione (puede estropear mucho la terminal). También puedes probar un
killall -CONT nano
de esa manera la CONT
señal se envía a todos los procesos "nano" (aunque no debería ser un problema).
Notas al pie:
(1) Intenté con octave
: EDITOR=nano octave
y luego edit file
en octava. Presionar CTRL-Z complica las cosas bastante bien ... así que tal vez no sea Matlab sino una interacción extraña sobre quién recibe y administra la señal TSTP.
nano
en la terminal?