安装StarUML
打开https://staruml.io/download网站下载starUML,选择.deb下载。下载后得到StarUML_4.0.1_amd64.deb安装文件,下面开始安装:
$sudo dpkg -i StarUML_4.0.1_amd64.deb
StarUML激活
(1)安装npm:
$sudo apt install npm
(2)安装asar:
$sudo npm install -g asar
(3)查找app.asar路径:
$sudo find / -name 'app.asar'
查找结果:
/opt/lceda/resources/app.asar
/opt/apps/io.staruml/files/resources/app.asar
find: ‘/run/user/1000/gvfs’: 权限不够
第二个路径就是我们要找的目标文件。
(4)进入目标路径
$cd /opt/apps/io.staruml/files/resources/
(5)解压文件:
$sudo asar extract app.asar app
(6)进入注册文件所在路径:
$cd app/src/engine
(7)查看一下目录中的文件:
$ls
canvas2svg.js default-commands.js factory.js pdf-graphics.js unicode.js
clipboard-manager.js diagram-export.js font-manager.js project-manager.js update-manager.js
command-manager.js engine.js license-manager.js selection-manager.js
(8)编辑 license-manager.js:
$sudo gedit license-manager.js
找到如下内容:
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
//setStatus(this,false) <-- 注释掉这一行
setStatus(this, true) //<-- 新增这行
//UnregisteredDialog.showDialog() <-- 注释掉这行
})
}
保存并退出
(9)重新打包:
$cd /opt/apps/io.staruml/files/resources/
$sudo asar pack app app.asar
(10)Enjoy