网上有很多种解决方法,感觉最靠谱最有说服力的就是从知乎中找到的这个办法:

https://www.zhihu.com/question/277330447

解决方法:

# 找到 netease-cloud-music.desktop 文件[即注册到系统的启动图标文件,通常放在 /usr/share/applications 目录下]
# 默认为  /usr/share/applications/netease-cloud-music.desktop,如果找不到可以使用 dpkg 命令查找详细安装位置,具体如下
dpkg -L netease-cloud-music | grep desktop                   

# 修改 netease-cloud-music.desktop 文件
sudo vim /usr/share/applications/netease-cloud-music.desktop
# 对应行修改为 Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music %U"

# 如果之前双击运行过,修改完之后双击可能还是不能正常启动,此时要没找到那个残存的进程,要么就直接重启即可

3. 一丝丝的解释

网上的以及楼上的方案大多是sudo netease-cloud-music,显然这一点也不 elegant,不推荐。但这样做为什么也行呢,因为 sudo 会切换环境变量,其中就包括 SESSION_MANAGER ,试试下面两个命令就知道了。

#输出为空
sudo env | grep SESSION_MANAGER
#有输出
env | grep SESSION_MANAGER

进一步,下面的命令可以正常启动网易云音乐,证明与权限毫无关系,因此sudo在这儿其实是没有啥子意义的

sudo -u <你的用户名> netease-cloud-music
Logo

更多推荐