解决Ubuntu 18.10网易云音乐无法启动的问题

问题原因

问题的起因是网易云客户端需要以root身份运行,而出于安全性考虑,Linux操作系统不允许在某个软件一直以root身份运行,而是采用请求-应答方式,即需要root权限即时请求,系统允许就可以以root身份执行操作的方式来实现root运行的.

解决措施

既然网易云音乐要求root身份启动,我们以root身份运行它即可,步骤如下:

  • /usr/share/applications目录,找到网易云音乐的.desktop文件以root身份编辑它:
  • sudo gedit /usr/share/applications/netease-cloud-music.desktop,内容如下:
[Desktop Entry]
Version=1.0
Type=Application
Name=NetEase Cloud Music
Name[zh_CN]=网易云音乐
Name[zh_TW]=網易雲音樂
Comment=NetEase Cloud Music
Comment[zh_CN]=网易云音乐
Comment[zh_TW]=網易雲音樂
Icon=netease-cloud-music
Exec=netease-cloud-music %U
Categories=AudioVideo;Player;
Terminal=false
StartupNotify=true
StartupWMClass=netease-cloud-music
MimeType=audio/aac;audio/flac;audio/mp3;audio/mp4;audio/mpeg;audio/ogg;audio/x-ape;audio/x-flac;audio/x-mp3;audio/x-mpeg;audio/x-ms-wma;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;
  • 将11行改为Exec=sh -c "sudo -u $(whoami) netease-cloud-music %U",保存退出,之后即用菜单图标可打开网易云音乐
  • 但是以root身份运行网易云音乐会导致中文输入法(fcitx框架)无法切换出来,从而无法输入中文,目前没有解决办法
  • 还有一个比较好玩的地方:root身份可以无限多开应用,只需要一直点应用图标,就可以无限多开,这也是一个烦人的bug

吐槽

一个音乐软件为什么要以root身份运行?方便弹窗吗?这到底是人性的扭曲还是道德的沦丧?


不过有总比没有好,网易不给解决bug,就只能上网自己找解决方法了,感谢网易的开发,也希望开发者能多上点心.


更新

  • 看到知乎一个帖子,说第11行可以这么改:Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music %U"
  • 这样就是普通用户身份运行网易云音乐,不会有中文输入法、无限多开软件的问题.
  • 问题的根本原因是环境变量SESSION_MANAGER的问题.root权限只是修改了其值才有用,有兴趣可以看看那个回答

猜你喜欢

转载自blog.csdn.net/AAMahone/article/details/86593756