在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