在Linux桌面系统中,如果需要自己添加一个应用程序,如果是标准的bin, lib, share结构,我通常将其放在/usr/local/bin中。如果非这样,或者程序文件很多,易造成Linux系统目录结构混乱,我通常把应用程序放在/opt目录下。然后给该程序添加开始菜单快捷方式图标、图标文件、MIME配置等。文件权限均为rw-r--r--。

图标文件放在 /usr/share/icons

MIME配置文件放在 /usr/share/mime

启动图标(.desktop)文件放在 /usr/share/applications

最后为了使desktop文件及mime找到图标,必须更新图标缓存,通过

gtk-update-icon-cache /usr/share/icons/hicolor

更新。

以WPS Office软件Linux版本为例,需要添加的文件及路径:

.
├── applications
│   ├── wps-office-et.desktop
│   ├── wps-office-wpp.desktop
│   └── wps-office-wps.desktop
├── icons
│   └── hicolor
│   ├── 16x16
│   │   ├── apps
│   │   │   └── wps-office-kingsoft.png
│   │   └── mimetypes
│   │   ├── wps-office-doc.png
│   │   ├── wps-office-dot.png
│   │   ├── wps-office-dps.png
│   │   ├── wps-office-dpt.png
│   │   ├── wps-office-et.png
│   │   ├── wps-office-ett.png
│   │   ├── wps-office-pot.png
│   │   ├── wps-office-ppt.png
│   │   ├── wps-office-wps.png
│   │   ├── wps-office-wpt.png
│   │   ├── wps-office-xls.png
│   │   └── wps-office-xlt.png
│   ├── 256x256
│   │   ├── apps
│   │   │   ├── wps-office-etmain.png
│   │   │   ├── wps-office-wppmain.png
│   │   │   └── wps-office-wpsmain.png
│   │   └── mimetypes
│   │   ├── wps-office-doc.png
│   │   ├── wps-office-dot.png
│   │   ├── wps-office-dps.png
│   │   ├── wps-office-dpt.png
│   │   ├── wps-office-et.png
│   │   ├── wps-office-ett.png
│   │   ├── wps-office-pot.png
│   │   ├── wps-office-ppt.png
│   │   ├── wps-office-wps.png
│   │   ├── wps-office-wpt.png
│   │   ├── wps-office-xls.png
│   │   └── wps-office-xlt.png
│   ├── 32x32
│   │   ├── apps
│   │   └── mimetypes
│   │   ├── wps-office-doc.png
│   │   ├── wps-office-dot.png
│   │   ├── wps-office-dps.png
│   │   ├── wps-office-dpt.png
│   │   ├── wps-office-et.png
│   │   ├── wps-office-ett.png
│   │   ├── wps-office-pot.png
│   │   ├── wps-office-ppt.png
│   │   ├── wps-office-wps.png
│   │   ├── wps-office-wpt.png
│   │   ├── wps-office-xls.png
│   │   └── wps-office-xlt.png
│   └── 48x48
│   ├── apps
│   │   ├── wps-office-etmain.png
│   │   ├── wps-office-wppmain.png
│   │   └── wps-office-wpsmain.png
│   └── mimetypes
│   ├── wps-office-doc.png
│   ├── wps-office-dot.png
│   ├── wps-office-dps.png
│   ├── wps-office-dpt.png
│   ├── wps-office-et.png
│   ├── wps-office-ett.png
│   ├── wps-office-pot.png
│   ├── wps-office-ppt.png
│   ├── wps-office-wps.png
│   ├── wps-office-wpt.png
│   ├── wps-office-xls.png
│   └── wps-office-xlt.png
└── mime
└── packages
├── wps-office-et.xml
├── wps-office-wpp.xml
└── wps-office-wps.xml

