![为什么应用程序从终端启动时并不总是在前台运行?](https://linux22.com/image/1120980/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BB%8E%E7%BB%88%E7%AB%AF%E5%90%AF%E5%8A%A8%E6%97%B6%E5%B9%B6%E4%B8%8D%E6%80%BB%E6%98%AF%E5%9C%A8%E5%89%8D%E5%8F%B0%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
如果我从终端启动应用程序,它通常会在前台运行。因此,可以暂停应用程序(使用Ctrl+ Z),查看jobs
,然后使用 将其重新放回前台fg
(类似此答案中所述https://askubuntu.com/a/172667/265974)。
但是,如果我先用ALT+启动一个应用程序F2,然后从终端启动该应用程序的另一个实例,则该实例将不会在前台运行,我无法使用该jobs
命令找到它。即使无法使用 找到它,是否可以将此应用程序设置为前台jobs
?
答案1
一些应用程序检查现有实例是否正在运行,如果存在,则将在远程进程下打开一个新窗口。
但情况并非总是如此(KDE 的文件浏览器 Dolphin 就不是这样),在某些情况下,在某些应用程序中也有办法规避这种情况(Firefox 有一个-no-remote
选项,当在另一个配置文件中启动另一个 Firefox 实例时很有用),但这并不能保证。
该行为实际上取决于单个应用程序。