Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态图标-Ubuntu-鹦鹉螺_Ubuntu_X11 - Fatal编程技术网

动态图标-Ubuntu-鹦鹉螺

动态图标-Ubuntu-鹦鹉螺,ubuntu,x11,Ubuntu,X11,Ubuntu中的Nautilus有一个动态图标,这意味着它在运行时会改变,然后又会改变。它会在统一栏等中更改。例如,当复制文件时,我们会看到一个进度图标 我想知道这是怎么做到的?我想让我的应用程序图标也动态,例如,在一个过程中,我想用另一个图标替换我的图标(我创建的图标在左上角有一个罐子的迷你图像) 我在这里找到了这个: 如果有人可以与我共享API函数调用,我将尝试将其转换为ctypes 动态图标显示在youtube视频中:不,鹦鹉螺没有改变图标。相反,它告诉启动器“嘿,请将进度设置为X%,

Ubuntu中的Nautilus有一个动态图标,这意味着它在运行时会改变,然后又会改变。它会在统一栏等中更改。例如,当复制文件时,我们会看到一个进度图标

我想知道这是怎么做到的?我想让我的应用程序图标也动态,例如,在一个过程中,我想用另一个图标替换我的图标(我创建的图标在左上角有一个罐子的迷你图像)

我在这里找到了这个:

如果有人可以与我共享API函数调用,我将尝试将其转换为ctypes



动态图标显示在youtube视频中:

不,鹦鹉螺没有改变图标。相反,它告诉启动器“嘿,请将进度设置为X%,并将标签设置为xyz”。您可以找到一些文档。据我所知,unity launcher不尊重通过ewmh动态更改图标(_NET_WM_icon&friends),所有的工作解决方案都非常粗糙:编辑.desktop文件并发送一些信号通知它已更改(看起来您已经看到了)

不,nautilus没有更改图标。相反,它告诉启动器“嘿,请将进度设置为X%,并将标签设置为xyz”。您可以找到一些文档。据我所知,unity launcher不尊重通过ewmh动态更改图标(_NET_WM_icon&friends),所有的工作解决方案都非常粗糙:编辑.desktop文件并发送一些信号通知它已更改(看起来您已经看到了)

不,nautilus没有更改图标。相反,它告诉启动器“嘿,请将进度设置为X%,并将标签设置为xyz”。您可以找到一些文档。据我所知,unity launcher不尊重通过ewmh动态更改图标(_NET_WM_icon&friends),所有的工作解决方案都非常粗糙:编辑.desktop文件并发送一些信号通知它已更改(看起来您已经看到了)

不,nautilus没有更改图标。相反,它告诉启动器“嘿,请将进度设置为X%,并将标签设置为xyz”。您可以找到一些文档。据我所知,unity launcher不尊重通过ewmh(_NET_WM_icon&friends)动态更改图标,并且所有工作解决方案都非常粗糙:编辑.desktop文件并发送一些信号通知它已更改(看起来您已经看到了)

unity图标是由_NET_WM_icon窗口属性控制的正常X11图标。它们更像是启动器图标。没有用于更改它们的常见X11 API。您需要使用Unity特定的API。@n.m.这是我最初的想法,但并非完全正确:图标在.desktop文件中设置,然后您需要通过设置_NET\u WM\u desktop\u file属性将.desktop文件与窗口相关联-请参阅我的问题和答案-。Unity以非EWH的方式做了很多事情\u NET\u WM\u DESKTOP\u文件不是标准的,它是Unity的东西。谢谢大家,这真的很有帮助!Unity图标是由_NET_WM_ICON window属性控制的普通X11图标。它们更像是启动器图标。没有用于更改它们的常见X11 API。您需要使用Unity特定的API。@n.m.这是我最初的想法,但并非完全正确:图标在.desktop文件中设置,然后您需要通过设置_NET\u WM\u desktop\u file属性将.desktop文件与窗口相关联-请参阅我的问题和答案-。Unity以非EWH的方式做了很多事情\u NET\u WM\u DESKTOP\u文件不是标准的,它是Unity的东西。谢谢大家,这真的很有帮助!Unity图标是由_NET_WM_ICON window属性控制的普通X11图标。它们更像是启动器图标。没有用于更改它们的常见X11 API。您需要使用Unity特定的API。@n.m.这是我最初的想法,但并非完全正确:图标在.desktop文件中设置,然后您需要通过设置_NET\u WM\u desktop\u file属性将.desktop文件与窗口相关联-请参阅我的问题和答案-。Unity以非EWH的方式做了很多事情\u NET\u WM\u DESKTOP\u文件不是标准的,它是Unity的东西。谢谢大家,这真的很有帮助!Unity图标是由_NET_WM_ICON window属性控制的普通X11图标。它们更像是启动器图标。没有用于更改它们的常见X11 API。您需要使用Unity特定的API。@n.m.这是我最初的想法,但并非完全正确:图标在.desktop文件中设置,然后您需要通过设置_NET\u WM\u desktop\u file属性将.desktop文件与窗口相关联-请参阅我的问题和答案-。Unity以非EWH的方式做了很多事情\u NET\u WM\u DESKTOP\u文件不是标准的,它是Unity的东西。谢谢大家,这真的很有帮助!谢谢你,安德烈!同样感谢你评论中的链接,我想我需要用我的图标创建一个新的桌面文件,然后发送消息(_NET_WM_desktop_file path)!你是真的想改变图标还是需要像链接的youtube视频那样覆盖进度/标签?我需要改变图标,我以为他们可以在那里覆盖徽章元素。基本上,我的firefox插件允许多个配置文件,人们希望在图标的下角设置一个迷你16x16或8x8徽章,所以在windows和mac中,我只需创建一个新图标并替换它(运行时)。我原以为鹦鹉螺就是这么做的,但它并没有那么糟糕,我不得不使用一些骇人的方法,这很好,它非常适合作为一个插件:)谢谢你,安德烈!同样感谢你评论中的链接,我想我需要用我的图标创建一个新的桌面文件,然后发送消息(_NET_WM_desktop_file path)!你是真的想改变图标还是需要像链接的youtube视频那样覆盖进度/标签?我需要改变图标,我以为他们可以在那里覆盖徽章元素。基本上,我的firefox插件允许多个配置文件,人们希望在图标的下角设置一个迷你16x16或8x8徽章,所以在windows和mac中,我只需创建一个新图标并替换它(运行时)。我原以为鹦鹉螺就是这么做的,但它并没有那么糟,我不得不用一些粗俗的方法,这没关系,是吗