Eclipse/STS 启动时没有图标

Eclipse/STS 启动时没有图标

我创建了一个.desktop如下文件:

[Desktop Entry]
Type=Application
Name=sts
Comment=Spring Tool Suite
Icon=/home/pago/Programi/sts-bundle/sts-3.9.1.RELEASE/icon.xpm
Exec=/home/pago/Programi/sts-bundle/sts-3.9.1.RELEASE/STS
Terminal=false
Categories=Development;IDE;Java;Eclipse
StartupWMClass=STS

桌面文件有正确的图标,但启动时它只是一个灰色框架中的红色 x 符号。我也尝试将图标放入.desktop~/.local/share/applications/sts.desktop复制/usr/share/applications/sts.desktop/usr/share/pixmaps/sts.xpm

即使我在活动中搜索 STS 并将其固定到 dash,它也有一个正常的图标,但是启动时它会默认为错误的图标。

答案1

对于带有 Gnome Desktop 和 Wayland 的 Ubuntu 18.04 LTS,请确保在 sts.desktop 文件中为 StartupWMClass 使用正确的值(使用 STS 3.9.9 测试)。

  1. 登出
  2. 切换到 Xorg-Session
  3. 启动 STS
  4. 打开终端并输入xprop WM_CLASS
  5. 将十字线放在 STS 窗口上并单击
  6. 输入显示的值(例如WM_CLASS(STRING) = “Spring 工具套件 3”,“Spring 工具套件 3” )作为 sts.desktop 文件中的 StartupWMClass(例如StartupWMClass=Spring 工具套件 3

  7. 注销并切换回 Wayland 会话

答案2

将此文件添加到$HOME/.local/share/applications

桌面版

[Desktop Entry]
Type=Application
Name=sts
Comment=Spring Tool Suite
Icon=/home/josdem/STS/sts-3.7.3.RELEASE/icon.xpm
Exec=/home/josdem/STS/sts-3.7.3.RELEASE/STS
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=STS

答案3

对于使用 Gnome DE 的 Ubuntu 18.04LTS

放入您的桌面文件,/home/username/.local/application然后它将显示在应用程序菜单中(super即键盘上的“Windows 键”来访问)

从那里您可以右键单击并选择Add to favorites

答案4

对于 2022 STS,可执行文件已更改。对我来说有效:

在终端:

sudo gedit /usr/share/applications/sts.desktop

也可以将其保存在你的主目录中,无需 sudo 权限:

 gedit ~/.local/share/applications/sts.desktop

文件内容:

[Desktop Entry]
Type=Application
Name=STS
Comment=Spring Tool Suite
Icon=/d/apps/ide/sts/sts-4.14.0.RELEASE/icon.xpm
Exec=/d/apps/ide/sts/sts-4.14.0.RELEASE/SpringToolSuite4
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Spring Tool Suite

在春季 STS 关于:

Spring 工具套件 4

版本:4.14.0.RELEASE

版本号:202203131612

操作系统:Linux,v.5.13.0-37-generic,x86_64 / gtk 3.24.30

Java 供应商:Eclipse Adoptium

Java运行时版本:17.0.2+8

Java 版本:17.0.2

相关内容