我在 Ubuntu 18.04 中安装了两个不同的 Eclipse,它们有不同的插件,我创建了两个.desktop
文件:
安装A
[Desktop Entry]
Name=Eclipse Java
Type=Application
StartupNotify=true
Terminal=false
Exec=/opt/eclipse/jee-2018-09/eclipse_java/eclipse --class=Eclipse-Java
Terminal=false
Icon=/opt/eclipse/jee-2018-09/eclipse_java/icon_java.xpm
Comment=Integrated Development Environment for Java
NoDisplay=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse-Java
安装B
[Desktop Entry]
Name=Eclipse Python
Type=Application
StartupNotify=true
Terminal=false
Exec=/opt/eclipse/jee-2018-09/eclipse_python/eclipse --class=Eclipse-Python
Terminal=false
Icon=/opt/eclipse/jee-2018-09/eclipse_python/icon_python.xpm
Comment=Integrated Development Environment for Python
NoDisplay=false
Categories=Development;IDE;Python;
StartupWMClass=Eclipse-Python
两次安装都可以正常工作,但我无法正确地对应用程序进行分组。
我知道问题在于StartupWMClass
,但是,添加--class
行Exec=
并不能改变它。
应用程序的 WMClass 保持为“Eclipse”,在单击正在运行的实例后# xprop WM_CLASS
返回M_CLASS(STRING) = "Eclipse", "Eclipse"
,即使在使用类参数运行它之后也是如此。
有没有办法修复该问题,让我将应用程序分组到正确的图标下,而不是使用两个 Java EE 新图标?