为什么某些正在运行的应用程序在启动器中单击其图标时会启动新的会话?

为什么某些正在运行的应用程序在启动器中单击其图标时会启动新的会话?

这是我的问题。我将软件的图标锁定到启动器。当我单击它时,程序运行。当我再次单击它时,它会打开另一个会话而不是选择运行程序。这种情况发生在 virtualbox-ose、amsn、wireshark 等中。我该如何修复?

答案1

在启动应用程序时,启动器使用两个变量来决定是否启动同一应用程序的多个实例。例如,如果我安装 squirrel sql(用于浏览数据库的 java 应用程序)并创建一个没有 StartupWMClass 的启动器,那么启动器将启动多个 squirrel 进程,这非常烦人!
在用于启动应用程序的文件启动器中,您可以找到:
StartupNotify 和 StartupWMClass
StartupNotify=true:我们想要通知。StartupWMClass
:用于找到一种方法来检测应用程序是否已启动。
请查看 unity启动器日志问题

答案2

其中一些应用程序检测到它们正在运行,并将您引导至软件的打开会话。原因多种多样,从软件的工作方式到无法共享需要访问的资源。Virtualbox 就是一个很好的例子,因为它允许您启动多个 VM,或者如果您可以打开软件的多个副本,Wireshark 将允许监控多个接口。希望这能有所帮助...

相关内容