【BUG 反馈】桌面快捷方式图标加载异常
Tofloor
poster avatar
忘记、过去
deepin
2020-10-30 00:08
Author
在 Desktop Entry 文件中,Icon=xxxxxxxx 可以选择这个快捷方式的图标。一般可以写绝对路径,或者当图标存在于 /usr/share/icons/ 文件夹下任意位置时,只需要写文件名就可以被读取出来。比如深度音乐的快捷方式,图标就只写了 deepin-music,因为图标存在于文件夹中所以可以被正常读取。



但是图标文件名识别似乎存在 BUG。这里拿 electron-ssr 的图标举例(我不是故意的......手头就这个例子最明显了),事先将 electron-ssr.png 图标放在 /usr/share/icons/hicolor/256x256/apps/ 文件夹下,理论上桌面快捷方式中只要填写 Icon=electron-ssr 即可显示小飞机图标,但是实际显示的是 electron.svg 的图标......只有改名之后才能正确识别......







同样的问题还出现在了 desktop-entry-editor.svg 这个图标名识别上。如果快捷方式文件内为 Icon=desktop-entry-editor,则加载的图标错误。实际上显示的是一个名为 desktop.svg 的图标文件,存在于其他主题文件夹。








但是在后面测试中,比如在文件夹里添加一个名为 deepin.svg 的图标,各个软件的快捷方式图标显示却没有任何问题。即使删除了原始图标,也不会加载 deepin.svg ......不是很清楚图标识别具体有什么问题了......目前就发现 electron 开头和 desktop 开头这两种会出问题,希望后面可以修复一下?

* P.S > 在 Ubuntu 上做了类似测试,可以正常识别图标,没有错误加载的情况......




Reply Favorite View the author
All Replies
jingle
deepin
2020-10-30 00:26
#1
收到
Reply View the author
jingle
deepin
2020-10-30 00:26
#2
收到
Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2020-10-30 00:55
#3
除此之外你可以试试以
store.spark-app.*为名字作为desktop打包
然后会发现根本不会在launcher显示。。。
Reply View the author
海天鹰
deepin
2020-10-30 01:14
#4
自从发现了 Dock 里的暗黑代码,我就对官方的代码产生了怀疑。
我在 https://github.com/linuxdeepin/dde-file-manager 搜索 startsWith("electron")、startsWith("desktop"),没有什么发现。
Reply View the author
忘记、过去
deepin
2020-10-30 01:18
#5
https://bbs.deepin.org/post/204628
除此之外你可以试试以
store.spark-app.*为名字作为desktop打包
然后会发现根本不会在launcher显示。。。 ...

我这里好像可以显示啊......




Reply View the author
Fredoong
deepin
2020-10-30 01:24
#6
我有个问题:.desktop文件里,
Icon项目可以把图标放在/usr/share/icons/ 文件夹下。
那Exec项目该如何做才能不用书写完整的路径呢?这个问题我一直不太明白。
Reply View the author
忘记、过去
deepin
2020-10-30 02:06
#7
https://bbs.deepin.org/post/204628
我有个问题:.desktop文件里,
Icon项目可以把图标放在/usr/share/icons/ 文件夹下。
那Exec项目该如何做才 ...

emmmmm......我知道的是把你需要的可执行文件扔到 /usr/bin 或者 /usr/local/bin 里面就可以直接写名称了,软链接也行,一般没有重名问题就不大。

如果是像配置 java 环境变量一样,直接把文件所在文件夹加入 $PATH 里面好像也可以的样子,具体行不行就不知道了......
Reply View the author
忘记、过去
deepin
2020-10-31 05:55
#8
海天鹰
自从发现了 Dock 里的暗黑代码,我就对官方的代码产生了怀疑。
我在 https://github.com/linuxdeepin/dde-file-manager 搜索 startsWith("electron")、startsWith("desktop"),没有什么发现。

https://bbs.deepin.org/post/204705

有人反馈了类似的问题,Sublime Merge 的图标无法正常加载。不知道具体是哪里的问题......

Qt 里面调用 QIcon::fromtheme() 也是一样的问题......Ubuntu 好像是正常的。

Reply View the author
走钢丝
deepin
2020-10-31 05:59
#9

另外图标名称中加了扩展名的话,系统监视器里似乎是不会显示图标的。


Reply View the author