[App Sharing] 微信开发者工具 Linux版 v1.05.2204250 纯Linux
Tofloor
poster avatar
msojocs
deepin
2022-02-27 17:40
Author

在虚拟机deepin测试似乎没有问题~

微信开发者工具 Linux版



Node.js CI
wechat-tools
nwjs
node

这是微信开发者工具 Linux版


项目说明

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

项目地址

  • https://github.com/msojocs/wechat-devtools-linux

进度

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

功能测试记录

测试记录

注意:

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

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

使用方法

可以在本项目的Release中,寻找已经构筑好了的 .tar.gz包,下载解压后,运行其中的 bin/wechat-devtools即可运行;也可以下载 AppImage授予可执行权限后,直接运行。

系统要求

  • 基于Linux的桌面系统,首选GNOME(其他的桌面环境可能会有问题,未测试)
  • 非兼容版对glibc和libstdc++有一定的版本要求,glibc的版本要求2.3,libstdc++的版本要求3.4.26,发布包里已经预编译了的Linux原生Node模块有这个依赖。兼容版本对这两个系统库的要求则较低,如果发现非兼容版本运行有问题可以考虑尝试切换到兼容版本
  • 如果你下载的是 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 libkrb5-dev gcc openssl libssh2-1-dev g++ make
  3. 请安装nodejs,并配置到PATH环境变量中,版本不限;
  4. 克隆本项目:
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

免责声明

微信开发者工具版权归腾讯公司所有,本项目旨在交流学习之用。如有不当之处,请联系本人,邮箱:[email protected]

Reply Favorite View the author
All Replies
andktan
deepin
2022-02-27 19:04
#1

真希望微信能出个好用的linux版,起码有好友搜索的功能

Reply View the author
get200
deepin
2022-02-27 19:06
#2

给一个大大的赞like

Reply View the author
msojocs
deepin
2022-02-27 19:31
#3
andktan

真希望微信能出个好用的linux版,起码有好友搜索的功能

难哦

Reply View the author
deepin-superuser
deepin
2022-02-27 19:35
#4

漂亮like

Reply View the author
风吹过的绿洲
deepin
2022-02-28 01:24
#5

如遇代码区域白板,应该是库没有最新版本的问题GLIBCXX_3.4.26

参照以下可以解决

https://www.vuln.cn/9154

不过还是有些问题还没解决

image.png

我用的是这个版本

WeChat_Dev_Tools_v0.17_x86_64_no_wine.AppImage

Reply View the author
msojocs
deepin
2022-02-28 02:51
#6
风吹过的绿洲

如遇代码区域白板,应该是库没有最新版本的问题GLIBCXX_3.4.26

参照以下可以解决

https://www.vuln.cn/9154

不过还是有些问题还没解决

image.png

我用的是这个版本

WeChat_Dev_Tools_v0.17_x86_64_no_wine.AppImage

尝试删除 ~/.config/wechat_devtools目录如何?

Reply View the author
风吹过的绿洲
deepin
2022-02-28 04:19
#7
msojocs

尝试删除 ~/.config/wechat_devtools目录如何?

应该是对typescript的支持问*+基础模块的版本没有问题。

image.png

最后一个没问题

Reply View the author
msojocs
deepin
2022-02-28 04:27
#8
风吹过的绿洲

应该是对typescript的支持问*+基础模块的版本没有问题。

image.png

最后一个没问题

typescript我确实没测试过

😂

Reply View the author
风吹过的绿洲
deepin
2022-02-28 05:43
#9
msojocs

typescript我确实没测试过

😂

已经很厉害啦!能做到不用wine,感谢kissing_heart

Reply View the author
msojocs
deepin
2022-02-28 19:14
#10
风吹过的绿洲

已经很厉害啦!能做到不用wine,感谢kissing_heart

经测试,ts项目时会调用node模块的编译器编译,而刚好这地方的编译器没有可执行权限,于是报错。

打开工具的控制台可以看到 Error: spawn /tmp/.mount_WeChatwUr1gL/package.nw/node_modules/wcsc/bin/linux/wcsc EACCES

Reply View the author
jianguo922
deepin
2022-03-01 02:16
#11

谢谢分享!

Reply View the author
风吹过的绿洲
deepin
2022-03-01 05:56
#12
msojocs

经测试,ts项目时会调用node模块的编译器编译,而刚好这地方的编译器没有可执行权限,于是报错。

打开工具的控制台可以看到 Error: spawn /tmp/.mount_WeChatwUr1gL/package.nw/node_modules/wcsc/bin/linux/wcsc EACCES

是不是加权限就好了

Reply View the author
风吹过的绿洲
deepin
2022-03-01 06:05
#13
msojocs

经测试,ts项目时会调用node模块的编译器编译,而刚好这地方的编译器没有可执行权限,于是报错。

打开工具的控制台可以看到 Error: spawn /tmp/.mount_WeChatwUr1gL/package.nw/node_modules/wcsc/bin/linux/wcsc EACCES

完美运行了,感谢!!!

Reply View the author