这个问题与这个问题有关:Ubuntu 16.04 Eclipse launcher icon problems,但是我已经安装了 Eclipse 和 STS。
我.desktop
为他们每个人创建了一个文件,基本上只是复制粘贴和更改他们的路径。我的 Eclipse IDE 图标正在显示,但 STS 没有,这是一个显示我的意思的 SS:
这是我的两个.desktop
文件:
Eclipse.desktop:
[Desktop Entry]
Type=Application
Name=eclipse
Comment=Eclipse IDE
Icon=/app/tools/eclipse/eclipse/icon.xpm
Exec=/app/tools/eclipse/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=eclipse
STS .桌面:
[Desktop Entry]
Type=Application
Name=STS
Comment=Spring Tool Suite
Icon=/app/tools/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/icon.xpm
Exec=/app/tools/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/STS
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=STS
如您所见,除了路径和名称之外,它们几乎都是相同的。
我按照这个问题中公认的答案制作了它们:如何将 Eclipse 固定到 Unity 启动器?
奇怪的是,如果我使用“搜索”选项,我可以看到带有图标的应用程序,但在启动器上看不到,如何解决这个问题?所以我可以把它固定到 Dock 上?
虽然我熟悉 Ubuntu,但我在 16.04 和更早的版本上使用过它,它在下载和安装时“自动”为我显示图标,所以这一次对我来说很奇怪。
文件中的值似乎
STS
不正确。StartupWMClass
STS.desktop
要获得正确的值,首先切换到 Xorg 会话并启动 Spring Tool Suite。然后打开终端并运行
xprop WM_CLASS
,将光标放在 STS 窗口上并单击。您应该在终端窗口中获得正确的 Spring Tool Suite 值你应该得到类似以下的东西
然后将文件中的
StartupWMClass=STS
行更改为并保存。StartupWMClass=Spring Tool Suite
STS.desktop
2022年3月,最新STS下载Spring Tool Suite 4版本:4.14.0.RELEASE
我不得不改变:
Exec=/PATH_TO_MY_EXTRACT_DIRECTORY/sts-bundle/sts-3.9.1.RELEASE/STS
至:
可执行文件现在称为“SpringToolSuite4”
StartupWMClass=STS
工作以及
StartupWMClass=Spring 工具套件
仅供参考 lsb_release -a
和 STS 版本: