在Ubuntu下因环境变量无法启动网易云音乐的解决

网易云音乐Linux客户端不能通过图标点击启动,只能在系统终端中使用sudo netease-cloud-music命令来启动网易云音乐Linux客户端。每次都在要打开系统终端执行命令才能打开启动,很麻烦,同时使用sudo -u <你的用户名> netease-cloud-music也是可以启动的。

问题的原因
针对这个问题找到了原因,和环境变量SESSION_MANAGER有直接的关系,处理这个变量即可解决问题。(注:如果不是因为环境变量引起的问题请看在Linux下网易云音乐打不开的另一种解决方法及解决ubuntu 18.04网易云音乐1.1版本安装后无法打开的问题。)

解决方法
1.找到网易云音乐Linux客户端的desktop文件
运行命令:dpkg -L netease-cloud-music|grep desktop
默认为:/usr/share/applications/netease-cloud-music.desktop,如下图所示:


2.编辑netease-cloud-music.desktop这个文件
运行命令:sudo vi /usr/share/applications/netease-cloud-music.desktop
修改为:Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music %U",如下图所示:

再去点击网易云音乐的图标就可以正常启动了。

注:这个变量是XSM协议里的,用来指明session manager的socket位置。桌面程序可以和session manager沟通,保存当前状态,以后登录就能直接回到之前的桌面状态,网易云音乐可能用了这个变量,但是沟通时出现了问题。

你可能感兴趣的:(在Ubuntu下因环境变量无法启动网易云音乐的解决)