ubuntu 安装 navicat12

从官网上下载navicat12,
我的navicat安装到/opt目录下…

因为在笔记本上使用ubuntu,只有一个用户,我还把/opt目录的所有者改成了个人用户

在navicat的安装目录/opt/navicat121_premium_cs_x64下创建启动脚本 danger_starter.sh

为什么叫danger_starter呢,因为到了14天就会自动删除~/.navicat64目录
然后就可以重新试用14天,但是之前的连接信息都没了

注意两个问题:

  1. 替换脚本中所有的/opt/navicat121_premium_cs_x64 为你的安装目录
  2. 复制字体文件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;

你可能感兴趣的:(Ubuntu软件)