从官网上下载navicat12,
我的navicat安装到/opt目录下…
因为在笔记本上使用ubuntu,只有一个用户,我还把/opt目录的所有者改成了个人用户
在navicat的安装目录/opt/navicat121_premium_cs_x64
下创建启动脚本 danger_starter.sh
为什么叫danger_starter呢,因为到了14天就会自动删除~/.navicat64目录
然后就可以重新试用14天,但是之前的连接信息都没了
注意两个问题:
- 替换脚本中所有的
/opt/navicat121_premium_cs_x64
为你的安装目录 - 复制字体文件
simsun.tcc
到你的安装目录中
下载地址: http://www.font5.com.cn/font_download.php?id=150&part=1237886897
#!/bin/bash
# 这个脚本判断是否过期,如果过期会重新创建
dot_navicat=$HOME/.navicat64
# 新建~/.navicat
function newNavicat(){
# 执行navicat的启动命令,它自动创建~/.navicat64 打开navicat后再关闭,如果正常的话,就会复制字体
/opt/navicat121_premium_cs_x64/start_navicat && cp /opt/navicat121_premium_cs_x64/simsun.ttc $dot_navicat/drive_c/windows/Fonts/
#写入新建时间 格式:年-一年当中的第多少天 例如: 19350
echo `date +%y``date +%j` > /opt/navicat121_premium_cs_x64/createDate.txt
return 0
}
#是否过期,0为过期,1为没过期
function death(){
if ! [ -e '/opt/navicat121_premium_cs_x64/createDate.txt' ]
then
echo '日期文件不存在,已过期处理!'
return 0
fi
declare -i createDate=`cat /opt/navicat121_premium_cs_x64/createDate.txt`
declare -i nowDate=`date +%y``date +%j`
declare -i life=13-$(($nowDate-$createDate))
if [ $life -lt 0 ]
then
echo '已经过期!'
return 0;
else
echo "还有 ${life} 天过期"
return 1;
fi
}
# 判断文件 ~/.navicat 是否存在
if [ -e $dot_navicat ]
then
# 存在;判断是否过期
if death
then
#过期
rm -rf $dot_navicat
newNavicat
else
# 没过期
/opt/navicat121_premium_cs_x64/start_navicat
fi
else
# 不存在
newNavicat
fi
在/usr/share/applications下创建启动图标
[Desktop Entry]
Encoding=UTF-8
Name=Navicat
GenericName=Navicat
Comment=navicat
Exec=/opt/navicat121_premium_cs_x64/danger_start.sh
Icon=/opt/navicat121_premium_cs_x64/navicat.png
Terminal=false
Type=Application
Categories=Database;Development;