vufa / deepin-wine-wechat-arch

Tencent WeChat on Deepin Wine(com.qq.weixin.deepin) For Archlinux

Home Page:https://aur.archlinux.org/packages/deepin-wine-wechat/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

v2.8.0.106-1+:文件,图片和视频发送有时候会失败

opened this issue · comments

更新到deepin-wine-wechat 2.8.0.106-1 版本后, 微信自带的截图功能无法使用(但是通过QQ截的图,微信可以发送)
使用flameshot或manjaro自带的spectacle等截的图,也无法通过微信发送,
如图
image

plus: 此图是通过flameshot截的图

我的是不管哪的图片,都很难发出去,或说要好几分钟才能发出去,就像图片上传链接被墙了上传速度几k一样。。。
试了一下,17k的图片3秒发完。。。

commented

看日志,是因为一个图片解码相关的库,应该发图片和收图片都会有问题:

0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0xb7eff3c,0xb28e768): stub
0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0xb7eff3c,0xb897788): stub
0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0x97c1ef4,0xb897c28): stub

还在找解决办法

使用微信2.7.1.88可以发送,2.8.0.106 和2.8.0.110都不行 降级一下微信的版本就行 不知道是不是微信更新了啥

看日志,是因为一个图片解码相关的库,应该发图片和收图片都会有问题:

0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0xb7eff3c,0xb28e768): stub
0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0xb7eff3c,0xb897788): stub
0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0x97c1ef4,0xb897c28): stub

还在找解决办法

接收没有问题,无法发送图片,不论是复制发送截图还是选文件发送图片或者转发图片都是失败。

看日志,是因为一个图片解码相关的库,应该发图片和收图片都会有问题:

0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0xb7eff3c,0xb28e768): stub
0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0xb7eff3c,0xb897788): stub
0022:fixme:wincodecs:JpegDecoder_Frame_CopyPalette (0x97c1ef4,0xb897c28): stub

还在找解决办法
文件发送也有小Bug,从窗口中打开file选文件会提示被占用。但是可以直接复制文件到聊天中发送

commented

2.8.0.121-1 发送图片和文件问题好像解决了

更新到2.8.0.121-1测试图片发送正常

更新第二天发现前面几张图片可以,后面再发还是不行

2.8.0.121-1 发送图片和文件问题好像解决了

试了下,不行啊
image

一样不行。 还是和之前一样,几k的小图几秒能发,大一点的几乎发不出去

同该问题

commented

建议暂时使用 v2.7.1.88-1

sudo pacman -U deepin-wine-wechat-2.7.1.88-1-x86_64.pkg.tar.xz

且确保在微信设置里关闭自动更新

刚升级了 2.9.0.95 一样有文件发送不了的问题,图片倒是没问题,给 文件传输助手发送文件 也没问题

刚升级了 2.9.0.95 一样有文件发送不了的问题,图片倒是没问题,给 文件传输助手发送文件 也没问题

我这边升级到 2.9.0.112,并不能发送图片。

发送小图片不会有问题, 截图截大了, 就会发送不出去

同问题,搜索了下,还没有找到解决方法

同此问题,暂时用着2.7.188

commented

2.9.0.123版本依然存在这个问题

发送图片失败的问题,还没有大佬可以解决吗?希望有大佬能解决 ,自己折腾了一下,还是搞不定。

发送图片失败的问题,还没有大佬可以解决吗?希望有大佬能解决 ,自己折腾了一下,还是搞不定。

只能暂时用 2.7.1.88

2020-06-24_12-29

debian sid (当前 bullseye).
Package: wine32:i386
Version: 5.0-4
wechat: 2.9.0.123

发送图片、文档、表格和压缩包都正常。
apt install playonlinux 方式安装,虚拟盘选择 system (之前一直是用自己从 pol 下的包)

update:
用的这两天发现大图片(200k往上的)会发送失败,小图正常,还算能接受,就这么用了。
另外有 2.9.5 可以升级了,和 2.9.0 情况差不多。

commented

2020-06-24_12-29

debian sid (当前 bullseye).
Package: wine32:i386
Version: 5.0-4
wechat: 2.9.0.123

发送图片、文档、表格和压缩包都正常。
apt install playonlinux 方式安装,虚拟盘选择 system (之前一直是用自己从 pol 下的包)

请问你是ubuntu安装playonlinux,然后再安装wechat吗?

@guxiwuruo 我是 debian apt 装的,ubuntu 差不多。用的这两天发现大图片(200k)会发送失败,小图可以正常发。还能接受。

commented

