Ubuntu22.04环境使用Typora
请注意:本文仅以记录个人的学习过程。
须知
- 支持typora版本1.0.3
- 本人已测试平台:Ubuntu22.04
激活环境准备
-
安装Python3、Python3-pip
-
安装nodejs
sudo apt-get install nodejs
-
克隆typoraCraker项目
git clone https://github.com/cnvetman/typoracracker.git
-
安装python相关依赖
切换到克隆下来的项目根目录typoracracker下执行:
pip3 install -r requirements.txt
解包替换文件
以下操作都是切换到typoraCracker项目根目录下执行
注意,强烈建议在解包原生文件到~/Desktop中
-
下载Typora1.0.3版本
项目目录下有typora_1.0.3的deb包,执行下面命令直接安装即可。
dpkg -i typora_1.0.3_amd64.deb
-
解包原生app.asar
安装Typora后,原生app.asar文件
默认路径是/usr/share/typora/resources/app.asar
;解包原生app.asar文件
:
python3 typora.py /usr/share/typora/resources/app.asar ~/Desktop/
# 解包后,在桌面会有一个`dec_app`目录
- 修改License.js
修改dec_app
目录中的License.js;在typoraCracker项目下,提供有修改好的License.js,所以直接替换即可:
cp example/patch/License.js ~/Desktop/dec_app/
- 生成app.asar
python3 typora.py -u ~/Desktop/dec_app ~/Desktop
# 在~/Desktop路径下,会生成新的的app.asar文件
- 替换app.asar
将Typora原生的的app.asar文件替换:
# 备份原生app.asar文件
sudo cp /usr/share/typora/resources/app.asar /usr/share/typora/resources/app.asar.bak
# 用新生成的app.asar文件替换typora自带的app.asar文件
sudo cp ~/Desktop/app.asar /usr/share/typora/resources/app.asar
激活Typora
- 在typoraCracker项目根路径下,执行keygen.js脚本:
# 生成激活码
node example/keygen.js
得到激活码后,打开Typora软件 --> Typora帮助 --> 我的许可证 --> 输入你的激活信息,随便一个邮箱加生成的激活码。
- 激活成功