Deepin打包的微信(WeChat)容器移植到Archlinux,不依赖deepin-wine
,包含定制的注册表配置,微信安装包替换为官方最新
deepin-wine-wechat
依赖Multilib
仓库中的wine
,wine_gecko
和wine-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 deepin-wine-wechat,可使用 yay
或 yaourt
安装:
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 | 支持 |
由于原版 wine
在 DDE(Deepin Desktop Environment) 上,存在托盘图标无法响应鼠标事件(deepin-wine-tim-arch#21),边框穿透显示(deepin-wine-wechat-arch#15), 无法截图等问题,且原版 wine
尚不能实现保存登录密码等功能,可以选择切换到 deepin-wine
。
注意:切换前先确保 deepin-wine
支持
根据 deepin-wine-wechat-arch#15,deepin-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
yay -S deepin-wine
修改如下两个文件中的 WINE_CMD
的值:
/opt/deepinwine/apps/Deepin-WeChat/run.sh
/opt/deepinwine/tools/run.sh
-WINE_CMD="wine"
+WINE_CMD="deepin-wine"
需要安装 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
更新或重装时被覆盖,可以单独拷贝一份作为启动脚本
rm -rf ~/.deepinwine/Deepin-WeChat
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