Fix HiDPI issue for Netease Cloud Music

Notice

This is an old article and only available in Chinese. If you need a translation, please leave a comment and I will do my best to provide it as soon as possible.

网易云音乐 Linux 版推出很久了,肯定已经有很多人反馈过 HiDPI 下不能正常工作的问题了,然而似乎网易生娃不养娃,版本号 1.0.0 从一开始就没有变过(

在网上搜索 HiDPI 下字太小难以阅读就能找到最简单的解决方案:添加参数 –force-device-scale-factor=2 就能让他强制两倍渲染。不过这个方法在我这儿(ArchLinux,KDE)上并不是什么好的解决方案:启动程序时,程序按照环境 DPI 创建了窗体,但是内容部分则依然使用原分辨率渲染,效果就是只有坐上 1/4 能正常显示内容,剩下的都是白色的空白。只要我的全局 DPI 不是 100%,这些空白就一直存在。

既然网易支持强制缩放倍数,只要我让他认为自己运行的环境是 100% DPI 即可,解决方案如下:

1
2
3
#!/bin/bash

QT_SCREEN_SCALE_FACTORS=1 /usr/bin/netease-cloud-music --force-device-scale-factor=2

为了方便使用,我们可以在 /usr/local/bin/ 下创建同名脚本,执行后就可以直接 pin 到任务栏了。


9 月 29 日更新

由于某种神秘力量我滚完 Arch Linux 后这个网易云音乐又特么出问题了:运行后什么输出都没有,然后就没有然后了。看了一下 AUR 的评论得知需要添加参数 --no-sandbox,所以脚本修改如下:

1
2
3
#!/bin/bash

QT_SCREEN_SCALE_FACTORS=1 /usr/bin/netease-cloud-music --force-device-scale-factor=2 --no-sandbox
comments powered by Disqus
Except where otherwise noted, content on this blog is licensed under CC-BY 2.0.
Built with Hugo
Theme Stack designed by Jimmy