Linux自定义应用程序及其菜单图标的更多相关文章

  1. ionic3之自定义tabs菜单图标

    请参考以下链接 ionic3之自定义tabs菜单图标

  2. VS2010制作网站自定义安装程序 转

    最近在把一个网站打包成安装程序,这方面的文章网上有很多,也看了不少,但因为开发环境的不同,遇到了一些问题,便写下这篇文章记下整个流程(有很多资源都来自互联网,由于条目颇多,所以无法说明其来处,敬请谅解 ...

  3. 使用XMing+putty运行linux图形界面程序

    起因接下去的工作要作一些数值模拟,于是到师兄的工作站上开了个帐号.工作站运行的是RHEL4,要说远程SSH,就算是FTerm也足够胜任,不过,因为我要用的查看计算结果的软件需要使用图形界面,这一点就比 ...

  4. Customize the Application UI and Behavior 自定义应用程序UI和行为

    In XAF, the business model defines the database structure and UI appearance. Changes to your persist ...

  5. 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单

    我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...

  6. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图     方法2:利用命令行chkconfig命令进行设置 简要说明 ...

  7. Linux下C程序的编辑,编译和运行以及调试

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  8. visual Studio 2017 扩展开发(二)《菜单图标详解》

    在上一篇我们在菜单栏创建了一个菜单,菜单上显示了一个图标跟文本.那么我们自己创建的菜单如何修改自定义的菜单图标呢.下面娓娓道来..... 首先你要有一个图,创建一个32位的位图.这个位图的像素是16p ...

  9. linux 自定义信号

    从来没试过linux自定义信号,查了下,说是系统只提供了SIGUSR1和SIGUSR2两个,就两个够吗?更要命的是如果要自定义信号如#define SIG_MYSIG   ....的话要改内核才行,哥 ...

随机推荐

  1. 10:django 模板语言

    Django的模板语言的目的是取得力量和易用性之间的平衡,与其他的模板语言相比,django模板语言显得更简单,更专一, django模板系统由模板,变量,过滤器,标签,注释等主要部分组成 模板 一个 ...

  2. Spiral Matrix I&&II

    Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral or ...

  3. react-router 页面离开 提示数据变更

    以前项目使用 react-router2.0, 业务层面页面离开的时候需要弹出自己的弹出框,根据用户的操作,进行是否可以离开 试了几种方式都存在问题,实现的并不完美,没办法对用户点击浏览器后退支持的很 ...

  4. ELK系列--justniffer0.5.12安装报错解决方法

    现象: justniffer的0.5.12(安装后显示0.5.13版本)安装过程中需要升级boost至1.46以上版本,同时在make时会出现如下报错: /opt/Python-2.6.6/Pytho ...

  5. VS2013 打开项目时提示This project is incompatible with the current edition Visual Studio.

    刚安装完成了Visual Studio 2013后,打开项目时,遇到以下问题 解决方法:在Visual Studio 2013 的菜单中打开“Tools",并打开“Extensions an ...

  6. QTextCodec中的setCodecForTr等终于消失了 (Qt5)

    原文请看:http://www.cnblogs.com/lexus/archive/2012/05/01/2478150.html QT牛博 QTextCodec中的setCodecForTr等终于消 ...

  7. vmware漏洞之三——Vmware虚拟机逃逸漏洞(CVE-2017-4901)Exploit代码分析与利用

    本文简单分析了代码的结构.有助于理解. 转:http://www.freebuf.com/news/141442.html 0×01 事件分析 2017年7月19 unamer在其github上发布了 ...

  8. CodeForces 767B The Queue

    模拟. 情况有点多,需要仔细.另外感觉题目的$tf$有点不太对......而且数据水了. $0$ $5$ $2$ $2$ $0$ $5$ 这组数据按照题意的话答案可以是$2$和$4$,但是好多错的答案 ...

  9. 【BZOJ 3669】 3669: [Noi2014]魔法森林 (动态spfa)

    3669: [Noi2014]魔法森林 Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N ...

  10. 【BZOJ 1815】【SHOI 2006】color 有色图

    http://www.lydsy.com/JudgeOnline/problem.php?id=1815 这道题好难啊,组合数学什么根本不会啊qwq 题解详见08年的Pólya计数论文. 主要思想是只 ...