在 Ubuntu (21.10) 中,我从命令行窗口(gnome 终端 3.38.1)启动文件管理器:
nemo .
有时,命令行会返回,我可以输入更多命令。有时,命令行会被正在运行的进程阻塞,直到我关闭文件管理器窗口。
我知道我可以在后台启动该进程(通过附加“&”)。但我不明白的是导致这种行为在会话之间有所不同的条件。原因是什么?
答案1
许多图形应用程序(显然包括nemo
)都是这样工作的:
用户一次只能运行该应用程序的一个实例。如果打开了多个窗口,它仍然是一个处理所有窗口的进程。
如果应用程序尚未运行,则当前执行的nemo
命令将是该应用程序。因此,只有当它退出时(即关闭所有窗口),您才能恢复提示。
然而,如果应用程序已经在运行,那么新nemo
命令只是向已经运行的实例发送一条消息,指示它打开一个新窗口,或者将现有窗口置于前面,等等。在这种情况下,新执行的nemo
命令立即返回。