@guxiwuruo 我是 debian apt 装的,ubuntu 差不多。用的这两天发现大图片(200k)会发送失败,小图可以正常发。还能接受。

那文档表格压缩包正常吗?

@guxiwuruo 截图里测试了几个比较小的 doc excel pdf,猜测也是小文件可以,大文件过不去吧(和图片一样)。

commented

@guxiwuruo 截图里测试了几个比较小的 doc excel pdf,猜测也是小文件可以,大文件过不去吧(和图片一样)。

嗯嗯 谢谢回复。

commented

@countstarlight 经试验,用deepin-wine5可解决此问题,https://bbs.deepin.org/forum.php?mod=viewthread&tid=196764

安装过程是(我是ubuntu 20.04):

  1. 下载 https://community-packages.deepin.com/deepin/pool/main/d/deepin-wine5/ 里几个deb,并安装(ubuntu也可)
  2. 建立 /usr/bin/{wine, wineboot, winebuild, winecfg, wineconsole, winedbg, winedump, winefile, winegcc, winemaker, winemine, winepath, wine-preloader, wineserver} 符号链接到 /usr/lib/i386-linux-gnu/deepin-wine5/ 相应文件
  3. 建立一个32位WINEPREFIX,用winetricks (git版本) 安装msls31 msxml6 riched20 riched30 ole32
  4. 安装新版微信 2.9.5.41

不仅使用正常,能发图片、文件,阴影框也不见了,剪贴板也好用了(可直接粘贴图片、url)

@bpint @countstarlight Arch 也可以了 而且打字文本框也可以跟随了
image

yay -S deepin-wine5
vim /opt/deepinwine/apps/Deepin-WeChat/run.sh
image

如果使用sendkeys的话需要copy一个sendkeys.sh,这样不会影响到别的deepin-wine应用
vim /opt/deepinwine/tools/sendkeys-deepin-wine5.sh
image
image

文本框也可以跟随

换用 deepin-wine5 之后,大图确实可以发送了。但是输入法我这里还是没办法跟随。 第一次打字不能跟随,后面就可以了

更换deepin-wine5之后确实没问题了

文本框也可以跟随

换用 deepin-wine5 之后,大图确实可以发送了。但是输入法我这里还是没办法跟随。 第一次打字不能跟随,后面就可以了

me too

majaro 使用 deepin-wine5 也解决了这个问题了

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装

方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装

方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

用了方法二。修改了 init里面的 deepin-wine5 然后结束了 所有wine的进程 重启了微信 也不行。。 还是大图发不出,几十k的可以。~

commented

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装
方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

用了方法二。修改了 init里面的 deepin-wine5 然后结束了 所有wine的进程 重启了微信 也不行。。 还是大图发不出,几十k的可以。~

要看你的deepin-wine5装在哪里了。如果安装了多个版本的wine,只使用deepin-wine5这个命令并不能保证wineserver是deepin-wine5的,可以通过ps -Af | grep wineserver来验证是不是正确的版本。

对于系统里安装了多个版本wine的,至少要设置以下环境变量:

export WINEDLLPATH=/usr/lib/i386-linux-gnu/deepin-wine5
export WINELOADER=/usr/lib/i386-linux-gnu/deepin-wine5/wine
export WINESERVER=/usr/lib/i386-linux-gnu/deepin-wine5/wineserver

$WINELOADER "xxxx.exe"

当然,以上的路径要改成与系统相符的。

还有,“重启微信”并不是说只关掉微信界面(有时微信会残留进程),而是要杀掉wine相关的过程。

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装
方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

用了方法二。修改了 init里面的 deepin-wine5 然后结束了 所有wine的进程 重启了微信 也不行。。 还是大图发不出,几十k的可以。~

直接执行一下 /opt/deepinwine/apps/Deepin-WeChat/run.sh 看看报错就知道了

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装
方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

用了方法二。修改了 init里面的 deepin-wine5 然后结束了 所有wine的进程 重启了微信 也不行。。 还是大图发不出,几十k的可以。~

另外,修改 WINE_CMD 是在文件头的那个变量定义里面修改 ,不只是上面那个哥们的截图里只修改了 init 里面的这个

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装
方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

用了方法二。修改了 init里面的 deepin-wine5 然后结束了 所有wine的进程 重启了微信 也不行。。 还是大图发不出,几十k的可以。~

另外,修改 WINE_CMD 是在文件头的那个变量定义里面修改 ,不只是上面那个哥们的截图里只修改了 init 里面的这个

可以了 谢谢

完整步骤如下
1.修改/opt/deepinwine/apps/Deepin-WeChat/run.sh WINE_CMD 为deepin-wine5 保存
2.退出微信
3.利用任务管理器杀死所有wine进程
4.重启微信。

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装
方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

