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 文件完整名//文件完整名是说连扩展名也输入
右键允许以程序运行
下面给一个我的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.
好了,本次的经验交流就到此结束了,感谢所有能把这文章看完的人!
上一篇: 将请求接口定义成全局变量,挂载到vue实例上可以全局使用,
下一篇: Spring Boot起步依赖
推荐阅读
-
ubuntu16.04 应用图标自定义
-
mui中从阿里巴巴矢量图标库官网制作自定义图标icon
-
Eclipse自定义启动画面和图标的方法介绍
-
Android编程实现自定义PopupMenu样式示例【显示图标与设置RadioButton图标】
-
iOS 底部按钮和应用图标显示未读消息(带数字)
-
贴一个自定义的 symfony 的表单皮肤 应用bootstrap效果
-
Python自定义类中内部函数:__repr__()和__string__()的应用
-
浅谈自定义注解在Spring中的应用
-
【android】应用图标Drawable转Bitmap,适配安卓8.0
-
Android 8.0系统中应用图标的适配技巧