众所周知,目前 Ubuntu 平台比较好用的国内在线云音乐客户端也就只有网易云音乐了,可是在 Ubuntu18.04 及以上系统中安装后无法直接通过启动器启动软件,只能通过命令行 sudo 命令启动,目前通过搜索,主要的解决方法是以下 2 种:

1、添加 --no-sandbox 参数:

此方法通过在  /usr/share/applications/netease-cloud-music.desktop 文件中 Exec 参数修改为 Exec=netease-cloud-music --no-sandbox %U

2、添加 sudo 执行权限:

在终端执行:sudo gedit  /etc/sudoers

在最后面加一行:用户名  ALL=NOPASSWD:/usr/bin/netease-cloud-music

注:用户名为当前登录用户名

终端继续执行:sudo vim  /usr/share/applications/netease-cloud-music.desktop

修改 Exec=netease-cloud-music %UExec=sudo netease-cloud-music %U

这样点击网易云音乐图标就可以启动的了。

可是很遗憾,本人试了 2 种方案,均没有解决问题,也有可能是本人人品问题,大家可以试试看。

既然网上找不到,只有自己解决了,经过多次测试,发现无论如何 sudo 都是可以启动客户端的,那么可能的原因就是文件权限问题了,通过监测发现,当用 sudo 命令执行软件后,在用户家目录的 .config.cache 文件夹下都会生成 netease-cloud-music 的配置文件夹和缓存临时文件夹,但是发现这两个文件夹图标上带锁,也就是读写权限只有 root 用户,那要是将这两个目录的归属给当前用户呢,操作后发现网易客户端神奇的启动了,后面我又测试了重新安装客户端,使用启动器图标启动,发现无法创建这两个目录,至此终于找到了根本原因,下面总结下具体解决方式:

1、正常安装网易云音乐,可以去官网下包,也可以下载我这个,我在 github 上找的,看介绍说是修复了一些bug:netease-cloud-music_1.1.1+rebuild.release-2_amd64.deb

2、通过终端启动一次软件:sudo netease-cloud-music

3、修改配置目录及缓存目录权限:

        1)sudo chown -R <你的用户名> ~/.config/netease-cloud-music/

        2)sudo chown -R <你的用户名> ~/.cache/netease-cloud-music/

4、点击启动器里的网易云音乐图标,发现软件正常启动了,如果还是无法启动,重启下系统就行了。

注:如果使用了一些优化软件更改了窗口动画,也会导致网易云音乐启动异常,比如先前本人使用 gnome 的扩展 Animation Tweaks 更改了窗口打开动画,也导致了网易云音乐启动异常。