com.gitee.rustdesk
通过应用商店安装 RustDesk 玲珑包后,启动器中没有创建应用图标,无法通过图形界面启动。
玲珑包安装清单(com.gitee.rustdesk.install)中只注册了一个桌面文件:
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
问题有二:
NoDisplay=true
rustdesk://
rustdesk.desktop
对比正常的玲珑应用(如 dde-calendar),其 install 清单注册的是正常的桌面文件(无 NoDisplay),玲珑会自动在 entries/share/applications/ 下创建符号链接,从而在启动器中显示图标。
dde-calendar
NoDisplay
entries/share/applications/
而 RustDesk 由于 install 清单中没有注册主桌面文件,玲珑不会为其生成符号链接,导致启动器无图标。
玲珑包应当包含主程序桌面入口 rustdesk.desktop(无 NoDisplay=true),或者在现有包中补充一个可显示在启动器中的桌面文件。
在 ~/.local/share/applications/rustdesk.desktop 手动创建启动器文件:
~/.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
/var/lib/linglong/layers//entries/share/icons/hicolor/scalable/apps/rustdesk.svg
No replies yet
Featured Collection
Popular Ranking
Popular Events
环境信息
com.gitee.rustdesk(RustDesk) 版本 1.4.7.0问题描述
通过应用商店安装 RustDesk 玲珑包后,启动器中没有创建应用图标,无法通过图形界面启动。
原因分析
玲珑包安装清单(
com.gitee.rustdesk.install)中只注册了一个桌面文件:该桌面文件内容如下:
问题有二:
NoDisplay=true— 这个桌面文件是专为rustdesk://协议链接处理设计的,本身就不该显示在启动器rustdesk.desktop(原始 deb 包中其实存在该文件,但打包时未包含)对比正常的玲珑应用(如
dde-calendar),其 install 清单注册的是正常的桌面文件(无NoDisplay),玲珑会自动在entries/share/applications/下创建符号链接,从而在启动器中显示图标。而 RustDesk 由于 install 清单中没有注册主桌面文件,玲珑不会为其生成符号链接,导致启动器无图标。
期望行为
玲珑包应当包含主程序桌面入口
rustdesk.desktop(无NoDisplay=true),或者在现有包中补充一个可显示在启动器中的桌面文件。临时解决方案
在
~/.local/share/applications/rustdesk.desktop手动创建启动器文件:图标路径使用玲珑包内的资源:
/var/lib/linglong/layers//entries/share/icons/hicolor/scalable/apps/rustdesk.svg