Skip to content

Latest commit

 

History

History
228 lines (163 loc) · 8.56 KB

README.md

File metadata and controls

228 lines (163 loc) · 8.56 KB

在Archlinux及衍生发行版上运行微信(WeChat)

Build Status WeChat Version AUR Version GitHub Release GitHub Issues

Deepin打包的微信(WeChat)容器移植到Archlinux,不依赖deepin-wine,包含定制的注册表配置,微信安装包替换为官方最新

安装

deepin-wine-wechat依赖Multilib仓库中的winewine_geckowine-mono,Archlinux默认没有开启Multilib仓库,需要编辑/etc/pacman.conf,取消对应行前面的注释(Archlinux wiki):

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

-#[multilib]
-#Include = /etc/pacman.d/mirrorlist
+[multilib]
+Include = /etc/pacman.d/mirrorlist

从AUR安装

已添加到AUR deepin-wine-wechat,可使用 yayyaourt 安装:

yay -S deepin-wine-wechat

用安装包安装

Travis CI 在 Docker 容器 mikkeloscar/arch-travis 中自动构建的 ArchLinux 安装包

GitHub Release页面下载 .pkg.tar.xz后缀的安装包,使用pacman安装:

sudo pacman -U #下载的包名

本地打包安装

 git clone https://github.com/countstarlight/deepin-wine-wechat-arch.git

 cd deepin-wine-wechat-arch
  
 makepkg -si
  • 运行应用菜单中创建的WeChat,开始安装

    注意:安装微信时不需要修改安装路径,如果修改默认路径,要对应修改 deepin-wine-wechat 的启动脚本:

    /opt/deepinwine/apps/Deepin-WeChat/run.sh

    env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\Program Files\\Tencent\\WeChat\\WeChat.exe" &

    改为修改后的安装路径,否则只有安装后第一次能够运行

  • 安装完可直接启动

    注意:登录后请在设置里关闭微信的自动更新,微信启动时会检查更新并加载自动更新程序,由于默认屏蔽了微信的自动更新程序,会导致找不到更新程序而不能启动

兼容性记录

微信版本 wine版本 兼容性 备注 deepin-wine版本 兼容性 备注
2.8.0.112 5.0-rc4 部分 发送图片有问题: #42
2.8.0.106 4.19-1 部分 发送图片有问题: #42
2.7.1.88 4.18-1 部分 不能使用中文输入法
2.7.1.85 4.18-1 部分 不能使用中文输入法 2.18_18-2 ?
2.7.1.82 4.18-1 部分 不能使用中文输入法 2.18_18-2 不支持 闪退
2.7.1.82 4.17-1 部分 不能使用中文输入法 2.18_18-2 不支持 闪退
2.6.8.65 4.16-1 支持 2.18_18-2 支持

切换到 deepin-wine

由于原版 wineDDE(Deepin Desktop Environment) 上,存在托盘图标无法响应鼠标事件(deepin-wine-tim-arch#21),边框穿透显示(deepin-wine-wechat-arch#15), 无法截图等问题,且原版 wine 尚不能实现保存登录密码等功能,可以选择切换到 deepin-wine

注意:切换前先确保 deepin-wine 支持

根据 deepin-wine-wechat-arch#15deepin-wine-wechat-arch#27,由 @feileb, @violetbobo, @HE7086提供的方法:

自动切换

/opt/deepinwine/apps/Deepin-WeChat/run.sh -d

这会安装需要的依赖并移除已安装的微信目录

切换回 wine

rm ~/.deepinwine/Deepin-WeChat/deepin

如果要卸载自动安装的依赖:

sudo pacman -Rns deepin-wine gnome-settings-daemon lib32-freetype2-infinality-ultimate

手动切换

1. 安装 deepin-wine

yay -S deepin-wine

2. 修改 deepin-wine-wechat 的启动文件

修改如下两个文件中的 WINE_CMD 的值:

/opt/deepinwine/apps/Deepin-WeChat/run.sh

/opt/deepinwine/tools/run.sh

-WINE_CMD="wine"
+WINE_CMD="deepin-wine"

3. 对于非 GNOME 桌面(KDE, XFCE等)

需要安装 gnome-settings-daemon

sudo pacman -Sy gnome-settings-daemon

并在 /opt/deepinwine/apps/Deepin-WeChat/run.sh 中加入如下几行:

 RunApp()
 {
+    if [[ -z "$(ps -e | grep -o gsd-xsettings)" ]]
+    then
+        /usr/lib/gsd-xsettings &
+    fi
        if [ -d "$WINEPREFIX" ]; then
                UpdateApp
        else

注意:对 /opt/deepinwine/apps/Deepin-WeChat/run.sh 的修改会在 deepin-wine-wechat 更新或重装时被覆盖,可以单独拷贝一份作为启动脚本

4. 删除原先的微信目录

rm -rf ~/.deepinwine/Deepin-WeChat

5. 修复 deepin-wine 字体渲染发虚

yay -S lib32-freetype2-infinality-ultimate

注意:切换到 deepin-wine 后,对 wine 的修改,如更改dpi,都改为对 deepin-wine 的修改

常见问题

  • 1.不能视频通话
  • 2.不能截图(切换到 deepin-wine 后解决)
  • 3.在 2k/4k 屏幕下字体和图标都非常小, 参见issue1
  • 4.使用全局截图快捷键和解决Gnome上窗口化问题,参见issue2

感谢

更新日志

  • 2020-02-10 WeChat-2.8.0.121
  • 2020-01-20 WeChat-2.8.0.116
  • 2020-01-10 WeChat-2.8.0.112
  • 2020-01-04 WeChat-2.8.0.106
  • 2019-11-07 WeChat-2.7.1.88
  • 2019-10-23 WeChat-2.7.1.85
  • 2019-10-19 WeChat-2.7.1.82
  • 2019-07-25 WeChat-2.6.8.65
  • 2019-06-02 WeChat-2.6.8.52
  • 2019-05-29 WeChat-2.6.8.51
  • 2019-04-03 WeChat-2.6.7.57
  • 2019-01-03 WeChat-2.6.2