Ubuntu中的Nautilus具有动态图标,这意味着它会在运行时更改然后再更改。它在Unity栏等中更改,例如,在复制文件时,我们会看到进度图标。
我想知道这是怎么做到的?我想让我的应用程序图标动态化,例如在一个过程中我想用另一个图标替换我的图标(我创建的左上角有一个罐子的迷你图像)。
https://code.launchpad.net/~3v1n0/ubuntu/oneiric/nautilus/unity-launcher-support/+merge/70685
我在这里找到了这个:
如果有人可以与我的API函数调用共享,我试图将其转换为ctypes。
动态图标在此YouTube视频中展示:http://www.youtube.com/watch?v=kpXlKM-9mIA
答案 0 :(得分:3)
不,nautilus没有改变图标。相反,它告诉启动器"嘿,请将进度设置为X%并标记为xyz"。您可以找到一些文档here。据我所知,Unity启动器不会通过ewmh(_NET_WM_ICON和朋友)尊重图标的动态变化,并且所有工作解决方案都非常hackish:编辑.desktop文件并发送一些信号以通知它已更改(看起来像你已经见过related answer)