diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 115 |
1 files changed, 20 insertions, 95 deletions
diff --git a/README.md b/README.md index 14a5f9a718fa..e2ef60fb7361 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ </a> </p> -Deepin打包的微信(WeChat)容器移植到Archlinux,不依赖`deepin-wine`,包含定制的注册表配置,微信安装包替换为官方最新 +Deepin打包的微信容器(`com.qq.weixin.deepin`)移植到Archlinux,不依赖`deepin-wine`,包含定制的运行脚本,微信安装包替换为官方最新 <!-- TOC --> @@ -30,11 +30,7 @@ Deepin打包的微信(WeChat)容器移植到Archlinux,不依赖`deepin-wine` - [兼容性记录](#兼容性记录) - [切换到 `deepin-wine`](#切换到-deepin-wine) - [自动切换(推荐)](#自动切换推荐) - - [手动切换](#手动切换) - - [1. 安装 `deepin-wine`](#1-安装-deepin-wine) - - [2. 对于非 GNOME 桌面(KDE, XFCE等)](#2-对于非-gnome-桌面kde-xfce等) - - [3. 删除已安装的微信目录](#3-删除已安装的微信目录) - - [4. 修复 `deepin-wine` 字体渲染发虚](#4-修复-deepin-wine-字体渲染发虚) + - [从 `deepin-wine 2.x` 迁移到 `deepin-wine 5.x`](#从-deepin-wine-2x-迁移到-deepin-wine-5x) - [常见问题及解决](#常见问题及解决) - [不能截图](#不能截图) - [高分辨率屏幕支持](#高分辨率屏幕支持) @@ -102,10 +98,10 @@ md5sum -c *.md5 用上述三种安装方式之一安装完成后,运行应用菜单中创建的 WeChat 快捷方式,首次运行会用 WeChat 的安装包进行安装 -**注意:安装微信时不需要修改安装路径,如果修改默认路径,要对应修改 `deepin-wine-wechat` 的启动脚本(`/opt/deepinwine/apps/Deepin-WeChat/run.sh`):** +**注意:安装微信时不需要修改安装路径,如果修改默认路径,要对应修改 `deepin-wine-wechat` 的启动脚本(`/opt/apps/com.qq.weixin.deepin/files/run.sh`):** ```bash -env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\Program Files\\Tencent\\WeChat\\WeChat.exe" & +EXEC_PATH="c:/Program Files/Tencent/WeChat/WeChat.exe" ``` 改为修改后的安装路径,否则只有安装后第一次能够运行 @@ -115,6 +111,7 @@ env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\Program Files\\Ten | 微信 | wine | 兼容性 | 备注 | deepin-wine | 兼容性 | 备注 | | :-------: | :-----: | :----: | :----------------------------------------------------------: | :---------: | :----: | :----------------------------------------------------------: | +| 3.0.0.57 | 5.22 | 支持 | | 5.0.16-1 | 支持 | | | 3.0.0.57 | 5.19 | 支持 | | 2.18_24-3 | 支持 | | | 2.9.5.56 | 5.13 | 部分 | 发送图片有问题: [#42](https://github.com/countstarlight/deepin-wine-wechat-arch/issues/42) | 2.18_24-3 | 部分 | 发送图片有问题: [#42](https://github.com/countstarlight/deepin-wine-wechat-arch/issues/42) | | 2.9.5.41 | 5.11 | 部分 | 发送图片有问题: [#42](https://github.com/countstarlight/deepin-wine-wechat-arch/issues/42) | 2.18_22-3 | 部分 | 发送图片有问题: [#42](https://github.com/countstarlight/deepin-wine-wechat-arch/issues/42) | @@ -142,74 +139,40 @@ env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\Program Files\\Ten ### 自动切换(推荐) ```bash -/opt/deepinwine/apps/Deepin-WeChat/run.sh -d +/opt/apps/com.qq.weixin.deepin/files/run.sh -d ``` 这会安装需要的依赖,移除已安装的微信目录并回退对注册表文件的修改 -切换回 `wine`: +> 从 `v3.0.0.57-2` 开始,该命令会切换到 AUR 仓库:[deepin-wine5](https://aur.archlinux.org/packages/deepin-wine5) -```bash -rm ~/.deepinwine/Deepin-WeChat/deepin -``` - -如果要卸载自动安装的依赖: - -```bash -sudo pacman -Rns deepin-wine xsettingsd lib32-freetype2-infinality-ultimate -``` - -### 手动切换 -#### 1. 安装 `deepin-wine` +如果想切换回 `wine`: ```bash -yay -S deepin-wine +rm ~/.deepinwine/Deepin-WeChat/deepin ``` -#### 2. 对于非 GNOME 桌面(KDE, XFCE等) - -> 根据 [deepin-wine-wechat-arch#36](https://github.com/countstarlight/deepin-wine-wechat-arch/issues/36#issuecomment-612001200),由[Face-Smile](https://github.com/Face-Smile)提供的方法 - -需要安装 `xsettingsd`: +如果要卸载自动安装的依赖: ```bash -sudo pacman -S xsettingsd -``` - -修改 `/opt/deepinwine/apps/Deepin-WeChat/run.sh`: - -```diff --WINE_CMD="wine" -+WINE_CMD="deepin-wine" - - RunApp() - { -+ if [[ -z "$(ps -e | grep -o xsettingsd)" ]] -+ then -+ /usr/bin/xsettingsd & -+ fi - if [ -d "$WINEPREFIX" ]; then - UpdateApp - else +sudo pacman -Rns deepin-wine5 ``` -**注意:对 `/opt/deepinwine/apps/Deepin-WeChat/run.sh` 的修改会在 `deepin-wine-wechat` 更新或重装时被覆盖,可以单独拷贝一份作为启动脚本** +### 从 `deepin-wine 2.x` 迁移到 `deepin-wine 5.x` -#### 3. 删除已安装的微信目录 +若之前使用的是 `deepin-wine 2.x`,更新到 `deepin-wine-wechat v3.0.0.57-2` 后会自动切换回 `wine`,运行命令: ```bash -rm -rf ~/.deepinwine/Deepin-WeChat +/opt/apps/com.qq.weixin.deepin/files/run.sh -d ``` -#### 4. 修复 `deepin-wine` 字体渲染发虚 +就会自动安装并切换到 `deepin-wine5` -kde桌面参考:[deepin-wine-wechat-arch#36](https://github.com/countstarlight/deepin-wine-wechat-arch/issues/36) - -deepin 桌面: +若此时没有其他应用在使用旧版 `deepin-wine`,就可以放心的卸载旧版 `deepin-wine` 及其依赖: ```bash -yay -S lib32-freetype2-infinality-ultimate +sudo pacman -Rns deepin-wine xsettingsd lib32-freetype2-infinality-ultimate ``` **注意:切换到 `deepin-wine` 后,对 `wine` 的修改,如更改dpi,都改为对 `deepin-wine` 的修改** @@ -233,7 +196,7 @@ env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" winecfg 对于 `deepin-wine` : ```bash -env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" deepin-wine winecfg +env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" deepin-wine5 winecfg ``` ### GNOME 桌面上的悬浮窗口问题 @@ -244,46 +207,7 @@ env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" deepin-wine winecfg ### 消除阴影边框 -微信窗口不在最上方时,在其他窗口上会显示一个阴影边框 - -参照[切换到 `deepin-wine`](#切换到-deepin-wine) 解决,或者使用[shadow.exe](shadow.exe),在微信启动时运行,自动消除这个阴影边框 - -> 根据[“用山寨方法解决wine运行微信残留阴影窗口的问题”](https://blog.kangkang.org/index.php/archives/397),对原程序稍做修改编译出的 [shadow.exe](shadow.exe),源码文件为 [shadow.cpp](shadow.cpp) - -你也可以自行编译这个程序: - -```bash -# 安装windows交叉编译工具链 -yay -S mingw-w64-gcc - -# 编译 -i686-w64-mingw32-g++ -municode -m32 -static -s shadow.cpp -o shadow -``` - -对于 `v2.8.0.133-2` 及之前的版本,不自带这个程序,可以自行将[shadow.exe](shadow.exe)放置到 `~/.deepinwine/Deepin-WeChat/drive_c/shadow.exe` - -并参照[run.sh](run.sh)在 `/opt/deepinwine/apps/Deepin-WeChat/run.sh` 中加入如下几行: - -```diff -CallApp() -{ - if [ ! -f "$WINEPREFIX/reinstalled" ] - then - touch $WINEPREFIX/reinstalled -- env WINEDLLOVERRIDES="winemenubuilder.exe=d" WINEPREFIX="$WINEPREFIX" $WINE_CMD $APPDIR/$WECHAT_INSTALLER-$WECHAT_VER.exe -+ env WINEDLLOVERRIDES="winemenubuilder.exe=d" WINEPREFIX="$WINEPREFIX" $WINE_CMD $APPDIR/$WECHAT_INSTALLER-$WECHAT_VER.exe & - else - #Support use native file dialog - export ATTACH_FILE_DIALOG=1 - - env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\Program Files\\Tencent\\WeChat\\WeChat.exe" & - fi -+ # run 'shadow.exe' if process not exist -+ if [[ -z "$(ps -e | grep -o 'shadow.exe')" ]]; then -+ env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\shadow.exe" & -+ fi -} -``` +微信窗口不在最上方时,在其他窗口上会显示一个阴影边框,参照[切换到 `deepin-wine`](#切换到-deepin-wine) 解决 ## 感谢 @@ -294,6 +218,7 @@ CallApp() <details open> <summary>2020</summary> +* 2020-11-26 WeChat-3.0.0.57 2.9.5.41deepin7 * 2020-10-16 WeChat-3.0.0.57 * 2020-07-20 WeChat-2.9.5.56 * 2020-07-02 WeChat-2.9.5.41 |