如果我使用 Unity 搜索启动已在运行的应用,它始终会启动该应用的全新实例。如果已有应用正在运行,Unity 是否有内置方式来启动现有应用,就像 Mac OS X 的处理方式一样?
答案1
如果应用程序已经运行,它将显示在左侧的启动器面板上,您只需单击那里的应用程序图标即可切换到它。
然而,是否创建应用程序的“新实例”完全取决于应用程序本身是否已实现 IPC 以作为单个实例运行,并且设计为以这种方式工作。一些应用程序这样做,但相当多的应用程序没有这样做。
如果相关应用程序有用于创建新窗口的命令行参数(--new-window
例如铬),您可以将应用程序的.desktop
文件从/usr/share/applications/
复制到~/.local/share/applications/
,然后编辑它以将该参数添加到Exec=
文件中的默认行。这将导致它每次从 dash 中的应用程序范围单击应用程序图标时打开一个新窗口(或选项卡,或您喜欢的任何其他行为)。