Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wine-for-wechat安装网易云音乐缺失gdiplus库导致黑屏 #3469

Open
codetang-2417 opened this issue Sep 19, 2023 · 13 comments
Open

wine-for-wechat安装网易云音乐缺失gdiplus库导致黑屏 #3469

codetang-2417 opened this issue Sep 19, 2023 · 13 comments
Assignees

Comments

@codetang-2417
Copy link

问题类型 / Type of issues

  • 其它 / other

受影响的软件包 / Affected packages

  • wine-wechat-setup
  • wine-for-wechat

请在此补充说明。
我看到在wine-for-wechat中的描述,说可以安装网易云音乐,于是我在一台电脑A上,安装了wine-for-wechat,wine-wechat-setup。在安装微信以后,用wine命令,并不是wechat命令,安装了网易云(这其中可能混
入了com.qq.weixin.spark,或者其他版本的wine),一切正常,网易云可以正常打开,显示正常。我打开了winecfg,查看到其中的函数库如图:

{2058-x-225063893303}

系统是win10。最重要的库是gdiplus,没有这个库网易云会黑屏。
但当我在电脑B上重装了同样的Manjaro系统时,再安装网易云就黑屏了,查看winecfg时,已经没有内建函数库了,我猜测是因为这个库缺失导致的。我又尝试了很多种wine的组合,但是都不能使这个库生效(如果只是在其中配置gdiplus为原装,启动时会报找不到dll的错误)。因此,可以在 wine-for-wechat中加入对gdiplus的支持吗?我现在没有办法找到一个原生带有gdiplus的wine版本了。

@lilydjwg
Copy link
Member

Wine「内建」gdiplus 还在啊。至于 Windows 「原装」的,则一直没有的。

@codetang-2417
Copy link
Author

{2058-x-215032765955}
不好意思哈,贴图贴错了,那么wine-for-wechat安装最新版的网易云可行吗?

@codetang-2417
Copy link
Author

噢,对了,我还在这篇博客中找到了字体缺失的完美的解决方案,连c++安装过程中的方块字都可以解决,直接安装win的字体,从windows下直接拷贝后安装即可。
安装win字体

@codetang-2417
Copy link
Author

我找到方法了!需要先安装deepin的wechat,主要是为了保证安装的是deepin移植的wine,但是安装完后是没有wine应用程序的,需要再安装wine-for-wechat,然后再用wine安装网易云就正常了!
yay -S deepin-wine-wechat
sudo pacman -S wine-for-wechat
wine NeteaseCloudMusic_Music_official_2.10.12.201849_32.exe
我已经在另一台电脑复现了!

@lilydjwg
Copy link
Member

你想要原装 gdiplus 的话,用 winetricks 安装就行了呀。

Windows 字体的话,不建议系统级安装哦。可以放到 wine 环境的 C:\Windows\Fonts 目录里去。

你这解决办法我有点理解不了。你安装 wine-for-wechat 之后不就不是 deepin 的 wine 了吗?还是说你要用 deepin 的 wine 创建的 wine 环境?

@codetang-2417
Copy link
Author

我发现可以复现安装后,就清理了环境,使用winetricks 安装gdiplus,结果并不行,没有黑屏,但是显示错乱。安装 wine-for-wechat 并没替换wine的目录,只是更新了wine的命令行程序,保存在本地的wine文件夹中仍然是deepin环境!其中就有可以用的gdiplus

@codetang-2417
Copy link
Author

我也试过复制字体到wine环境中,但是并没有解决方块字问题。但是安装到系统后就解决了。目前对于我的系统没有什么影响

@codetang-2417
Copy link
Author

甚至可以用桌面歌词!
image

@codetang-2417
Copy link
Author

我又尝试安装deepin 的wine后,不安装wine-for-wechat,而是直接安装wine,也能够正常显示,但是拖动窗口会透明框移动。也尝试过将不安装deepin 的wine,直接安装wine后,将deepin文件夹中的GdiPlus.dll和gdiPlus.dll两个文件复制到wine文件夹中替换,这样的结果是黑屏。所以,只有先安装deepin,再安装wine-for-wechat,才能够正常显示。而且通过上面的几种安装尝试,可以肯定的是安装wine后,在home目录下生成的.wine文件夹中的内容是不会随着wine版本进行变化的。也是因为这样,才能使用deepin wine中的库。

@codetang-2417
Copy link
Author

另外,在deepin版本的微信安装后,再安装spark版本的微信,则订阅号相关的功能就会变正常。如果只安装deepin版本,或者只安装spark版本的微信,打开这些界面会黑屏或者不显示。
这里是正常功能的截图
image
这样的话,微信和网易云在manjaro上全部功能都正常工作!跟windows原生的体验没有任何区别!

@codetang-2417
Copy link
Author

如果有其他遇到相似问题的,可以参考我这篇manjaro环境配置的文章,里面详细介绍了安装流程。2023最新最全安装Manjaro后的环境配置,完美安装原生windows版本的微信 qq 网易云音乐!

@codetang-2417
Copy link
Author

安装字体有后遗症了,manjaro的命令提示符变成方块了--!
正常的显示
image
安装字体后
image

@codetang-2417
Copy link
Author

安装字体有后遗症了,manjaro的命令提示符变成方块了--! 正常的显示 image 安装字体后 image

关于这个问题也得到了解决:该问题是由于konsole默认的配置文件中没有配置字体。因此其使用的是系统中的字体设置中的(固定宽度)部分,因此只需要将该选项配置为MesloLGS字体即可!
{2284-x-182633809143}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants