按照官方文档,先建立如图目录结构
#!/bin/bash
#1.建立目录结构
if [ ! -d "yeecohreader-4.0.0" ];then #若目录不存在
#第一层
mkdir yeecohreader-4.0.0
#第二层 opt
cd ./yeecohreader-4.0.0
mkdir opt
#第三层 apps
cd ./opt
mkdir apps
#第四层 yeecohreader
cd ./apps
mkdir yeecohreader
#第五层 entries、files、[info]
cd ./yeecohreader
mkdir entries files
touch info
#第六层 entries/applications、icons、[mine、plugins、services]
cd ./entries
mkdir applications icons
touch mine plugins services
#第七层 yeecohreader.desktop
cd ./applications
touch yeecohreader.desktop
cd ..
#第七层 hicolor
cd ./icons
mkdir hicolor
#第八层 256×256
cd ./hicolor
mkdir 256×256
cd ../../../ #退到第五层 entries、files、info
#第六层 files/bin
cd files
mkdir bin
else #若目录已存在
echo yeecohreader-4.0.0 dir exist
fi
info内容:
{
"appid": "yeecohreader",
"name": "YeecohReader",
"version": "3.1.2",
"arch": ["amd64"],
"permissions": {
"autostart": false,
"notification": false,
"trayicon": true,
"clipboard": false,
"account": false,
"bluetooth": false,
"camera": false,
"audio_record": false,
"installed_apps": false
}
}
files里和bin同级目录,放动态库、字体配置文件目录(config、I18N)、动态数据目录、和绑定文件的xml
YeecohReader-rxf.xml内容:
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/rxf">
<comment>File for YeecohReader</comment>
<generic-icon name="YeecohReader.png"/>
<glob pattern="*.rxf"/>
</mime-type>
</mime-info>
bin里放 可执行程序、启动可执行程序的sh脚本