msojocs 1b8d41eee9 Squashed commit of the following:
commit 76aac0f6a5ecae98c28b77ffc016a79d530584b1
Author: msojocs <jiyecafe@gmail.com>
Date:   Sun Apr 3 23:05:16 2022 +0800

    fix: build

commit 3099858f56eab1db82c9965a60c323869898e37f
Author: msojocs <jiyecafe@gmail.com>
Date:   Sun Apr 3 22:11:24 2022 +0800

    update

commit 150a944c026f14e6e4157ed84243560565a89818
Author: msojocs <jiyecafe@gmail.com>
Date:   Sat Mar 26 20:22:43 2022 +0800

    test

commit 6fa17ebca20f2980f08774c56a48dfa1b5ea6381
Author: msojocs <jiyecafe@gmail.com>
Date:   Sat Mar 26 19:05:35 2022 +0800

    fix: deepin build

commit 3c373a8f6fa765741c3a974d72833b3e240adb2a
Author: msojocs <jiyecafe@gmail.com>
Date:   Sat Mar 26 18:06:43 2022 +0800

    update: deepin build

commit f29fa16289132b40ef1d85992600770cfd2ba298
Author: msojocs <jiyecafe@gmail.com>
Date:   Fri Mar 25 22:42:45 2022 +0800

    使用debuild

commit 324d866482c77a9b7bb4715eebed9c149af7b1d8
Author: msojocs <jiyecafe@gmail.com>
Date:   Wed Mar 23 09:35:12 2022 +0800

    fix: krb5

commit e463415599a04fae282cb36e8a5d3ee2ebae2239
Author: msojocs <jiyecafe@gmail.com>
Date:   Tue Mar 22 22:58:52 2022 +0800

    feat: flatpak

commit 83677cba04e9d84a1ef12cfdeacb0f1e779b4e8c
Merge: 7ff73e1 41ad887
Author: msojocs <jiyecafe@gmail.com>
Date:   Tue Mar 22 13:27:06 2022 +0800

    Merge branch 'master' into flatpak

commit 7ff73e13c795ef1e84b6a6f09fb9347de3600947
Author: msojocs <jiyecafe@gmail.com>
Date:   Fri Mar 11 22:44:35 2022 +0800

    test
2022-04-04 17:45:48 +08:00

6.4 KiB
Raw Blame History

微信开发者工具 Linux版



Node.js CI wechat-tools nwjs node node

这是微信开发者工具 Linux版

图标作者dragonation, 由于是基于其项目修改,未经授权。


项目说明

本项目是一个完整的搭建Linux下可用的“微信开发者工具”的脚本和工具集 用于在Linux下的GNOME桌面上搭建可以持续更新和使用的“微信开发者工具”。 本项目修改自:https://github.com/dragonation/wechat-devtools/

项目地址

进度

当前工具可以在Linux上构筑最新版1.05.2203070支持CLI模式。 另现在已经可以直接在设置界面里面修改字体,手工输入字体名称就可以。

功能测试记录

测试记录

注意:

此测试仅在修复某项功能时测试通过,并不代表阁下在使用时是正常可用的;因为我没有精力在每个版本发布前进行一次测试。

在阁下遇到任何无法解决的问题时,请新建一个 issue

使用方法

  1. 可以在本项目的Release中,寻找已经构筑好了的.tar.gz包,下载解压后,运行其中的bin/wechat-devtools即可运行;也可以下载AppImage授予可执行权限后,直接运行。 如果Release版本存在问题,可以尝试Continuous版本,这是基于master分支的最新提交构建的会及时修复一些bug。
  2. 你可以自行构建

系统要求

  • 基于Linux的桌面系统首选GNOME其他的桌面环境可能会有问题未测试
  • CI自动构建的包对glibc和libstdc++有一定的版本要求glibc的版本要求2.23libstdc++的版本要求3.4.21
  • 如果你下载的是wine版本,那么你需要安装有wine wine-binfmt支持建议版本在5.0以上,低版本可能会存在有问题

CLI支持

在项目的bin目录中有wechat-devtools-cli命令是微信开发者工具的命令行支持Linux版本。相关资料可以在微信CLI命令行V2上找到。

自行构建

注: 如果不想使用wine,请添加环境变量:export NO_WINE=true,但是稳定性未测试

方法0推荐

理论上此方法99%成功;在网络不稳定时容易失败(原因懂得都懂,构建过程已经尽量使用镜像源)

  1. 如果构建wine版本请先在Linux环境中自行安装wine wine-binfmt
  2. 请安装docker docker-compose
  3. 克隆本项目:
git clone https://github.com/msojocs/wechat-devtools-linux.git
  1. 在本地项目目录中执行如下的语句,构筑开发者工具:
docker-compose up
  1. 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
./tools/install-desktop-icon-node

之后即可通过点击应用图标启动微信开发者工具,也可以运行bin/wechat-devtools通过命令行启动

方法1

由于使用到node-gyp nw-gyp,此方法会受pythonnode版本影响出现一些难以预料的异常(比如使用node15.0.1时,大部分模块构建会被忽略,但没有任何报错信息)。但是,Docker构建方式会帮你处理好这些问题。

  1. 如果构建wine版本请先在Linux环境中自行安装wine wine-binfmt
  2. 安装编译nodegit所需的依赖:python2.7 python3.6及以上 libkrb5-dev gcc openssl libssh2-1-dev g++ make pkg-config 7z旧版解压可能存在问题未测试最低版本号比如ubuntu16.04自带的不行),请参考Dockerfile
  3. 克隆本项目:
git clone https://github.com/msojocs/wechat-devtools-linux.git
  1. 在本地项目目录中执行如下的语句,构筑开发者工具:
./tools/setup-wechat-devtools-bash
  1. 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
./tools/install-desktop-icon-node

之后即可通过点击应用图标启动微信开发者工具,也可以运行bin/wechat-devtools通过命令行启动

与其他Linux下的微信开发者工具版本区别

  1. 支持最新版本并个人会持续更新在添加新的tag时actions会自动构建并上传Release
  2. 核心构筑过程完全开源,可以自行修改;
  3. 修复了nwjs上关于Menu的段错误确保最新版本可以正常启动 (by dragonation)
  4. 在构筑过程中会重新编译node_modules确保原生模块可以在Linux上正确运行
  5. 下载更新可以支持断点再续并使用了taobao国内的npm源加速下载稳定性待测试
  6. 可以不需要wine环境的支持

后续计划

  1. 处理计划

FAQ

GO

界面截图

版本 1.05.2201240 screenshot 1.03.2006090

版本 1.03.2006090 screenshot 1.03.2006090

版本 1.02.2001191 screenshot 1.02.2001191

免责声明

微信开发者工具版权归腾讯公司所有本项目旨在交流学习之用。如有不当之处请联系本人邮箱jiyecafe@gmail.com

赞赏

如果这个仓库让你感到舒适可以点个Star或者请这个菜鸡大学生喝杯咖啡请尽量带上github昵称

赞赏码

感谢赞赏支持

  1. *喆
  2. @shaoxp
  3. .
  4. IvesSSa