linux安装eletronic-wechat

  记录一下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

  部分路径根据你实际情况进行设置,你也可以移动生成的软件包位置.支持的话,给个赞吧~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值