前言
前不久在虚拟机中安装体验了一下Ubuntu 18.04,总的来说还是不错的,至少没有像16.04一样动不动就系统报错。这些天因为Win10出现玄学问题,遂重装系统,顺手就还是装个双系统,装完系统一切都还正常,昨晚准备打开网易云音乐才发现打不开,之前在16.04的虚拟机里就出现了这个问题,直接sudo apt-get remove netease-cloud-music
然后sudo apt-get install netease-cloud-music
安装1.0版本就可以正常使用,但是18.04里没有这个包了,经过一番搜索和摸索,成功解决问题。
Ubuntu 18.04 网易云音乐无法打开问题解决方案
搜索 + 摸索
--no-sandbox在网上搜索,发现18.04的很少,大多数都是16.04或者17.10的版本的解决方案,在18.04中并不完全适用,搜索到最多的就是修改/usr/share/applications/netease-cloud-music.desktop
文件,在%U
前面加上--no-sandbox
,即将Exec=netease-cloud-music %U
修改为Exec=netease-cloud-music --no-sandbox %U
,试了试这个并没有什么用。sudo || gksu
通过执行sudo netease-cloud-music
,以root权限来运行网易云音乐,虽然成功运行,但是无法通过点击桌面图标运行,每次打开都要输入命令很麻烦,虽然可以在命令后面加上&
来解决不能关闭终端的尴尬,但是还是希望有种完美的解决办法。所以想着既然能通过sudo运行,那么就修改了/etc/sudoers
文件,添加一条sudo执行不需要密码,然后再修改.desktop
文件,修改Exec
那一行为Exec=sudo netease-cloud-music %U
,然后发现没有效果,重启依旧没效果。
然后修改回默认状态,试着用把网易云音乐相关的授予root用户组,给够权限,但是依旧没有效果,仍然不能通过点击图标运行网易云音乐。
在贴吧某贴子里看到使用gksu,下面回复也说有效,激动得执行sudo apt-get install gksu
,然后......
版本回退
网易云音乐官网最新的版本为1.1.0,在16.04时通过命令行就可以回退到1.0.0版本正常使用,但是现在行不通了。在网上找到备份的官方1.0.0版本的deb包,安装后发现解决不了依赖,执行sudo apt-get install -f
会直接卸载netease-cloud-music
,那个包被替换成了qt5啥来着,忘记了,总之就是必须先解包修改,然后再重新打包,非常的麻烦。可以找到好心人打包后的deb包,安装完成后虽然可以正常通过点击桌面图标启动,但是歌词显示的全是方框,追求完美的肯定不能忍,遂卸载。
最终解决方案
sudo通过命令行执行是一个比较简单比较稳的解决办法,和我一样使用zsh的可以通过修改.zshrc
文件来简化命令。执行sudo vim ~/.zshrc
打开文件,在文件最后一行添加alias music="sudo netease-cloud-music &"
,保存退出,然后通过执行music
就可以执行sudo netease-cloud-music &
打开网易云音乐。music
可以改为任何觉得方便的命令。玄学完美法
这是最完美的方法,但是很玄学,不保证每个人都能成功:
点击桌面图标运行网易云音乐1.1.0,正常情况下不会出来窗口,然后点击状态栏电量那里,点击关机(不要通过终端执行poweroff),然后玄学的事情发生了......网易云音乐出来了......然后就可以愉快的听音乐了。重启依旧有效。若无效可以如法炮制,屡试不爽,是我觉得最完美的办法了。