记录一下linux(我用的manjaro)上安装electronic-wechat的过程.此项目目前作者不再维护,但仍可使用.除了electron版本的微信,linux还可以基于wine运行windows版的微信.不过鉴于wine还不是特别成熟,我还是选择electron版本的.
electronic-wechat项目github地址:https://github.com/geeeeeeeeek/electronic-wechat
这里,不研究release版,直接从项目git clone.
git clone https://github.com/geeeeeeeeek/electronic-wechat && cd electronic-wechat && npm install
这里直接install项目依赖可能会遇到'connect ECONNREFUSED 13.229.188.59:443'等各种网络连接失败问题,一般是下载electron导致的.所以先到package.json中,把electron依赖删了.具体的electron包可以在http://npm.taobao.org/mirrors/electron源下载适合自己linux的版本.为了避免其他问题,我使用的是'electron-v9.4.4-linux-x64.zip'版本.其他版本确实存在一些兼容性问题,如程序卡死等现象.
将下载好的zip包放到electronic-wechat目录下面,后续打包的时候会用到.
接下来,修改一下electronic-wechat/scripts/build.sh:
electron-packager . "${APP_NAME}" \
--platform=$PLATFORM \
--arch=$ARCH \
--electronVersion=9.4.4 --app-version=1.4.0 \
--asar \
--icon=assets/icon.icns \
--overwrite \
--out=./dist \
--ignore=${ignore_list}
# 修改为:
electron-packager . "${APP_NAME}" \
--platform=$PLATFORM \
--arch=$ARCH \
--electronVersion=9.4.4 \
--app-version=1.4.0 \
--icon=assets/icon.icns \
--overwrite \
--out=./dist \
--electron-zip-dir=.
npm install # 安装完除electron其他依赖,npm默认源连接不上就使用taobao源
# 淘宝源: '--registry=https://registry.npm.taobao.org'
npm run build:linux # 打包生成可用的软件包,位置在electronic-wechat/dist
解释一下,把'--asar'参数拿掉,是由于我在打包时遇到部分node_modules中的依赖没有打进asar资源包的问题(打包完rm删掉里面的node_modules,把electronic-wechat下面的cp拷过来).增加'--electron-zip-dir'参数是指定下载的electron包位置,不然electron-packager还是会去网上下载,这样又会出现连接不成功的问题.所以大家注意一下!
到这里基本就完成了!最后,你可以写一个wechat.desktop文件丢到/usr/share/applications路径下面,就可以在快捷启动(按win键+输入wechat)里找到微信了!根据情况在启动命令上增加'--no-sandbox'选项,配置http_proxy的话,使用'--proxy-server="http://xxx.xxx.xxx.xxx:1080"'参数.desktop文件如下:
[Desktop Entry]
Name=wechat
Comment=wechat
TryExec=/opt/electronic-wechat/dist/electronic-wechat-linux-x64/electronic-wechat
Exec=/opt/electronic-wechat/dist/electronic-wechat-linux-x64/electronic-wechat
Icon=/opt/electronic-wechat/assets/icon.png
Type=Application
Categories=electron9
StartupNotify=true
部分路径根据你实际情况进行设置,你也可以移动生成的软件包位置.支持的话,给个赞吧~