Ubuntu 下关于 IDEA 或应用程序图标在 Dock 栏下显示异常的问题
解决逻辑步骤:
检查应用程序的桌面文件配置
在 /usr/share/applications/
目录下检查应用程序的桌面文件路径是否正确。
如果路径不正确,可以尝试修改桌面文件中的 Exec 属性和 Icon 属性,以确保路径正确。
当你确保自己配置没有问题时,继续下述解决思路
查看启动该程序时,图标的名称是怎样的,因为在 Ubuntu 系统中,启动一个应用程序,首先会匹配桌面文件的内容,如果无法匹配,则优先采取系统默认主题和图标集进行显示。
所以你需要记住两点:
第一,/usr/share/applications 下的桌面文件名称和刚启动时过渡的图标名称是一致的
第二,桌面配置文件里的 Name
属性和文件名称是一致的
拿 IDEA 做示例,假设你的桌面文件是 idea.desktop,Name 属性是 IDEA
[Desktop Entry]
Name=IDEA
Comment=IDEA
Exec=你的IDEA启动脚本
Icon=你的IDEA图标
Terminal=false
Type=Application
Categories=Developer;
那么在启动的时候,可能会在 Dock 栏闪过一个默认图标和名称为 jetbrains-idea 的应用程序,接着你会发现 Dock 有两个 IDEA 的图标。
这很可能是 Ubuntu 的匹配策略问题导致的,所以你需要更改两个点:
- 将 /usr/share/applications 的 idea.desktop 文件改名为 jetbrains-idea.desktop
sudo mv idea.desktop jetbrains-idea.desktop
- 更改其中的 Name 属性
[Desktop Entry]
Name=jetbrains-idea
Comment=jetbrains-idea
Exec=你的IDEA启动脚本
Icon=你的IDEA图标
Terminal=false
Type=Application
Categories=Developer;
这样配置完毕,Dock 栏就不会出现两个图标了,也没有显示异常的问题。
因为应用程序启动时没有按照桌面文件的图标名称进行显示,匹配不到的情况下,就会使用系统图标或自带图标。
转载请标注原处。