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

Stella981
• 阅读 473

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

 应用菜单↓

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

如果想让某个程序图标显示在桌面上,只需将程序相应.desktop文件复制在桌面上就行了。
那么如何自己制作一个桌面图标呢。

先看一下.desktop文件格式

[Desktop Entry]               # 每个desktop文件都已这个标签开始,说明这是一个Desktop Entry 文件.
Version = 1.0                 # 标明Desktop Entry的版本(可选).
Name=Firefox                  # 程序名称(必须),这里是以创建一个eclipse的快捷方式为例.
GenericName = Web Browser     # 程序通用名称(可选).
Comment = Browse the Web      # 程序描述(可选).
Exec = firefox %u             # 程序的启动命令(必选),可以带参数运行
                              #+当下面的Type为Application,此项有效
Icon = firefox                # 设置快捷方式的图标(可选).
Terminal = false                    # 是否在终端中运行(可选),当Type为Application,此项有效.
Type = Application                  # desktop的类型(必选),常见值有“Application”和“Link”.
Categories = GNOME;Application;Network;   # 注明在菜单栏中显示的类别(可选)

现在,假如我有一个程序为xiya 启动命令的绝对路径为/opt/xiya/xiya

图标文件位置为/opt/siya/icons/xiya.ico

首先,桌面建立一个名为xiya.desktop的文件,然后内容如下填写

[Desktop Entry]    
Version = 1.0           
Name=xiya
Exec =/opt/xiya/xiya
Icon =/opt/siya/icons/xiya.ico
Terminal = false
Type = Application

 最后保存就行了。

还有别忘了给予这个文件可执行的权限

chmod 744 xiya.desktop
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
CuterCorley CuterCorley
3年前
Ubuntu系统 使用与开发 常见异常与解决办法
1.误删除Ubuntu家目录下系统自带文件夹如Desktop、Downloads等在开发过程中,不小心在终端中把当前用户的Desktop、Downloads、Music等文件夹删除。解决措施:通过修改~/.config/userdirs.dirs中的XDG_DESKTOP_DIR来重新指定系统文件夹:bashThisfi
Stella981 Stella981
2年前
AndroidStudio封装SDK的那些事
<divclass"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2.55,5z"id"raphael
Wesley13 Wesley13
2年前
ubuntu 将idea快捷方式加入到启动器中()
进入/usr/share/applications新建文件sudogeditidea.desktop内容为:\DesktopEntry\EncodingUTF8Version1.0NameIntelliJIDEAGenericNameJavaIDECommentIntelliJID
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
2年前
JOptionPane修改图标
1.在Linux平台下.JOptionPane会显示Java默认的图标,在window平台不显示图标,如何替换这个图标了?2JOptionPane.setIcon(Icon)修改的是内容区域的icon,而不是左上角的Icon.所以需要通过修改Jdialog/Frame的图标来达到修改默认图标的问题.3.代码:if(JOptio
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这