wine运行QQ音乐

Posted by wyj on March 17, 2020

先放最后完工的效果图。

正文

众所周知linux下已经有了一个网易云,为什么我还要QQ音乐呢?当然是因为我喜欢听的大部分歌网易云都没有版权(或者说,曾经有过)。之前我凑合的解决方案是访问y.qq.com,解决了部分的问题。然而这个垃圾QQ音乐有着一个奇葩的限制:某些歌虽然是免费的,然而只能在客户端中播放。这不是明摆着歧视Linux用户吗?于是我首先尝试在Anbox里面下载一个(因为个人感觉anbox的用户体验比wine好多了),然而Google Play告诉我“此应用与你的设备不兼容”。另外,我从手机上直接复制到Anbox里面的应用没有一个跑起来过,所以没有尝试先在手机上下载一个再adb install。只好回到wine的老路上了。

很久以前,大概是高一下学期的时候,我尝试过wine安装QQ音乐,然而失败了,安装过程没有问题,可是压根就跑不起来。于是这次我打算先从网上找个教程。Google上没搜到什么正经的教程,只有这个看起来或许有可操作性(虽然他只贴了几张图片)。

按照他说的,我勾上了那些Dll,点了“确定”,居然毫无反应。我懵了。又重新勾了一次,这次倒是有点反应了,它说要/usr/bin/wineserver -w。我执行了命令,然而石沉大海,什么结果都没有。

我的直觉告诉我是后台出现了一些错误,于是我尝试在终端里再跑一遍winetricks方便看log,不跑不知道,一跑吓一跳!原来我上次在YouTube上学习的winetricks用法问题很大,我那时以为这是个GUI应用程序,现在才发现,主要的内容都在终端里呢!

加密内容,需密码才能查看。

既然代理的路是走不通了,网速再慢也只能硬着头皮直连。我就下载了一整个晚上,终于下完了。

下载完成之后需要像普通的windows程序安装过程一样点击一大堆的“下一步”,Dll凑全之后就可以安装QQ音乐了。我试着运行了一次,出现的错误也和那篇文章里面描述的一模一样:首先是弹出一个“错误:QQ音乐遇到问题需要关闭”窗口,这个窗口直接无视就行了。然后窗口边框有偏移量,这个全屏就可以无视了。最后是有字体显示成方框。

又去搜了一堆的wine字体变成方框的解决方案,每一个我都亲手试了,都不管用。最后找到了这篇文章,成功消灭了绝大部分的方框。做完这一步的效果如下,可以看到还是有奇怪的字体和方框,并且有两个标题栏:

更新

后来我把主目录下面的zh.reg删掉了,本来以为那只是个没用了的文件,现在却发现删掉之后奇怪的楷体消失了,变成了正常的字体,并且剩下来的少许方框也可以正常显示了。此外,出现了和TIM一样的Wine System Tray。

我看那个多余的标题栏不太顺眼,上面的按钮实际上也没有作用,并且它影响了非全屏显示的效果。于是我在winecfg里面关掉了”Allow the window manager to decorate the windows”。主窗口变得顺眼多了,然而左上角的系统托盘窗口变得和WinXP一样丑陋。于是我在gnome-tweaks里面开启了TopIcon Plus,让系统托盘不再需要窗口显示。

一些题外话

自从wine 5.0发布以来,我的每次apt upgrade就出现了“下列软件包的版本将保持不变:wine-stable winehq-stable”。这让我很是担心,因为我见过的大部分“下列软件包的版本将保持不变”最后都导致了系统崩溃。我只好自我安慰:毕竟我的wine是ppa里面装的,与官方软件源有依赖冲突并不是致命问题。

更新:现在Ubuntu已经升级到20.04了,wine也升级到5.0.1版本了,一切正常。