每次从 Unity 搜索启动应用程序都会打开新实例

每次从 Unity 搜索启动应用程序都会打开新实例

如果我使用 Unity 搜索启动已在运行的应用,它始终会启动该应用的全新实例。如果已有应用正在运行,Unity 是否有内置方式来启动现有应用,就像 Mac OS X 的处理方式一样?

答案1

如果应用程序已经运行,它将显示在左侧的启动器面板上,您只需单击那里的应用程序图标即可切换到它。

然而,是否创建应用程序的“新实例”完全取决于应用程序本身是否已实现 IPC 以作为单个实例运行,并且设计为以这种方式工作。一些应用程序这样做,但相当多的应用程序没有这样做。

如果相关应用程序有用于创建新窗口的命令行参数(--new-window例如),您可以将应用程序的.desktop文件从/usr/share/applications/复制到~/.local/share/applications/,然后编辑它以将该参数添加到Exec=文件中的默认行。这将导致它每次从 dash 中的应用程序范围单击应用程序图标时打开一个新窗口(或选项卡,或您喜欢的任何其他行为)。

相关内容