在Linux系统中,发现许多应用下载下来是压缩包,虽然解压后打开主程序即可使用,但没有快捷方式还是很不方便,与Windows不同,Linux添加快捷方式没那么简单。
Linux的桌面图标实质上是遵循Free Desktop规范的配置文件,现有的主流桌面环境例如KDE、Gnome以及深度系统桌面等,都是遵循这个桌面图标规范的,因此我们可以使用相同的方式在不同的发行版以及桌面环境中创建桌面图标。
1,创建desktop
文件
打开任何一个文本编辑器,输入以下内容,此处以火狐浏览器为例:
[Desktop Entry]
Name=firefox
Name[zh_CN]=firefox-浏览器
Comment=Visit the Internet
Comment[zh_CN]=访问互联网
Version=1.0
Exec=/home/swsk33/应用/firefox/firefox
Path=/home/swsk33/应用/firefox
Icon=/home/swsk33/应用/firefox/firefox.png
Terminal=false
Type=Application
Categories=Network
StartupNotify=true
字段说明:
Name
应用名称Name[zh_CN]
应用在中文语言环境下显示的名称(可选)Commet
应用描述(可选)Commet[zh_CN]
应用在中文语言环境下显示的描述(可选)Version
桌面图标配置规范版本号,注意这个不是应用程序的版本号,而是这个配置文件规范的版本号,我们一般填写1.0
即可(可选)Exec
点击该图标后执行命令,一般填可执行文件的路径即可Path
应用程序(或者命令)的运行路径,一般填可执行文件所在文件夹(可选)Icon
应用图标,可以填图标图片位置,支持常见图片格式例如png
、jpg
、svg
等等,也可以是应用程序的可执行文件路径,因为一些可执行文件自带图标(可选)Terminal
是否在终端打开,窗口应用程序一般填写false
,命令行程序填true
(可选)Type
图标类型,一般填Application
表示应用程序,此外还有Link
表示链接、以及Directory
表示目录Categories
应用类型范畴,可以写多个值,中间用分号隔开,详见下面类型表(可选)StartupNotify
启动提示,一般可以填true
(可选)
Categories
对应值如下:
值 | 意义 |
---|---|
Network | 网络应用 |
Development | 编程开发 |
Office | 办公学习 |
AudioVideo | 多媒体软件 |
Audio | 音乐欣赏(该条目需要和AudioVideo 同时存在) |
Video | 视频播放(该条目需要和AudioVideo 同时存在) |
Education | 教育学习 |
Graphics | 图形图像 |
Game | 游戏娱乐 |
Viewer | 阅读翻译 |
Settings | 配置设置应用 |
Utility | 实用工具 |
System | 系统应用 |
到此,图标文件就创建好了!保存为扩展名为desktop
的文件即可。
2,移动文件到/usr/share/applications
目录下
系统所有的图标配置文件都存放在/usr/share/applications
目录下,将我们自己创建的desktop
文件放进去后,你就可以在应用程序列表中看见你的应用图标了!
与脚本、可执行文件不同,desktop
文件通常不需要被赋予可执行权限。
参考:
- Free Desktop桌面图标规范:传送门