Skip to content

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

@Naerelyth

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。
个人推测是新版本在打包过程中引入了一些问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions