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
nano
en la terminal?nano
desde 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). Llamarjobs
en otra pantalla no enumera ningún trabajo para detener.Respuestas:
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
(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
nano
proceso: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
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 luegoedit 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.fuente
Si es el único proceso en segundo plano que ingresa
%
seguido por Returndebería volver a nano.Dicho esto,
fg
siempre 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