Comience un nuevo proceso sin bloquear el terminal

47

¿Es posible hacer esto? Por ejemplo, si ejecuto " gedit tifatul.txt" a través de la línea de comando, mi terminal se bloquea y no puedo ingresar otro comando en este terminal antes de salir de gedit. ¿Puedo iniciar un programa (como gedit) sin bloquear el terminal? En Windows creo que esto se puede hacer como " start notepad tifatul.txt"

TifatulS
fuente
¿Qué quieres decir con bloqueado?
@PedroDiniz, lo que significa que no puedo escribir otro comando en el terminal mientras gedit se está ejecutando. Si tiene ventanas, pruebe la diferencia entre correr notepad(bloqueado) y start notepad(no bloqueado)
TifatulS

Respuestas:

68

Simplemente agregue &al final del comando. Esto hace que el nuevo proceso se ejecute en segundo plano y puede continuar usando su terminal. Por ejemplo:gedit new_file.txt &

Daniel Yuste Aroca
fuente
Por cierto, ¿conoces alguna documentación sobre este comportamiento? ¿Es solo para gedit?
TifatulS
1
El shell proporciona esta característica del proceso en segundo plano, por lo que no solo funciona para gedit sino para cualquier comando que ejecute en el shell.
Daniel Yuste Aroca
Sí, gracias por la respuesta.
Iba
Aceptado y votado :) Por cierto, ¿cómo se llama esta característica?
TifatulS
Esta característica se llama ejecutar procesos en segundo plano o ejecutar procesos en segundo plano.
Daniel Yuste Aroca
21

Me gustaría recomendar nohup gedit filename &. Simplemente gedit filename &, corre el riesgo de cerrar accidentalmente el terminal y perder su edición. Si no le gusta nohup.outque lo creen cada vez, simplemente redirija la salida:

nohup gedit filename > /dev/null &
llama congelada
fuente