Démarrer un nouveau processus sans bloquer le terminal

47

Est-il possible de faire cela? Par exemple, si je lance " gedit tifatul.txt" via la ligne de commande, mon terminal devient bloqué et je ne peux plus entrer d’autre commande dans ce terminal avant de quitter gedit. Puis-je démarrer un programme (comme gedit) sans bloquer le terminal? Dans les fenêtres, je pense que cela peut être fait comme " start notepad tifatul.txt"

TifatulS
la source
Qu'entendez-vous par bloqué?
@PedroDiniz ce qui signifie que je ne peux pas taper une autre commande au terminal tant que gedit est en cours d'exécution. Si vous avez des fenêtres, essayez la différence entre courir notepad(bloqué) et start notepad(non bloqué)
TifatulS

Réponses:

68

Ajoutez simplement &à la fin de la commande. Le nouveau processus s'exécute en arrière-plan et vous pouvez continuer à utiliser votre terminal. Par exemple:gedit new_file.txt &

Daniel Yuste Aroca
la source
Au fait, connaissez-vous une documentation concernant ce comportement? Est-ce seulement pour gedit?
TifatulS
1
Cette fonctionnalité de traitement en arrière-plan est fournie par le shell, elle ne fonctionne donc pas uniquement pour gedit, mais pour toute commande exécutée sur le shell.
Daniel Yuste Aroca
oui, merci pour la réponse. J'allais accepter, mais le système exige que j'attende quelques minutes de plus
TifatulS
Accepté et voté :) En passant, comment s'appelle cette fonctionnalité?
TifatulS
Cette fonctionnalité s'appelle l'exécution de processus en arrière-plan ou l'exécution de processus en arrière-plan.
Daniel Yuste Aroca
21

Je voudrais vous recommander nohup gedit filename &. Simplement gedit filename &, vous prenez le risque de fermer accidentellement le terminal et de perdre votre modification. Si vous n'aimez pas nohup.outêtre créé à chaque fois, redirigez simplement la sortie:

nohup gedit filename > /dev/null &
flamme gelée
la source