Skip to content

YoumiSum/deepin-wine-wechat-arch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

在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

About

Tencent WeChat (com.wechat) on Deepin Wine For Archlinux

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%