Skip to content
This repository was archived by the owner on Jul 17, 2026. It is now read-only.
This repository was archived by the owner on Jul 17, 2026. It is now read-only.

Linux 中应用启动后图标为空白 #1092

Closed

Description

@Naerelyth

检查清单

  • 我已检索仓库中所有的 Issues,确保我没有重复提交问题;或有相似 Issue,但我觉得我的情况不包含在那个相似 Issue 之内
  • 我已经找到了可以复现这个问题的方法,并且写在了下面的「具体信息」中
  • 此问题可以在我的设备和当前环境中稳定复现
  • 此问题可以在最新版本 (Latest Release) 中复现
  • 此问题是在我更新到当前版本后才出现的

是网页端还是客户端

客户端

当前系统环境

Fedora Linux 44 (GNOME 50 Wayland)

当前 Node.js 及 npm 版本

No response

当前版本

v3.1.1

具体信息

安装方式

通过 dnf 包管理器安装 RPM 包

问题描述

在fedora linux 的 gnome 桌面中,当点击应用图标打开应用后,panel 出现的图标为空白而不是 SPlayer 的 icon;如果我把 SPlayer 的启动图标固定在 panel 时,启动应用后则会出现一个新的空白图标。

复现方式

  1. 在 Wayland 桌面的 Linux 中安装 SPlayer
  2. 点击应用图标启动
  3. panel 出现空白图标,预期为 SPlayer 图标,不符合预期

Workaround

经过排查,问题应该出在 /usr/share/applications/SPlayer.desktop 文件中的 StartupWMClass 上,将其从 SPlayer 改为 splayer (全小写)后可解决问题:

[Desktop Entry]
Name=SPlayer
Exec=/opt/SPlayer/SPlayer %U
Terminal=false
Type=Application
Icon=SPlayer
StartupWMClass=splayer
MimeType=x-scheme-handler/orpheus;
Comment=A minimalist music player
Categories=Audio;Music;AudioVideo;

问题原因推测

v3.0.0 的 /usr/share/applications/SPlayer.desktop 和 v3.1.1 完全一致,但没有上述问题。没有尝试 v3.1.0。
个人推测是新版本在打包过程中引入了一些问题。

Activity

  1. github-actions commented on Jun 7, 2026

    @github-actions

    👋 您好 @Naerelyth,感谢提交 Issue!
    🚀 我们已经收到您的反馈,会尽快确认你的问题

    在等待回复期间,您可以:

  2. MoYingJi commented on Jun 7, 2026

    @MoYingJi
    Collaborator

    确实没发生什么变化。应该是升级 Electron 后,创建的 WM_CLASS / app_id 变成全小写的 splayer 了,但 electron-builder 创建的 .desktop 文件的文件名和 StartupWMClass 还是的原始的 SPlayer 导致的。KDE 好像对此不敏感,我没发现(

    不过现在项目消极维护,感觉难说会修(PR 我提了,不知道有没有人审,合了也不知道会不会发版)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions