一直以来,Linux不太适合日常工作,其中一个原因就是微信没有Linux版本。有很多不靠谱的第三方客户端,有这样那样的问题,这里就不推荐了。这里推荐微信的网页版,可以直接浏览器输入网址 wx.qq.com,这样的话微信只是浏览器中的一个 Tab,由于和其他网页混在一起, 不方便找,提供两个解决方案。

google-chrome

如果你的机器上装有 Chrome 浏览器, 就装了 google-chrome 这个命令行工具,输入下列命令

google-chrome --app="https://wx.qq.com"

可将网页单独作为一个 App 运行在一个进程中, 并且隐藏掉了顶部的搜索框。 在 Launcher 上微信网页版和 Chrome 浏览器是两个分开的图标。 但是 Icon 还是一样的,有时候容易混淆。

nativefier

你也许听说过 Electron 可以通过Web技术开发桌面应用。 推荐一个工具,可以将任何的的在线网页变成一个桌面应用。首先你需要安装 Node 环境,然后安装 ElectronNativefier

npm install electron nativefier -g

然后运行下列命令,将微信网页版转换为本地应用,请先下载一张微信的图标,假如保存路径为 /tmp/wechat.png。

nativefier --name "wechat" --icon "/tmp/wechat.png" "https://wx.qq.com"

这样就在当前路径下生成了微信的本地应用, 目录为 wechat-linux-x64,执行./wechat打开微信应用,打开之后,以后就可以在 Launcher 打开了, 不需要每次都执行命令。

制作脚本,请将 icon 换成你自己的路径

#!/usr/bin/bash

# install nodejs
sudo apt install nodejs

# install electron
sudo ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" \
npm install -g electron --unsafe-perm=true --allow-root

# install nativefier
sudo ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" \
npm install -g nativefier --unsafe-perm=true --allow-root

# make wechat app
nativefier --name "wechat" \
--icon "/data/deps/wechat/1200px-WeChat_logo.svg.png" \
"https://wx.qq.com" --unsafe-perm=true --allow-root

# launch wechat
cd wechat-linux-x64
./wechat