ubuntu16.04 应用图标自定义

如题:使用ubuntu有一段时间了,算得上是入门小白了,本着独乐乐不如众乐乐的原则,今天就分享一些关于应用图标的经验吧!


注:本文只适用于linux系列系统,windows们请出门左转,还有,看到这篇文章的大佬还请无视哈;

还有,我下面的文档注释你们别放到文件中哦

一:什么是应用图标;

        linux系统的应用图标是扩展名为.desktop的文本文件,其内部写有应用的基本信息如名称、类别、图标路径、应用启动路径等,通过运行(双击或者控制台启动)图标文件系统会根据图标文件内的信息打开对应的应用。

        所以本文就这些内容为大家讲解如何自定义自己的应用图标,特别是自己下载的软件是免安装(如eclipse,android studio等)或者是appimage这类的就更需要自己自定义一个图标放至/usr/share/applications/中一边通过系统启动器来打开自己下载的应用了。

二:图标的标准格式:

[DesktopEntry]
Version=//版本信息
Type=//类型,一般为Application
Name=//应用名、英文名
Name[zh_CN]=//应用名、中文名
Comment=//应用简短介绍
Exec=//应用运行命令(系统会默认以“启动”方式来打开你指定的路径下的文件)
Icon=//应用图标路径
Terminal=//应用启动时时候在控制台中运行
Categories=//应用所属类别例如Development;IDE;GTK;等

    基本上一个图标里面有这些信息就足够了,当然还是有其他的可添加信息的,但是这里就不深入了,想了解的多看看/usr/share/applications/目录里面的图标参考吧23333,另外2~10行没有顺序要求啊。

但是想让系统认定它是应用图标就需要将它的扩展名改为.desktop并赋予运行权限(文件内指定的应用运行文件 也要赋予运行权限)就可运行,简单的赋予权限可以右键允许以程序运行(如下图)和在控制台输入

sudo chmod +x 文件完整名//文件完整名是说连扩展名也输入

ubuntu16.04 应用图标自定义_第1张图片右键允许以程序运行

    下面给一个我的wps的样例给你们参考(多出来的信息你们智者见智吧233)

[DesktopEntry]
Comment=UseWPSSpreadsheetstoanalyzemanagedata.
Comment[zh_CN]=使用WPS表格分析、管理数据
Exec=/usr/bin/et%f//运行文件
GenericName=WPSSpreadsheets
GenericName[zh_CN]=WPS表格
MimeType=application/wps-office.et;application/wps-office.ett;application/wps-office.xls;application/wps-office.xlt;application/vnd.ms-excel;application/msexcel;application/x-msexcel;application/wps-office.xlsx;application/wps-office.xltx;
Name=WPSSpreadsheets
Name[zh_CN]=WPS表格
StartupNotify=false
Terminal=false
Type=Application
Categories=Office;Spreadsheet;Qt;
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Icon=wps-office-etmain//图标
InitialPreference=3
StartupWMClass=et

三:不同类型应用图标的创建;

    上面给的样例很明显他的应用启动方式和图标都在系统变量里面,所以写的就很简单,但是自己下载的应用软件不会自己跑到环境变量里面的,所以就得动点脑筋了。

    其实上面也说了,Exec 就是指定运行方式的,所以这里可以稍微自定义哈

    这里就说明一下几种文件的运行方式:

1.    xxx.sh                (扩展名为.sh的运行文件 运行脚本)

Exec=/绝对路径/xxx.sh

2.    xxx.appimage    (扩展名为.appimage的运行文件 appimage)

Exec=/绝对路径/xxx.appimage

3.    xxx                     (没有扩展名的运行文件 可执行文件)

Exec=/绝对路径/xxx

4.    xxx.jar                (扩展名为.jar的运行文件 java)

Exec=java-jar/绝对路径/xxx.jar

    基本上市面就这几种运行文件比较流行了

    图标的话就直接把图片的绝对位置放上去就可以了例如

Icon=/home/impressionyang/Documents/games/icon/source/xxx.png

    这里可以补充的一点是,有的“同学”是英伟达双显卡方案的并且使用了bumblebee,这样这位”同学“就需要用opturun xxx.desktop来运行自定义的游戏图标了(特别是现在appimage封装的游戏已经很多了),是不是很麻烦呢,其实我们可以在启动方式下工夫:例如运行appimage游戏的话我们可以:

Exec=optirun /绝对路径/xxx.appimage

    有点基础的人可能已经发现规律了,其实完全可以把bumblebee的指令放到里面来的呢233.

    好了,本次的经验交流就到此结束了,感谢所有能把这文章看完的人!


你可能感兴趣的:(linux)