在Linux环境下使用Wine运行企业微信

一直以来,从Windows或MacOS切换到Linux最大障碍就是各种常用软件。常用的软件多数可以找到Linux下的替代品,但像QQ、微信、企业微信这些因为腾讯的各种限制,导致各种开源方案都被封杀。而腾讯官方一直又对Linux不怎么上心,导致在Linux下想运行腾讯的软件总是困难重重。好在QQ、微信已经有官方的Linux版本,总算摆脱了无法在Linux下使用的困境。不过Linux版的企业微信依旧遥遥无期,只能通过Wine的方式使用。本文主要记录一下Arch Linux环境下,如何使用Wine运行企业微信。

系统环境

1
2
3
4
5
6
操作系统: Arch Linux 
KDE Plasma 版本: 6.2.5
KDE 程序框架版本: 6.10.0
Qt 版本: 6.8.1
内核版本: 6.12.9-arch1-1 (64 位)
图形平台: Wayland

安装Wine

这里选择 win-staging 版本,对企业微信兼容性好一些。

1
sudo pacman -S wine-staging 

安装依赖库

理论上不安装也能使用,只是可能会有一些非致命性的报错。

1
2
3
4
sudo pacman -S samba amdvlk 
sudo pacman -S gnutls lib32-gnutls lib32-glibc lib32-libglvnd 
sudo pacman -S mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader lib32-libgl lib32-mesa lib32-vulkan-icd-loader 
sudo pacman -S lib32-libx11 lib32-libxext lib32-libxrender lib32-libxi 

安装Wine依赖

安装一些必要的字体或wine环境中的依赖,尽量模拟windows环境。

1
winetricks -q corefonts fakechinese gdiplus riched20 windowscodecs

安装企业微信

  1. 使用下面地址下载版本的企业微信。

https://dldir1.qq.com/wework/work_weixin/WeCom_4.1.10.6013.exe

  1. 在下载目录下执行 wine WeCom_4.1.10.6013.exe 安装企业微信。或者右键单击 WeCom_4.1.10.6013.exe 文件,选择使用 wine 打开。

修改企业微信启动图标

打开企业微信启动图标文件,按如下示例修改 Exec 内容。

~/.local/share/applications/wine-Programs-企业微信-企业微信.desktop

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
[Desktop Entry]
Comment[zh_CN]=
Comment=
Exec=env WINEPREFIX=/home/ming/.wine ENABLE_VULKAN_RENDERDOC_CAPTURE=0 DXVK_LOG_LEVEL=none GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx wine 'C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\企业微信\\企业微信.lnk'
GenericName[zh_CN]=
GenericName=
Icon=AF03_WXWork.0
MimeType=
Name[zh_CN]=企业微信
Name=企业微信
Path=/home/ming/.wine/dosdevices/c:/Program Files (x86)/WXWork
StartupNotify=true
StartupWMClass=wxwork.exe
Terminal=false
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username= 

运行企业微信

点击启动菜单中的 企业微信 图标直接运行。

效果

wechat-work

基本功能都能正常使用,但也有一些小问题。

  1. 窗口的 最小化、最大化、关闭 按钮,在切换到其它应用后会残留在其它应该之上。可以通过点击最小化按钮解决。
  2. 窗口的背景水印如果有中文会显示为方块,不影响使用。
  3. 窗口边缘会有一圈渲染的不太成功的阴影,不影响使用。
  4. 工作台中如果有一些应用是基于网页的,可能会无法正常显示,主要是libcef.dll兼容性的问题。

还是希望腾讯能早日发布Linux版的企业微信,毕竟Wine只能解决有无问题,想要好用还是要等原生应用。