Estoy usando nano dentro de una sesión de MATLAB que se ejecuta dentro de un terminal de pantalla (-x). Accidentalmente presioné Ctrl-Z e inmediatamente sale de nano, imprime "Use" fg "para volver a nano", pero no muestra un símbolo del sistema. Lo que escribo aparece en la pantalla pero nada responde. Si presiono Ctrl-Z, ^ Z simplemente se imprime en la pantalla. ¿Algunas ideas? Usando 12.04.
command-line
screen
matlab
nano
usuario282315
fuente
fuente

nanoen la terminal?nanodesde dentro de una sesión de MATLAB, que es (obviamente) el problema (perdón por no mencionar eso; había olvidado que estaba en MATLAB). Llamarjobsen otra pantalla no enumera ningún trabajo para detener.Respuestas:
En los comentarios, el autor dice que está ejecutando el
nanocomando 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(ybg, yjobs) 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
nanoproceso:Tenga en cuenta que está detenido (estado
T)Continúa con
... y espero que funcione (puede estropear mucho la terminal). También puedes probar un
de esa manera la
CONTseñ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 octavey luegoedit fileen 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.fuente
Si es el único proceso en segundo plano que ingresa
%seguido por Returndebería volver a nano.Dicho esto,
fgsiempre debería funcionar. Incluso cuando tiene más de un trabajo, debería devolverlo al más nuevo.fuente
Lista tus trabajos
Trae un trabajo al primer plano
cambie el "1" al número de trabajo correspondiente a nano.
Ver también /unix/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg
fuente