用了方法二。修改了 init里面的 deepin-wine5 然后结束了 所有wine的进程 重启了微信 也不行。。 还是大图发不出,几十k的可以。~

要看你的deepin-wine5装在哪里了。如果安装了多个版本的wine,只使用deepin-wine5这个命令并不能保证wineserver是deepin-wine5的,可以通过ps -Af | grep wineserver来验证是不是正确的版本。

对于系统里安装了多个版本wine的,至少要设置以下环境变量:

export WINEDLLPATH=/usr/lib/i386-linux-gnu/deepin-wine5
export WINELOADER=/usr/lib/i386-linux-gnu/deepin-wine5/wine
export WINESERVER=/usr/lib/i386-linux-gnu/deepin-wine5/wineserver

$WINELOADER "xxxx.exe"

当然,以上的路径要改成与系统相符的。

还有,“重启微信”并不是说只关掉微信界面(有时微信会残留进程),而是要杀掉wine相关的过程。

请问deepin-wine5的winecfg怎么设置

commented

majaro 使用 deepin-wine5 也解决了这个问题了

请教下 manjaro 解决问题的步骤,我安装了wine5 后还是不行~。

方法一
1.安装deeping-wine5
2.从arch 上下载 deepin-wine-wechat 的 snapthot 包,解压修改PKGBUILD 文件中的 dependenies 里面 wine 为 deepin-wine5 , make -s 生成 安装包 再安装
方法二
1.如果你已经安装了 deepin-wine-wechat 最新版本了, 也安装了 deepin-wine5 了,直接修改vim /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面的 WINE_CMD 为 deepin-wine5;这里面有个坑, 修改完了 deepin-wine5 后, 需要把 所有 winesever 的后台进程都干掉, 重启微信 才能使用 deepin-wine5 启动.

用了方法二。修改了 init里面的 deepin-wine5 然后结束了 所有wine的进程 重启了微信 也不行。。 还是大图发不出,几十k的可以。~

要看你的deepin-wine5装在哪里了。如果安装了多个版本的wine,只使用deepin-wine5这个命令并不能保证wineserver是deepin-wine5的,可以通过ps -Af | grep wineserver来验证是不是正确的版本。
对于系统里安装了多个版本wine的,至少要设置以下环境变量:
export WINEDLLPATH=/usr/lib/i386-linux-gnu/deepin-wine5
export WINELOADER=/usr/lib/i386-linux-gnu/deepin-wine5/wine
export WINESERVER=/usr/lib/i386-linux-gnu/deepin-wine5/wineserver
$WINELOADER "xxxx.exe"
当然,以上的路径要改成与系统相符的。
还有,“重启微信”并不是说只关掉微信界面(有时微信会残留进程),而是要杀掉wine相关的过程。

请问deepin-wine5的winecfg怎么设置

如果想运行winecfg,只要

$WINELOADER winecfg.exe

自带的winecfg是个shell脚本,可以参考

请问TIM是否也可以使用deepin-wine5呢?
我执行more /opt/deepinwine/apps/Deepin-TIM/run.sh 输出结果如下, 是否需要手动添加WINE_CMD

#!/bin/sh

#   Copyright (C) 2016 Deepin, Inc.
#
#   Author:     Li LongYu <lilongyu@linuxdeepin.com>
#               Peng Hao <penghao@linuxdeepin.com>

BOTTLENAME="Deepin-TIM"
APPVER="2.0.0deepin4"

/opt/deepinwine/tools/run.sh $BOTTLENAME $APPVER "$1" "$2" "$3"

我使用的是manjaro操作系统
谢谢

用了 deepin-wine5 之后,窗口只能展示在上半个屏幕中。这是什么问题呢?

用了 deepin-wine5 之后,窗口只能展示在上半个屏幕中。这是什么问题呢?

这个问题我用官方版本的 wine 也遇到过,大概是某个版本的 glibc / gcc / wine 有问题。后来更新之后就好了。

用 deepin-wine5 是不是需要把 wine wine-staging deepin-wine 都卸载了呢?

还有一个问题,貌似png图片发不了,转成jpg就可以发

commented

还有一个问题,貌似png图片发不了,转成jpg就可以发

可能是包的信赖关系不全。检查下这些包(或者不同发行版中等同的包)是否安装:
libjpeg62:i386
libpng16-16:i386

commented

WeChat 3.0.0.57 发送大图和文件的问题好像已经解决

WeChat 3.3.0 不行,无法发送文件,且有阴影框。