本项目是一个完整的搭建Linux下可用的“微信开发者工具”的脚本和工具集, 用于在Linux下的GNOME桌面上搭建可以持续更新和使用的“微信开发者工具”。 本项目修改自:https://github.com/dragonation/wechat-devtools/
当前工具可以在Linux上构筑最新版1.05.2203070,支持CLI模式。 另现在已经可以直接在设置界面里面修改字体,手工输入字体名称就可以。
注意:
此测试仅在修复某项功能时测试通过,并不代表阁下在使用时是正常可用的;因为我没有精力在每个版本发布前进行一次测试。
在阁下遇到任何无法解决的问题时,请新建一个 issue
- 可以在本项目的Release中,寻找已经构筑好了的
.tar.gz
包,下载解压后,运行其中的bin/wechat-devtools
即可运行;也可以下载AppImage
授予可执行权限后,直接运行。 如果Release
版本存在问题,可以尝试Continuous版本,这是基于master
分支的最新提交构建的,会及时修复一些bug。 - 你可以自行构建
- 基于Linux的桌面系统,首选GNOME(其他的桌面环境可能会有问题,未测试)
- CI自动构建的包对glibc和libstdc++有一定的版本要求,glibc的版本要求2.23,libstdc++的版本要求3.4.21
- 如果你下载的是
wine
版本,那么你需要安装有wine
wine-binfmt
支持,建议版本在5.0以上,低版本可能会存在有问题
在项目的bin
目录中有wechat-devtools-cli
命令,是微信开发者工具的命令行支持Linux版本。相关资料可以在微信CLI命令行V2上找到。
注: 如果不想使用
wine
,请添加环境变量:export NO_WINE=true
,但是稳定性未测试
理论上此方法99%成功;在网络不稳定时容易失败(原因懂得都懂,构建过程已经尽量使用镜像源)
- 如果构建
wine
版本,请先在Linux环境中自行安装wine
wine-binfmt
; - 请安装
docker
docker-compose
- 克隆本项目:
git clone https://github.com/msojocs/wechat-devtools-linux.git
- 在本地项目目录中执行如下的语句,构筑开发者工具:
docker-compose up
- 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
./tools/install-desktop-icon-node
之后即可通过点击应用图标启动微信开发者工具,也可以运行bin/wechat-devtools
通过命令行启动
由于使用到node-gyp
nw-gyp
,此方法会受python
、node
版本影响出现一些难以预料的异常(比如使用node15.0.1
时,大部分模块构建会被忽略,但没有任何报错信息)。但是,Docker
构建方式会帮你处理好这些问题。
- 如果构建
wine
版本,请先在Linux环境中自行安装wine
wine-binfmt
; - 安装编译
nodegit
所需的依赖:python2.7 python3.6及以上 libkrb5-dev gcc openssl libssh2-1-dev g++ make pkg-config
7z
旧版解压可能存在问题(未测试最低版本号,比如:ubuntu16.04自带的不行),请参考Dockerfile
- 克隆本项目:
git clone https://github.com/msojocs/wechat-devtools-linux.git
- 在本地项目目录中执行如下的语句,构筑开发者工具:
./tools/setup-wechat-devtools-bash
- 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
./tools/install-desktop-icon-node
之后即可通过点击应用图标启动微信开发者工具,也可以运行bin/wechat-devtools
通过命令行启动
- 支持最新版本,并个人会持续更新,在添加新的tag时,actions会自动构建并上传Release;
- 核心构筑过程完全开源,可以自行修改;
- 修复了nwjs上关于Menu的段错误,确保最新版本可以正常启动 (by dragonation);
- 在构筑过程中会重新编译node_modules,确保原生模块可以在Linux上正确运行;
- 下载更新可以支持断点再续,并使用了taobao国内的npm源,加速下载(稳定性待测试)。
- 可以不需要
wine
环境的支持
微信开发者工具版权归腾讯公司所有,本项目旨在交流学习之用。如有不当之处,请联系本人,邮箱:[email protected]
如果这个仓库让你感到舒适,可以点个Star或者请我喝杯咖啡(请尽量带上github昵称):
- *喆
- @shaoxp
- .