6 votes

Comment récupérer mon invite Shell après avoir utilisé Gedit depuis le terminal ?

J'essaie de mettre à jour ma liste de sources APT dans le terminal en utilisant gedit . Ma question est la suivante : une fois que j'ai atteint ce point, j'ai besoin de récupérer l'invite de commande " root@bt:/ect/apt# ". La ligne est simplement vide. Comment puis-je rappeler cette ligne de code ?

root@bt:~# cd
root@bt:~# cd /etc/apt/
root@bt:/etc/apt# ls
apt.conf.d     sources.list     sources.list.d     trusted.gpg
preferences.d  sources.list~    sources.list.save  trusted.gpg~
secring.gpg    sources.list.bt  trustdb.gpg        trusted.gpg.d
root@bt:/etc/apt# gedit sources.list

J'ai essayé de le googler et j'ai également consulté le fichier d'aide, mais je n'ai rien trouvé à ce sujet. Toute aide serait appréciée.

8voto

Warren Hill Points 21074

Si vous ajoutez un & à la fin de la ligne, par exemple

gedit somefile &

Ensuite, vous êtes en train d'éditer un fichier, mais gedit est en train de tourner en arrière-plan et vous récupérez l'invite de commande avant de fermer gedit.

terminal image

vous remarquerez qu'un nombre est retourné dans ce cas-ci 2388 . C'est le taskID de l'instance de gedit en cours d'exécution.

Si vous fermez le terminal, vous tuerez le processus gedit en cours d'exécution car il s'agit d'un processus enfant du terminal. Vous devez donc garder le terminal ouvert jusqu'à ce que vous ayez terminé l'édition, mais vous pouvez exécuter d'autres commandes.

Si vous voulez fermer le terminal, vous pouvez toutefois rompre le lien en utilisant la commande disown avec le numéro qui a été renvoyé. Dans ce cas

disown 2388

Vous pouvez maintenant fermer le terminal si vous le souhaitez et gedit continuera à fonctionner.

Note : cela ne s'applique pas seulement à gedit, cela fonctionne avec tous les programmes, qu'ils aient ou non une interface graphique.

5voto

Senseful Points 3865

Le Shell attend le retour de gedit. Si vous voulez dire à la Shell de ne pas attendre à ce stade, vous pouvez faire ctrl + z pour mettre gedit en arrière-plan (ce qui le "gèle"), pour "dégeler" gedit, vous devriez exécuter la commande "fg" sur l'invite que vous venez de récupérer.

À l'avenir, vous pourrez également lancer des programmes sans attendre leur retour, en exécutant "command &". Par exemple, "gedit /etc/apt/sources.list &", vous obtiendra gedit sans monopoliser votre Shell.

1voto

humkins Points 125

Le Termninal ne reviendra pas à root@bt:/etc/apt# jusqu'à ce que vous fermiez le processus en cours. Qui dans ce cas est Gedit.

Après avoir sauvegardé vos modifications, fermez Gedit et votre terminal redeviendra tel qu'il était auparavant.

Avant de fermer Gedit : enter image description here

Après avoir fermé Gedit : enter image description here

0voto

BiggJJ Points 1221

Si vous appuyez sur Ctrl + C Cela devrait fermer tous les processus en cours.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X