[ Technical exchange] 玲珑打包时,desktop的Icon路径究竟应该填什么? Resolved
Tofloor
poster avatar
MIDAC
deepin
2025-02-18 03:24
Author

文档写的是

$PREFIX/share/icons/——没有版本号

公开课的yaml模板把图标文件放在了 $PREFIX/bin/icons/——没有版本号

公开课的写的desktop是 Icon=/var/lib/linglong/layers/main/$id/$version/x86_64/binary/entries/share/icons/——有版本号

这三个路径根本不一样。

所以说,desktop的icon路径到底应该怎么写?

图片.png

Reply Favorite View the author
All Replies
mozixun
Moderator
2025-02-18 10:11
#1

直接写对应名称,不用写具体路径,可以看我打包的Motrix或者Venera

Reply View the author
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2025-02-18 10:49
#2

写对应名称的话是系统自行选择

写带版本号那个就是绝对路径,使用指定的图标,一般用于放在系统不识别位置的图标

Reply View the author
MIDAC
deepin
2025-02-18 11:10
#3
mozixun

直接写对应名称,不用写具体路径,可以看我打包的Motrix或者Venera

唉,搞了半天还被公开课误导了,还不如不看

Reply View the author
mozixun
Moderator
2025-02-18 12:04
#4
MIDAC

唉,搞了半天还被公开课误导了,还不如不看

除了这个公开课别的讲得还可以,处理Icon已经是最后一步了,我打包思路一直都是参考appimage的解包脚本

Reply View the author
System233
deepin
2025-03-06 18:43
#5

标准写法是只写文件名,图标文件放在$PREFIX/share/icons/hicolor/WxH/apps。

然后因为DDE桌面的bug,图标文件名必须是.png或.svg后缀,其他任何格式都不识别,如果不是这两个格式,也要把名称改为.png。

绝对路径不是好的做法,不应该假设图标路径。

Reply View the author