微信,WeChat 是腾讯公司推出的一款即时通信软件,用户可以通过客户端与好友分享文字、图片以及贴图,并支持分组聊天和语音、视频对讲功能、群组消息、照片/视讯共享、位置共享、微信支付等服务。

在本教程中,我们将说明如何 在ubuntu 20.04 以及 ubuntu 18.04 安装微信。这其中包括开启 deepin 软件源,安装 deepin-wine 微信。

添加 GPG 密钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 425956BB3E31DF51
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1C30362C0A53D5BB

添加 deepin 源

为了可以顺畅的安装微信,我们需要将deepin的两个存储库添加到/etc/apt/sources.list.d/中。你将使用的命令如下:

添加 deepin 存储库

echo "deb [by-hash=force] https://community-packages.deepin.com/deepin apricot main contrib non-free" | sudo tee  /etc/apt/sources.list.d/deepin.list

添加 deepin_appstore 存储库

echo "deb https://community-store-packages.deepin.com/appstore eagle appstore" | sudo tee  /etc/apt/sources.list.d/deepin_appstore.list

安装 deepin-wine 微信

在安装 deepin-wine 之前请先将你存储库更换到国内的镜像源,比如 163 镜像源或者阿里云镜像源,保证下载的速度。

在 Wine 中大多数 Windows 应用程序是为 32 位架构而构建的。 第一步是启用Multivec,它允许您在 Ubuntu 机器安装 64 和 32 位软件包:

sudo dpkg --add-architecture i386
sudo apt update

接下来我们将安装 deepin-wine5 和微信,你将使用以下命令进行安装:

codename=`cat /etc/lsb-release |grep DISTRIB_CODENAME|awk -F '=' '{print $2}'`
sudo apt install -t $codename deepin-wine5 -fy
sudo apt install -t $codename com.qq.weixin.deepin fonts-wqy-microhei

至此,微信已安装在你的 Ubuntu 。为了避免软件依赖项的冲突,我们还需要将deepin 的存储删除,请一定要删除deepin存储库。

我们将使用以下命令删除 deepin 存储库:

sudo rm -rf /etc/apt/sources.list.d/deepin_appstore.list /etc/apt/sources.list.d/deepin.list

验证安装

默认情况下,微信安装好后不会在 gnome 桌面环境生成图标的,因此不能直接gnome 的桌面启动器中启动,我们将使用命令启动微信,命令如下:

/opt/apps/com.qq.weixin.deepin/files/run.sh

启动后,你将会看到微信的登录界面,输出你用户名与密码即可登录。你可能会注意到微信在我们当前的终端产生非常多标准输出。

因为现在微信是在前台运行,因此我们可以使用 ctrl z 将微信切换到后台运行。

当你想再次启动微信时,由于启动命令太长,经常记不住这么长的命令。接下来使用脚本或者alias别名来简化这个启动命令。

在这里我们选择脚本的方式,使用以下命令简化微信启动的命令:

echo  "nohup /opt/apps/com.qq.weixin.deepin/files/run.sh >/dev/null 2>&1" | sudo tee /usr/bin/wechat && sudo chmod +x /usr/bin/wechat

该命令使用 nohup 命令让微信在后台运行并将微信的 标准输出,标准错误重定向到/dev/null。

使用 echotee 命令生成一个简单脚本,然后使用 chmod 命令让脚本具有可执行权限。现在,你只需要在终端中键入 wechat 即可启动微信。

解决 Ubuntu 微信字体框框的问题

微信自带字体,理论上你不会遇到字体框框的问题,如果你遇到这个问题可以尝试设置环境变量 LC_ALL=zh_CN.UTF-8 到微信启动脚本。

执行下面命令的将会自动添加环境变量 LC_ALL=zh_CN.UTF-8 到微信启动脚本。

sed -i.bak '2i export LC_ALL=zh_CN.UTF-8' /opt/apps/com.qq.weixin.deepin/files/run.sh

完全退出微信

默认情况下微信并不会完全退出。启动微信然后退出,你可以执行 ps 命令的查看当前运行的进程

ps aux | grep WeChat  | grep -v grep

输出如下:

myfreax+   22029  3.9  1.3 2914588 224916 pts/0  SLl  16:23   0:04 c:/Program Files/Tencent/WeChat/WeChat.exe
myfreax+   22214  3.0  1.1 2014600 186008 pts/0  Sl   16:24   0:02 c:\Program Files\Tencent\WeChat\WeChatApp.exe --applet_init_config={"appId":"preload_1617092662538_0","appVersion":0,"brandName":"","clientVersion":1644758313,"debugType":0,"deviceType":"Windows+7","iconUrl":"","isMiniGame":false,"isNativeView":false,"isPreload":true,"isTest":false,"moduleListInfo":"","orientation":"","originalFlag":0,"originalRedirectUrl":"","productId":1000,"referrer":{"agentId":"","appId":"","launchScene":10086,"sourceType":0},"remote_debug_endpoint":"","shareKey":"","shareName":"","uin":"2752111660","username":"","versionState":0,"wxIconUrl":""} --applet_init_config_ex={"clientJsExtInfo":"","commonJsInfo":"{\"publicVer\":317}\n","dataPath":"C:\\users\\huangyanxiong\\My Documents\\WeChat Files\\huangyanxiong-Lsmile\\Applet\\","enterPath":"","extraData":"","logPath":"C:\\users\\HUAN~PA1\\APPL~JHT\\Tencent\\WeChat\\log\\","messageExtraData":"","nickName":"","openapiInvokeData":"","operationInfo":"","pkgDirPath":"","privateExtraData":"","publicPkgDirPath":"C:\\users\\huangyanxiong\\My Documents\\WeChat Files\\Applet\\publicLib\\317\\clientPublicLib.wxapkg","publicVer":0,"signature":"","tmpPath":"","transitiveData":"","url":"","wxNickName":""}

可以看出微信还存在两个进程在运行。我们不知道它还在干什么,但我们可以一条命令送走它。

pkill -i wechat

我们可以使用 alias 命令创建 bash 的别名,简化上面的命令。你将执行以下命令:

alias kwechat="pkill -i wechat"

当添加 kwechat 别名后,就可以直接终端中运行 kwechat 退出微信。最后你可以参考下面的教程,将 alias 别名命令持久化的文件中:

如何创建Bash alias别名 | myfreax
如果您对这些问题的答案都是肯定的,那么您会发现bash的alias别名会很方便。Bash alias别名允许您为长长的命令设置便于记忆的快捷命令。Bash alias别名本质上是一个快捷方式,可以使您不必记住长长的命令,并在使用命令行时消除大量的输入。例如,您可以将别名设置tgz为tar -xvfz命令的快捷方式。本文介绍如何创建bash别名,以便在命令行上提高工作效率。

结论

至此,你已经学会在 Ubuntu 安装微信。如果您有任何问题或反馈,请随时发表评论。