Linux自定义应用程序及其菜单图标
在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自定义应用程序及其菜单图标的更多相关文章
- ionic3之自定义tabs菜单图标
请参考以下链接 ionic3之自定义tabs菜单图标
- VS2010制作网站自定义安装程序 转
最近在把一个网站打包成安装程序,这方面的文章网上有很多,也看了不少,但因为开发环境的不同,遇到了一些问题,便写下这篇文章记下整个流程(有很多资源都来自互联网,由于条目颇多,所以无法说明其来处,敬请谅解 ...
- 使用XMing+putty运行linux图形界面程序
起因接下去的工作要作一些数值模拟,于是到师兄的工作站上开了个帐号.工作站运行的是RHEL4,要说远程SSH,就算是FTerm也足够胜任,不过,因为我要用的查看计算结果的软件需要使用图形界面,这一点就比 ...
- Customize the Application UI and Behavior 自定义应用程序UI和行为
In XAF, the business model defines the database structure and UI appearance. Changes to your persist ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- linux系统设置服务开机启动3种方法,Linux开机启动程序详解
linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图 方法2:利用命令行chkconfig命令进行设置 简要说明 ...
- Linux下C程序的编辑,编译和运行以及调试
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- visual Studio 2017 扩展开发(二)《菜单图标详解》
在上一篇我们在菜单栏创建了一个菜单,菜单上显示了一个图标跟文本.那么我们自己创建的菜单如何修改自定义的菜单图标呢.下面娓娓道来..... 首先你要有一个图,创建一个32位的位图.这个位图的像素是16p ...
- linux 自定义信号
从来没试过linux自定义信号,查了下,说是系统只提供了SIGUSR1和SIGUSR2两个,就两个够吗?更要命的是如果要自定义信号如#define SIG_MYSIG ....的话要改内核才行,哥 ...
随机推荐
- git 查看父分支
// 显示本地分支和服务器分支的映射关系 git branch -vv // 切换分支(和创建分支就差一个-b参数) git checkout {{branch_name}} // 创建新分支,新分支 ...
- Subsets I&&II——经典题
Subsets I Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a s ...
- AC日记——[SDOI2009]HH去散步 洛谷 P2151
[SDOI2009]HH去散步 思路: 矩阵快速幂递推(类似弗洛伊德): 给大佬跪烂-- 代码: #include <bits/stdc++.h> using namespace std; ...
- nodejs调试基础【转载】
nodejs调试基础[转载] 看到了一片不错的文章: 作者:前端求生之路 链接:nodejs调试基础[转载]
- CentOS7安装和配置rsync+inotify
(1)rsync介绍 1.rsync介绍 开源,实现全量及增量的本地或远程数据同步备份工具 2.工作场景: 存储实时备份:rsync+inotify 定时备份:rsync+crond 3.rsync工 ...
- Java中 @override 报错
报错问题: 在我们导入别人的项目的时候有可能会出现Java类报错,点击错误时提示让我们remove掉@override.这是JDK版本的问题导致的跟源码无关. 解决方法: 方案1.直接删除掉报错的@o ...
- manacher算法求最长回文子串
一:背景 给定一个字符串,求出其最长回文子串.例如: s="abcd",最长回文长度为 1: s="ababa",最长回文长度为 5: s="abcc ...
- 日志 log4net
先引入log4net 接着配置configuration文件 <?xml version="1.0"?><configuration> <system ...
- BZOJ2654/COGS1764 [2012国家集训队]tree(陈立杰) [生成树,二分]
BZOJ传送门,COGS传送门 tree Description 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有need条白色边的生成树. 题目保证有解. Input 第一行V, ...
- JavaScript中思考do...while 和 while语句的区别
Do...while和while...do的区别在于对于临界值的测试上.当在执行的时候只选择临界值来测试时,你会发现do...while至少要执行一次,而while...do则一次都不会执行.但是,当 ...