ubuntu18.04网易云音乐1.1.0启动和设置
问题
安装完成后,只能sudo才能正常打开。
直接在terminal运行,会出现如下错误:
netease-cloud-music: relocation error: /usr/bin/../lib/netease-cloud-music/lib/libqcef.so.1: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc version Qt_5 not defined in file libQt5Qml.so.5 with link time reference
发现/usr/lib/x86_64-linux-gnu/下有一个libQt5Qml.so.5,netease的安装路径下也有一个,发现安装路径下的库包含上述符号,而系统路径下的不包含,所以应该是启动的时候链错了。
解决
LD_LIBRARY_PATH=/usr/bin/../lib/netease-cloud-music/lib/ netease-cloud-music
启动后发现,terminal的log里提示没有canberra-gtk-module,于是
apt install libcanberra-gtk-module
然后发现又启动不了了,查了一下,知乎有个大神给出了解决方案
unset SESSION_MANAGER && LD_LIBRARY_PATH=/usr/bin/../lib/netease-cloud-music/lib/ netease-cloud-music
成功!
如何在dock中启动呢,修改desktop配置文件:
dpkg -L netease-cloud-music |grep desktop
配置文件在/usr/share/applications/netease-cloud-music.desktop
vim /usr/share/applications/netease-cloud-music.desktop
修改Exec一行
Exec=sh -c "unset SESSION_MANAGER && LD_LIBRARY_PATH=/usr/bin/../lib/netease-cloud-music/lib/ netease-cloud-music %U"
然后就可以在任务栏启动了。
启动之后登录重开,发现不能自动登录,且不能保存history信息。
在terminal里运行看了下log,发现有些cache文件夹没有权限,修改一下文件夹权限就OK了。
sudo chown -R xhplus:xhplus /home/xhplus/.cache/netease-cloud-music/
大功告成,开始听歌!