[ Technical exchange] RustDesk 玲珑包缺失启动器图标的问题反馈
Tofloor
poster avatar
柒玖
deepin
6 hours ago
Author

环境信息

  • 系统: Deepin (玲珑包管理器)
  • 玲珑 CLI 版本: 1.12.4
  • 软件包: com.gitee.rustdesk (RustDesk) 版本 1.4.7.0
  • 渠道: main / binary

问题描述

通过应用商店安装 RustDesk 玲珑包后,启动器中没有创建应用图标,无法通过图形界面启动。

原因分析

玲珑包安装清单(com.gitee.rustdesk.install)中只注册了一个桌面文件

/share/applications/rustdesk-link.desktop

该桌面文件内容如下:

[Desktop Entry]
X-linglong=com.gitee.rustdesk
Name=RustDesk
NoDisplay=true                          ← 关键:设为不显示
MimeType=x-scheme-handler/rustdesk;
TryExec=/usr/bin/ll-cli
Exec=/usr/bin/ll-cli run com.gitee.rustdesk --url %u -- -- rustdesk %%u
Icon=rustdesk
Terminal=false
Type=Application
StartupNotify=false
StartupWMClass=rustdesk

问题有二:

  1. NoDisplay=true — 这个桌面文件是专为 rustdesk:// 协议链接处理设计的,本身就不该显示在启动器
  2. 包内没有注册主程序入口 rustdesk.desktop(原始 deb 包中其实存在该文件,但打包时未包含)

对比正常的玲珑应用(如 dde-calendar),其 install 清单注册的是正常的桌面文件(无 NoDisplay),玲珑会自动在 entries/share/applications/ 下创建符号链接,从而在启动器中显示图标。

而 RustDesk 由于 install 清单中没有注册主桌面文件,玲珑不会为其生成符号链接,导致启动器无图标。

期望行为

玲珑包应当包含主程序桌面入口 rustdesk.desktop(无 NoDisplay=true),或者在现有包中补充一个可显示在启动器中的桌面文件。

临时解决方案

~/.local/share/applications/rustdesk.desktop 手动创建启动器文件:

[Desktop Entry]
Name=RustDesk
GenericName=Remote Desktop
Exec=/usr/bin/ll-cli run com.gitee.rustdesk -- rustdesk %u
Icon=rustdesk
Terminal=false
Type=Application
StartupNotify=true
StartupWMClass=rustdesk
Categories=Network;RemoteAccess;
X-linglong=com.gitee.rustdesk

图标路径使用玲珑包内的资源:
/var/lib/linglong/layers//entries/share/icons/hicolor/scalable/apps/rustdesk.svg

Reply Favorite View the author
All Replies

No replies yet