在run.sh最上面加入检查WeChat.exe进程然后通过sendkeys拉起来,防止最小化时未被dock识别时重启微信
count=`ps -ef |grep "WeChat.exe" |grep -v "grep" |wc -l`
if [ 0 != $count ];then
/opt/deepinwine/tools/sendkeys.sh w WeChat
exit 0
fi
Git Clone URL: | https://aur.archlinux.org/com.qq.weixin.deepin.git (read-only, click to copy) |
---|---|
Package Base: | com.qq.weixin.deepin |
Description: | Deepin Wine WeChat |
Upstream URL: | http://pc.weixin.qq.com/ |
Licenses: | proprietary |
Conflicts: | deepin-wine-wechat, deepin.com.wechat, deepin.com.wechat2 |
Submitter: | luosoy |
Maintainer: | JoveYu |
Last Packager: | JoveYu |
Votes: | 10 |
Popularity: | 0.27 |
First Submitted: | 2020-07-13 07:28 (UTC) |
Last Updated: | 2022-03-09 08:03 (UTC) |
在run.sh最上面加入检查WeChat.exe进程然后通过sendkeys拉起来,防止最小化时未被dock识别时重启微信
count=`ps -ef |grep "WeChat.exe" |grep -v "grep" |wc -l`
if [ 0 != $count ];then
/opt/deepinwine/tools/sendkeys.sh w WeChat
exit 0
fi
deepin-wine-helper包无法安装可以手动修改版本到5.1.30-1后安装,或者等维护者更新
好像下载不到文件了,
deepin-wine-helper_5.1.27-1_i386.deb和com.qq.weixin.deepin_3.2.1.154deepin14_i386.deb校验失败
这个版本好用,小程序也能运行,非常稳定
输入框只显示口,安装simsun.ttc能解决但是输入框的字体会变成宋体比较丑,可以考虑安装msyh.ttc也能解决这个问题,字体会变成微软雅黑
3.4.0版本已经有包放出来,我体验了下,稳定性还是差很多,内置浏览器,截图等功能都不正常,在能够满足日常使用稳定性之前暂时不更新,有需要新版本的看看deepin-wine-wechat包,版本会更新一些
貌似只有KDE的托盘图标会有这个问题,我不使用KDE没法帮你,你在网上搜索下应该是个通病
有一个小问题,KDE 下的微信新消息 在系统托盘下并没有提醒,想问一下有解决办法吗。 TIM 倒是可以正常显示新消息头像
DE: Plasma 5.23.5 (X11) WM: KWin CPU: 11th Gen Intel i5-1135G7 GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]
确实在deepin-wine-helper包中,谢谢 @JoveYu 还有个问题,就是输入中文概率性显示方框,有一定规律: 聊天对话框中先输入半角字符(切换英文输入法),再输入全角字符(切换中文输入法),显示都是方框,发送后显示是正常的中文字符。 Fonts 目录有微软雅黑等字体。
$ ls ~/.deepinwine/Deepin-WeChat/drive_c/windows/Fonts
arial.ttf msyh.ttf
archlinuxcn也有反馈类似的问题:https://bbs.archlinuxcn.org/viewtopic.php?id=4259, 我安装 simsun.ttc 字体后就正常了。
请确认下你们是否有问题,考虑下新增 simsun.ttc 字体到包中?
windows版本微信在3.2.1版本以后架构改动比较大,升级更高版本wine兼容性不好,可能造成程序崩溃功能异常等问题。
目前这个版本所有功能一切正常且长期运行稳定可靠,包括聊天,截图,内置浏览器,小程序,高分屏显示。更适合追求稳定可靠的用户。
需要更高版本的功能,例如朋友圈,自动登录,视频号等,可以看看deepin-wine-wechat包。
常见问题:
Q:高分屏缩放支持
A:执行WINEPREFIX=~/.deepinwine/Deepin-WeChat deepin-wine6-stable winecfg
在显示标签下调整DPI,100%缩放为96dpi,依次类推200%缩放192dpi
Q:输入框无法显示输入字符,只显示口
A:可以下载安装宋体字体文件simsun.ttc,重启微信即可正常显示,也可以修改wine注册表替换字体,方法自己可以研究下
Q:微信快捷键,例如快捷键唤醒微信
A:可以执行/opt/deepinwine/tools/sendkeys.sh w WeChat
相当于按下Ctrl+Alt+w,可以在操作系统设置内绑定对应快捷键到该命令,实现系统快捷键控制微信
这个文件应该是在deepin-wine-helper包中,我这边一切都正常
貌似缺少个依赖, /opt 目录没有 deepinwine 目录, 请问怎么安装上呢?
$ /opt/apps/com.qq.weixin.deepin/files/run.sh
/opt/apps/com.qq.weixin.deepin/files/run.sh: line 41: /opt/deepinwine/tools/run_v4.sh: No such file or directory
这个脚本的逻辑是自动搜索相关进程的启动路径然后执行命令,不过这个命令的用法是
/opt/deepinwine/tools/sendkeys.sh w WeChat
第一个参数为快捷键,第二个参数是进程关键字,第三个参数可选是快捷键的其他按键,具体可以看该文件的注释
感谢指导。我看了一下同目录的sendkeys.sh
,使用此命令也是可以发送的
/opt/deepinwine/tools/sendkeys.sh wechat w
当微信最小化到托盘的时候 dock一般识别不到窗口 如果点击dock图标就会运行启动脚本 会重启微信
至于快捷键也是支持的 比如微信中设置的是Ctrl+Alt+W 可以用如下命令唤醒 快捷键也可以绑定如下命令
WINEPREFIX=~/.deepinwine/Deepin-WeChat deepin-wine6-stable /opt/deepinwine/tools/sendkeys.exe w
再次请教大家一个问题。
我用的是i3+polybar+com.qq.weixin.deepin。在微信界面有时候会误按Esc,导致微信界面消失(在正常桌面,应该是最小化了)。有时候我的polybar中能显示微信图标,点击后就可以再调用出来;有时候微信图标是不显示的,只能重新登录微信。
tim也有此问题
我该如何通过deepin-wine,来发送某个按钮唤醒微信。
新修改的版本应该可以解决WeChatWin.dll的问题,不影响系统更新
@abcfy2 已解决,感激
WeChatWin.dll
文件缺失的解决方案:
下载deepin的libldap以及相关依赖扔进/usr/lib32/
就可以了。具体步骤如下:
下载 deepin 的 libldap-2.4-2:i386
和 libsasl2-2:i386
这两个包,具体下载地址:
libldap-2.4-2:i386
: https://community-packages.deepin.com/deepin/pool/main/o/openldap/libldap-2.4-2_2.4.47+dfsg.4-1+eagle_i386.deblibsasl2-2:i386
: https://community-packages.deepin.com/deepin/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-1+deb10u1_i386.deb下载之后解压这两个包的内容,参考命令如下:
ar -x 'libldap-2.4-2_2.4.47+dfsg.4-1+eagle_i386.deb'
tar xvf data.tar.xz
ar -x 'libsasl2-2_2.1.27+dfsg-1+deb10u1_i386.deb'
tar xvf data.tar.xz
然后将 liblber-2.4.so.2
, libldap-2.4.so.2
, libldap_r-2.4.so.2
, libsasl2.so.2
这几个文件复制到/usr/lib32
就行了:
sudo cp usr/lib/i386-linux-gnu/liblber-2.4.so.2 usr/lib/i386-linux-gnu/libldap-2.4.so.2 usr/lib/i386-linux-gnu/libldap_r-2.4.so.2 usr/lib/i386-linux-gnu/libsasl2.so.2 /usr/lib32/
问题解决,希望给遇到这个问题的朋友们参考。
今天使用sudo pacman -Syu
更新后,启动微信弹出WeChatWin.dll
文件缺失,我在~.deepinwine/Deepin-WeChat/drive_c/Program Files/Tencent/WeChat/WeChatWin.dll
是可以找到此文件的。请教下这个该如何解决
更新一下包地址https://com-store-packages.uniontech.com/appstore/pool/appstore/c/com.qq.weixin.deepin/com.qq.weixin.deepin_3.2.1.154deepin13_i386.deb
要是没时间维护,可以给我添加个权限
Wayland下发送文件卡住。 WINEDEBUG=1追踪后发现报错
invalid cast from 'GdkWaylandDisplay' to 'GdkX11Display'
参考https://github.com/NixOS/nixpkgs/issues/67697,在run.sh中设置:
GDK_BACKEND=x11 lxappearance
可以发送文件。
新包跟以前不太一样啦 直接升级就没法启动了 需要安装依赖 deepin-wine-helper和deepin-wine6-stable
https://community-store.deepin.com/appstore/apricot/pool/appstore/c/com.qq.weixin.deepin/com.qq.weixin.deepin_3.2.1.154deepin13_i386.deb
source已经404了,可以更新一下吗?谢谢
kde桌面如何双开,大佬教下
@SamLukeYes 解决了,谢谢
@werido 那就把 /opt/apps/com.qq.weixin.deepin/files/wine_archive.7z 也解压到 ~/.deepinwine/deepin-wine5-stable
@SamLukeYes
env: “/home/lm/.deepinwine/deepin-wine5-stable/bin/wine”: 没有那个文件或目录
@werido
$ mkdir -p ~/.deepinwine/deepin-wine-helper
$ cd ~/.deepinwine/deepin-wine-helper
$ 7z x /opt/apps/com.qq.weixin.deepin/files/helper_archive.7z
ked
一打开就闪退
运行run.sh提示:
./run.sh:行63: /home/lm/.deepinwine/deepin-wine-helper/run_v3.sh: 没有那个文件或目录<br />
求大神提供解决方式
尽量不要导入的宋体,会使QQ卡死
这个是linux系统字库没有导出window系统的字库,我在manjaro kde 的/usr/share/fonts里面 只安装了微软雅黑和consolas两个字体库,然后在字体设置里面使用微软雅黑,就没有这个问题
@luosoy 哈哈,我这里也是。输入框的中文显示成小方块。打个表情,再打一个汉字,再把表情删掉,就不乱码了
@SamLukeYes 这个包自带的是 deepin-wine5-stable 而不是 deepin-wine5,这是两个不同的分支。
这个包自带的 deepin-wine5-stable 是 5.0.0.13 版,且看它的 run.sh 里的解压模式,只要版本不低于这个就能用。
我打包了几个新的 deepin-wine-apps,把 deepin-wine5-stable 拆出来打包了,并且修改了一下 run.sh 让它们能用拆出来的 deepin-wine5-stable 运行。
这个包要改的话应该也可以类似这样改。
这个版本已经自带了 deepin-wine5,无需将其纳入依赖。以下是 .deb 包的 control 文件:
Package: com.qq.weixin.deepin
Version: 2.9.5.41deepin7
Architecture: i386
Maintainer: Deepin WINE Team
Installed-Size: 222069
Depends: deepin-elf-verify:amd64 (>= 0.0.16.7-1), libasound2 (>= 1.0.16), libc6 (>= 2.28), libglib2.0-0 (>= 2.12.0), libgphoto2-6 (>= 2.5.10), libgphoto2-port12 (>= 2.5.10), libgstreamer-plugins-base1.0-0 (>= 1.0.0), libgstreamer1.0-0 (>= 1.4.0), liblcms2-2 (>= 2.2+git20110628), libldap-2.4-2 (>= 2.4.7), libmpg123-0 (>= 1.13.7), libopenal1 (>= 1.14), libpcap0.8 (>= 0.9.8), libpulse0 (>= 0.99.1), libudev1 (>= 183), libvkd3d1 (>= 1.0), libx11-6, libxext6, libxml2 (>= 2.9.0), ocl-icd-libopencl1 | libopencl1, udis86, zlib1g (>= 1:1.1.4), libasound2-plugins, libncurses6 | libncurses5 | libncurses, fonts-wqy-microhei, deepin-wine-plugin-virtual
Recommends: libcapi20-3, libcups2, libdbus-1-3, libfontconfig1, libfreetype6, libglu1-mesa | libglu1, libgnutls30 | libgnutls28 | libgnutls26, libgsm1, libgssapi-krb5-2, libjpeg62-turbo | libjpeg8, libkrb5-3, libodbc1, libosmesa6, libpng16-16 | libpng12-0, libsane | libsane1, libsdl2-2.0-0, libtiff5, libv4l-0, libxcomposite1, libxcursor1, libxfixes3, libxi6, libxinerama1, libxrandr2, libxrender1, libxslt1.1, libxxf86vm1
Conflicts: deepin.com.wechat
Replaces: deepin.com.wechat
Provides: deepin.com.wechat
Section: non-free/otherosfs
Priority: optional
Multi-Arch: foreign
Description: Tencent WeChat Client on Deepin Wine
dock不显示微信图标,原因是com.qq.weixin.dcs.desktop文件中的StartupWMClass字段被错误设置为WeChat.exe,将其设置为wechat.exe即可正确显示。 manjaor gnome
@kaikai99 @luosoy 这包真不错。装字体会影响到其他界面,最简单的方法是打个表情,再打一个汉字,再把表情删掉(不要删汉字),之后就不乱码了
@kaikai99 https://blog.csdn.net/lgsteven88/article/details/90724501 解决字体问题
arcolinux下输入 显示方块 楼主有没有解决方法??
登录闪退问题,安装deepin-wine,在/opt/apps/com.qq.weixin.deepin/files/run.sh中将export APPRUN_CMD="deepin-wine5"改为export APPRUN_CMD="deepin-wine"
deepin-wine5 是可以直接在 kde 运行的,不需要 fix。
Pinned Comments
JoveYu commented on 2022-02-06 07:25 (UTC)
3.4.0版本已经有包放出来,我体验了下,稳定性还是差很多,内置浏览器,截图等功能都不正常,在能够满足日常使用稳定性之前暂时不更新,有需要新版本的看看deepin-wine-wechat包,版本会更新一些
JoveYu commented on 2022-01-04 04:22 (UTC) (edited on 2022-03-09 08:07 (UTC) by JoveYu)
windows版本微信在3.2.1版本以后架构改动比较大,升级更高版本wine兼容性不好,可能造成程序崩溃功能异常等问题。
目前这个版本所有功能一切正常且长期运行稳定可靠,包括聊天,截图,内置浏览器,小程序,高分屏显示。更适合追求稳定可靠的用户。
需要更高版本的功能,例如朋友圈,自动登录,视频号等,可以看看deepin-wine-wechat包。
常见问题:
Q:高分屏缩放支持
A:执行
WINEPREFIX=~/.deepinwine/Deepin-WeChat deepin-wine6-stable winecfg
在显示标签下调整DPI,100%缩放为96dpi,依次类推200%缩放192dpiQ:输入框无法显示输入字符,只显示口
A:可以下载安装宋体字体文件simsun.ttc,重启微信即可正常显示,也可以修改wine注册表替换字体,方法自己可以研究下
Q:微信快捷键,例如快捷键唤醒微信
A:可以执行
/opt/deepinwine/tools/sendkeys.sh w WeChat
相当于按下Ctrl+Alt+w,可以在操作系统设置内绑定对应快捷键到该命令,实现系统快捷键控制微信