欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu16.04 应用图标自定义

程序员文章站 2024-02-15 13:13:16
...

如题:使用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 应用图标自定义右键允许以程序运行

    下面给一个我的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.

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