答案1
作为唐克里斯斯蒂建议,我在 .desktop 条目中丢失了 WMCLASS 密钥。如果没有这个,DM(这里是 Gnome3.6)无法将窗口与指定的菜单项相匹配。启动器现在将 Eclipse 的所有后续实例分组在一起。
根据我读到的有关 .desktop 文件规范的内容,这里,在启动过程中指定的可选额外键是否提供了一个标识符来匹配其他关联的顶级(父?)窗口:
无线MCLASS
a string to match against the "resource name" or "resource class" hints. If this key is present, the launchee will most likely not send a "remove" message on its own. If the desktop environment detects a toplevel window mapped with this name or class, it should send a "remove" message for the startup sequence.
文档中进一步说明:
StartupWMClass=STRING
如果为 true,则已知应用程序将使用给定字符串映射至少一个窗口作为其 WM 类或 WM 名称提示。