问题提出
前段时间重装了qt5.4,但是过段时间发现自己QtCreator的图标竟然不显示,成了默认的应用图标,看着很别扭,对于我这种有强烈强迫症的人来说是完全接受不了的,因此想通过设置重新更改其应用图标。
那么我们就从这个案例上,讲解以下gnome下设置应用程序图标的一些信息。。。
解决方案
需要添加一个desktop文件,步骤如下:
创建一个desktop文件
在.local/share/applications/
路径下创建qtcreator.desktop
文件,在此路径下创建的快捷方式只能当前用户可见,若想所有用户可见,需要在/usr/share/applications/
路径下,
由于我们只是图标显示不正常,因此此文件按已经存在
查看以下此文件中的信息,cat一下DigiaQt-qtcreator-community.desktop
[Desktop Entry]
Type=Application
Exec=/home/gatieme/QtLibrary/Qt5.4.0/Tools/QtCreator/bin/qtcreator
Name=Qt Creator (Community)
GenericName=The IDE of choice for Qt development.
Icon=QtProject-qtcreator
Terminal=false
Categories=Development;IDE;Qt;
MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;
其中,Exec是qtcreator执行文件的绝对路径,要根据你自己的安装路径更改哦,另外,如果你的安装路径,例如此处的/usr/bin已经加入到PATH里面,可以直接使用可执行文件名,如qtcreator。
我们能在gnome的应用界面就可以看到名为qtcreator的快捷方式,就是因为有了这些信息。
但是我们图标还是系统默认图标,不是qtcreator的图标,这个是由desktop文件中的Icon属性决定,你需要把名为qtcreator.png的图片放到.local/share/icons/路径下。
但是我们需要知道qtcreator的程序图标在哪里。
我们可以看到在Qt安装目录下Tools/QtCreator/share/qtcreator/welcomescreen/widgets/images/qtcreator.png下的
拷贝到.local/share/icons/下面,然后设置配置文件中Icon
属性为qtcreator.png即可。
参考https://developer.gnome.org/integration-guide/stable/desktop-files.html.en#ex-sample-desktop-file