通过终端打开firefox后重新获得控制权

我正在使用终端打开firefox

firefox 

但是我不能在这之后键入任何其他命令,因为我在输入后没有重新获得对终端的控制权。

这样做的唯一方法(对我来说)是按CTRL + Z ,然后firefox冻结。

我正在使用Lubuntu并不是全新的,但没有像Windows那样使用它。

显而易见的方法是通过在命令末尾添加&符号来在后台启动此类应用程序,如下所示:

 firefox & 

请注意,Firefox现在是shell和终端窗口的子进程。 如果退出它们,Firefox会在它仍在运行时被杀死。 为避免这种情况并确保即使在关闭终端后它仍继续运行,您必须将其disown

 firefox & disown 

如果您已经在前台启动了firefox (或任何其他应用程序),您仍然可以将它发送到后台。 聚焦终端并按Ctrl + Z. 这冻结了前台应用程序并让你回到shell。 您现在可以立即运行命令bg将刚刚冻结的进程发送到后台并让它继续运行。

你可以输入

 firefox & 

告诉firefox在后台运行,然后你可以继续使用你的终端会话……

编辑 :@ByteCommander比我更彻底地解释了这一点。

但有时Firefox(或其他被告知在后台运行的进程)会在终端上打印一些警告等等,即使进程在后台运行并且已被disown 。 如果你不想要,你可以通过重定向stdout和stderr来告诉它安静

 firefox >/dev/null 2>&1 & 

如果你愿意,我会被disown 。 这将为您提供子进程的PID并将其中的任何输出直接发送到数据Nirvana(@ Videonauth的短语),这样您就可以继续保证您不会被打断。 请注意,在启动进程时必须执行此操作; 它不能在以后添加。