Linux下.desktop桌面程序图标编写

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
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Ubuntu系统 使用与开发 常见异常与解决办法

1.误删除Ubuntu家目录下系统自带文件夹如Desktop、Downloads等在开发过程中,不小心在终端中把当前用户的Desktop、Downloads、Music等文件夹删除。解决措施:通过修改~/.config/userdirs.dirs中的XDG_DESKTOP_DIR来重新指定系统文件夹:bashThisfi