【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] Name=PostMan Comment=dev for java Exec=/home/thinkpad/文档/dev_tools/Postman/Postman Icon=icon_128x128 StartupWMClass=Postman Terminal=false StartupNotify=true Type=Application Categories=TextEditor;Development;IDE;
4. 将此快捷方式复制到 /usr/share/applications 路径下,这个应用就会出现在ubuntu系统自带的快捷菜单中,此时从快捷菜单中启动一次后,就看到正确的图标在任务栏了,桌面的快捷方式启动也能看到正确的图标出现在任务栏了