从命令行启动后台进程(不同的行为)

从命令行启动后台进程(不同的行为)

在 Ubuntu (21.10) 中,我从命令行窗口(gnome 终端 3.38.1)启动文件管理器:

nemo .

有时,命令行会返回,我可以输入更多命令。有时,命令行会被正在运行的进程阻塞,直到我关闭文件管理器窗口。

我知道我可以在后台启动该进程(通过附加“&”)。但我不明白的是导致这种行为在会话之间有所不同的条件。原因是什么?

答案1

许多图形应用程序(显然包括nemo)都是这样工作的:

用户一次只能运行该应用程序的一个实例。如果打开了多个窗口,它仍然是一个处理所有窗口的进程。

如果应用程序尚未运行,则当前执行的nemo命令将是该应用程序。因此,只有当它退出时(即关闭所有窗口),您才能恢复提示。

然而,如果应用程序已经在运行,那么新nemo命令只是向已经运行的实例发送一条消息,指示它打开一个新窗口,或者将现有窗口置于前面,等等。在这种情况下,新执行的nemo命令立即返回。

相关内容