在 Gnome 的应用程序概览中打开两个相同的应用程序时,会打开第一个

在 Gnome 的应用程序概览中打开两个相同的应用程序时,会打开第一个

在我的 Ubuntu 软件中有两个相同的 HexChat 应用程序,我都安装了它们。(原因是这样的为什么 Ubuntu 软件中心有 2 个 Clementine?因为它们是相同的,只是一个的来源是 ubuntu-eoan-universe,另一个是 Snap Store) 另外,在安装大小上,Ubuntu 软件中第一个显示 79MB,第二个显示 1MB。

打开 Gnome 应用程序概览(单击左下方的网格)并查看两者。

不管打开第一个还是第二个,第一个都会打开。为什么?

Ubuntu 版本:19.10

答案1

可能是因为两个版本使用相同的标识符来检查正在运行的实例。在许多此类应用程序(浏览器、编辑器)中,当您调用程序时:

  • 它检查是否存在某些全局资源(PID 文件,或者其他)来表明实例已在运行。
    • 如果是,它将参数传递给现有实例并退出。窗口将在现有实例中打开。
    • 如果没有,它将创建全局资源并使其指向自身,从而成为现有实例。

因此,如果两个版本对全局资源使用相同的标识符,它们将共享实例,并且您只会运行第一个。有时会有标志来强制创建“隔离”实例。

相关内容