【ubuntu】程序运行时的任务栏图标
1. 快捷方式需要正确的配置StartupWMClass属性,那么如何获取这个属性呢?参考如下命令
xprop | grep WM_CLASS
将终端程序小窗运行上述命令,鼠标点击哪个应用窗体就会获取哪个窗体的名称,有可能会有多个,多个情况任选其一
2. 将图标复制到 /usr/share/pixmaps/ 中,文心一言的问答提到了的三个路径之一,未尝试其它两个
1. /usr/share/icons/[ICON_THEME]/[SIZE]/apps/:这里[ICON_THEME]是你当前使用的图标主题的名称,[SIZE]是图标的大小(例如 16x16、22x22、48x48 等)。 2. /usr/share/pixmaps/:这是一个较老的、不那么特定的位置,但许多应用程序仍然将它们的图标放在这里。 3. 用户目录中的图标主题:如果你使用了自定义的图标主题,那么图标可能位于你的用户目录中的某个位置,通常是 ~/.icons/ 或 ~/.local/share/icons/。
3. 修改快捷方式属性,示例如下:
[Desktop Entry]
Version=1.0
Name=STS
GenericName=STS
Exec=/home/swt/sts/sts %U
StartupNotify=true
Terminal=false
Icon=sts
Type=Application
Categories=IDE;JavaIDE;Spring;Java;IDE;
StartupWMClass=Spring Tools for Eclipse
4. 将此快捷方式复制到 /usr/share/applications 路径下,这个应用就会出现在ubuntu系统自带的快捷菜单中,此时从快捷菜单中启动一次后,就看到正确的图标在任务栏了,桌面的快捷方式启动也能看到正确的图标出现在任务栏了

5. 如果不出现,执行如下命令:
sudo update-desktop-database /usr/share/applications/

浙公网安备 33010602011771号