1、下载 StarUML-3.0.2,解压 .AppImage 文件
chmod +x ./StarUML-3.0.2-x86_64.appimage ./StarUML-3.0.2-x86_64.AppImage --appimage-extract
得到“squashfs-root”文件夹
cd ./squashfs-root/resources $ ll drwxr-xr-x 6 wenjianbao wenjianbao 4096 11月 18 15:16 app -rw-r--r-- 1 wenjianbao wenjianbao 81265457 11月 18 15:19 app.asar -rw-r--r-- 1 wenjianbao wenjianbao 51 11月 18 15:09 app-update.yml -rw-r--r-- 1 wenjianbao wenjianbao 237708 11月 18 15:09 electron.asar
2、解压缩“app.asar”
2.1 安装npm
sudo apt install npm
2.2 升级最新版本npm
sudo npm install npm@latest -g
2.3 安装asar
sudo npm install -g asar
这一步有可能会报错:“/usr/bin/env: node: 没有那个文件或目录”,这么办:
sudo ln -s /usr/bin/nodejs /usr/bin/node
2.4 进入“~/squashfs-root/resources/”,解压app.asar,得到文件夹 app
asar extract app.asar app
3、修改源代码
3.1 编辑文件 ./app/src/engine/license-manager.js,找到代码 checkLicenseValidity ()
checkLicenseValidity () { this.validate().then(() => { setStatus(this, true) }, () => { // 原来的代码: // setStatus(this, false) // UnregisteredDialog.showDialog() //修改后的代码 setStatus(this, true) }) }
3.2 回到目录“~/squashfs-root/resources”
重新打包替换原来的app.asar
asar pack app app.asar
4、运行“~/squashfs-root/AppRun”
~/squashfs-root/AppRun
然后,会弹框提示你是否需要生成一个桌面快捷方式,点击“是”即可