解决 Ubuntu 下应用程序(启动器)的程序图标问题

刚刚解决了一个不重要的问题,但是这貌似开启了一扇门。

由头是这样的,我在 Ubuntu 里面安装了 PhpStorm,原来的版本 9.0.1 是在 ~/ide/PhpStorm-141.1912/ 下面的。

很好,当时启动过一次之后,PhpStorm 的图标就可以锁定在启动器上面,并且图标是显示正确的。

然后出了 9.0.2 的更新公告,全量更新,新的 IDE 文件夹在 ~/ide/PhpStorm-141.2462/ 里面。解压之后运行里面的 phpstorm.sh,可以运行,但是发现图标变成了(?),并且即使在启动器中锁定了图标,重启之后依然不见了。

注意原来的 PhpStorm 目录已经被我删掉了,但是发现很多内部的配置都基本没有改变(包括插件等等)。

后来从 ~/ 里面找隐藏的文件夹,发现这些配置是放在 ~/.WebIde90 里面的,但是经过几次倒腾,发现虽然这里面的确放有所有 WebStorm 的配置、插件等等,但是与启动器配置无关。


最后发现,在 /usr/share/applications 目录下,存放着一系列的应用程序图标,大胆估计,所有的应用程序里面的查找都是在这里找的,里面应该有 PhpStorm 的配置。

(后面发现,原来位置有可能不是这个,通过 locate pycharm.desktop 可以发现)

/home/alfred/.gnome/apps/jetbrains-phpstorm.desktop
/home/alfred/.gnome/apps/jetbrains-webstorm.desktop
/home/alfred/.local/share/applications/jetbrains-phpstorm.desktop
/home/alfred/.local/share/applications/jetbrains-webstorm.desktop
/home/alfred/.gnome/apps/jetbrains-pycharm.desktop
/home/alfred/.local/share/applications/jetbrains-pycharm.desktop

设置文件可能藏在这个位置。

不出所料,有一个显示为 PhpStorm 的图标,但是图标是一张白纸。

在 bash 里面查找,这个文件其实是 /usr/share/applications/jetbrains-phpstorm.desktop,将其编辑:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/home/alfred/ide/PhpStorm-141.1912/bin/webide.png
Exec="/home/alfred/ide/PhpStorm-141.1912/bin/phpstorm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

格式大概是这样的一个 ini 文件格式。

这里就很明显了,执行路径以及图标路径都不正确,其实这些内容,包括程序的名称,都是可以编辑的,只是因为原本就存在这个文件,然后新装 9.0.2 的时候,创建这个应用程序入口的动作失败,因此造成了路径的对应失败,把路径搞好即可。

同样的原理,我们也可以通过这种方式修改其他的应用程序入口或者创建自己的应用程序入口。


【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2015/08/ubuntu-icon-config.html【解决 Ubuntu 下应用程序(启动器)的程序图标问题】

发表评论

电子邮件地址不会被公开。 必填项已用*标注