Chinaunix首页 | 论坛 | 博客
  • 博客访问: 747683
  • 博文数量: 239
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1045
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-22 18:25
文章分类

全部博文(239)

文章存档

2019年(9)

2018年(64)

2017年(2)

2016年(26)

2015年(30)

2014年(41)

2013年(65)

2012年(2)

分类: C/C++

2018-07-18 21:03:33

  • 下载StarUML3.01
wget
chmod +x StarUML-3.0.1-x86_64.AppImage
./StarUML-3.0.1-x86_64.AppImage --appimage-extract
  • 下载安装node新版
wget
tar xvf node-v10.7.0-linux-x64.tar.xz
sudo ln -sf  /opt/node-v10.7.0-linux-x64//bin/node  /usr/local/bin/node
sudo ln -sf  /opt/node-v10.7.0-linux-x64/bin/node  /usr/bin/node
sudo ln -sf  /opt/node-v10.7.0-linux-x64//bin/npm /usr/local/bin/npm
需要注意的是:路径尽可能全路径,否则有可能无法识别命令
  • 下载asar
sudo apt install npm
sudo npm install npm@latest -g
sudo npm install -g asar


  • 解压app.asar
cd squashfs-root/app/resources/
sudo apt-get install sysstat unar
asar extract app.asar app

  • 进入“app”目录修改源代码
编辑“./src/engine/license-manager.js”   找到checkLicenseValidity ()
checkLicenseValidity () {
    this.validate().then(() => {
      setStatus(this, true)
    }, () => {
      // 原来的代码:
      // setStatus(this, false)
      // UnregisteredDialog.showDialog()
 
      //修改后的代码
      setStatus(this, true)
    })
  }
  • 回到“squashfs-root/app/resources” 重新打包替换原来的app.asar
asar pack app app.asar

  • 桌面快捷方式建立

sudo cp staruml.desktop  /usr/share/applications/
sudo vim  /usr/share/applications/staruml.desktop

点击(此处)折叠或打开

  1. [Desktop Entry]
  2. Name=StarUML
  3. Comment=A sophisticated software modeler
  4. Exec=/opt/squashfs-root/app/staruml
  5. Terminal=false
  6. Type=Application
  7. Icon=/opt/squashfs-root/staruml.png
  8. X-AppImage-Version=3.0.1
  9. X-AppImage-BuildId=de6edba0-7928-11a8-026c-65d5d975edc4
  10. Categories=Development;

进入并用界面拷贝/usr/share/applications/staruml.desktop到桌面
阅读(725) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~