J'utilise nano dans une session MATLAB qui s'exécute dans un terminal écran (-x). J'ai accidentellement frappé Ctrl-Z et il laisse immédiatement nano, affiche "Utiliser" fg "pour revenir à nano", mais n'affiche pas d'invite de commande. Tout ce que je tape apparaît à l'écran mais rien ne répond. Si j'appuie sur Ctrl-Z, ^ Z s'imprime simplement à l'écran. Des idées? Utilisation de 12.04.
command-line
screen
matlab
nano
user282315
la source
la source
nano
dans le terminal?nano
depuis une session MATLAB, ce qui est (évidemment) le problème (désolé de ne pas avoir mentionné cela; j'avais oublié que j'étais en MATLAB). L'appeljobs
dans un autre écran ne répertorie aucun travail à afficher.Réponses:
Dans les commentaires, l'auteur dit qu'il exécute la
nano
commande à partir de Matlab et qu'il n'y a aucune invite après la suspension avec CTRL-Z. C'est probablement un bug dans Matlab (1) qui ne devrait pas permettre à un CTRL-Z d'arriver à nano s'il ne peut pas y faire face ...Le problème est que la commande shell
fg
(etbg
, etjobs
) ne fonctionne qu'avec les enfants directs du shell. Mais vous pouvez continuer un processus arrêté à partir d'un autre shell, bien que cela ne garantisse pas que l'état de l'écran est correctement géré:dans une autre fenêtre de terminal, recherchez le
nano
processus:Notez qu'il est arrêté (état
T
)Continuez avec
... et j'espère que cela fonctionne (cela peut grandement gâcher le terminal). Vous pouvez également essayer un
de cette façon, le
CONT
signal est envoyé à tous les "nano" processus (cela ne devrait pas être un problème cependant).Notes de bas de page:
(1) J'ai essayé avec
octave
:EDITOR=nano octave
puisedit file
en octave. Appuyer sur CTRL-Z gâche assez bien les choses ... alors ce n'est peut-être pas Matlab mais une étrange interaction sur qui reçoit et gère le signal TSTP.la source
S'il s'agit du seul processus en arrière-plan, l'entrée
%
suivie de Returndevrait vous ramener à nano.Cela dit, cela
fg
devrait toujours fonctionner. Même si vous avez plus d'un emploi, cela devrait vous faire rebondir sur le plus récent.la source
Inscrivez vos emplois
Mettez un travail au premier plan
changer le "1" pour le numéro de travail correspondant à nano.
Voir également /unix/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg
la source