3

当使用SVG文件作为PyGTK函数设置的窗口的图标时:

set_icon_from_file("icon.svg"),

从 Ubuntu 11.10 中的 Alt-Tab 视图和 Unity Launcher Bar 中查看时,该图标显得模糊。


有没有一种简单的方法可以防止图标变得模糊并保持其正常质量?

4

1 回答 1

1

如果您在合适的 .desktop 文件中定义图标,Unity 和 Gnome3 只会以全分辨率显示图标,例如在~/.local/share/applications/此文件中并启动应用程序。在那里您可以提供您的 SVG 文件,它将以全分辨率使用。

如果你想确保桌面环境以任何方式找到正确的图标,根据这个你应该确保设置正确的 WM_CLASS,比如gtk.gdk.set_program_class("my_app"). 然后调用您的 .desktop 文件my_app.desktop

哦,你应该gtk.gdk.set_program_class()在之前调用set_icon_from_file(),否则你仍然会有糟糕的低分辨率图像。仅当您还在不知道 .desktop 文件的 Windows 上运行您的应用程序时,才需要后者。

于 2013-03-28T23:24:22.787 回答