Linux图标文件其实就是.desktop后缀的纯文本文件,Linux程序.desktop文件大都放置在/usr/share/applications/目录(所有用户可见)或~/.local/share/applications/目录(仅当前用户可见)中,我们可以打开这两个文件看一看。几乎所有的程序图标文件都在这里。他们都能在应用菜单看的到。
应用菜单↓

如果想让某个程序图标显示在桌面上,只需将程序相应.desktop文件复制在桌面上就行了。
那么如何自己制作一个桌面图标呢。
先看一下.desktop文件格式
1[Desktop Entry] # 每个desktop文件都已这个标签开始,说明这是一个Desktop Entry 文件. 2Version = 1.0 # 标明Desktop Entry的版本(可选). 3Name=Firefox # 程序名称(必须),这里是以创建一个eclipse的快捷方式为例. 4GenericName = Web Browser # 程序通用名称(可选). 5Comment = Browse the Web # 程序描述(可选). 6Exec = firefox %u # 程序的启动命令(必选),可以带参数运行 7 #+当下面的Type为Application,此项有效 8Icon = firefox # 设置快捷方式的图标(可选). 9Terminal = false # 是否在终端中运行(可选),当Type为Application,此项有效. 10Type = Application # desktop的类型(必选),常见值有“Application”和“Link”. 11Categories = GNOME;Application;Network; # 注明在菜单栏中显示的类别(可选)
现在,假如我有一个程序为xiya 启动命令的绝对路径为/opt/xiya/xiya
图标文件位置为/opt/siya/icons/xiya.ico
首先,桌面建立一个名为xiya.desktop的文件,然后内容如下填写
1[Desktop Entry] 2Version = 1.0 3Name=xiya 4Exec =/opt/xiya/xiya 5Icon =/opt/siya/icons/xiya.ico 6Terminal = false 7Type = Application
最后保存就行了。
还有别忘了给予这个文件可执行的权限
chmod 744 xiya.desktop