Ubuntu下QQ音乐无法启动

Ubuntu下QQ音乐无法启动

QQ音乐安装完成后启动不久后闪退,在终端下启动,报错如下

1
2
3
4
5
6
(electron) The default value of app.allowRendererProcessReuse is deprecated, it is currently "false".  It will change to be "true" in Electron 9.  For more information please check https://github.com/electron/electron/issues/18397
QQ login
cookie set success
cookie set success
[6846:0620/214021.934203:FATAL:gpu_data_manager_impl_private.cc(1034)] The display compositor is frequently crashing. Goodbye.
zsh: trace trap (core dumped) qqmusic

原因分析

原因不太确定,可能是以下原因:

  • Wayland与Electron的沙盒机制有兼容性问题
  • GPU问题:在使用Wayland或特定的GPU驱动时,沙盒机制引发与GPU相关的兼容性问题,导致GPU进程崩溃

解决方式

关闭QQ音乐的沙盒(临时方案)

通过禁用沙盒可以解决这个问题,但是可能会降低应用程序的安全性

打开启动项文件

1
sudo nano /usr/share/applications/qqmusic.desktop

以下是文件内容

/usr/share/applications/qqmusic.desktop
1
2
3
4
5
6
7
8
9
[Desktop Entry]
Name=qqmusic
Exec=/opt/qqmusic/qqmusic %U
Terminal=false
Type=Application
Icon=qqmusic
StartupWMClass=qqmusic
Comment=Tencent QQMusic
Categories=AudioVideo;

在Exec一行加上参数--no-sandbox

即修改后文件内容如下

/usr/share/applications/qqmusic.desktop
1
2
3
4
5
6
7
8
9
[Desktop Entry]
Name=qqmusic
Exec=/opt/qqmusic/qqmusic --no-sandbox %U
Terminal=false
Type=Application
Icon=qqmusic
StartupWMClass=qqmusic
Comment=Tencent QQMusic
Categories=AudioVideo;

修改完成后通过桌面打开QQ音乐,可以看到能正常启动