当使用一个SVG文件作为通过函数set_icon_from_file("icon.svg")设置的PyGTK窗口的图标时,在Ubuntu 11.10的Alt-Tab视图和Unity启动器栏中查看图标时,图标会出现模糊现象。 是否有一种简单的方法来防止图标变得模糊并保持其正常质量?
如果你想在Unity和Gnome3中以全分辨率显示图标,需要在适当的.desktop文件中定义这些图标,例如在~/.local/share/applications/
中,并使用此文件启动应用程序。在那里,您可以提供SVG文件并以全分辨率使用它。
如果您想确保桌面环境以任何方式找到正确的图标,根据this,您应该确保设置正确的WM_CLASS,例如gtk.gdk.set_program_class("my_app")
。然后将您的.desktop文件命名为my_app.desktop
。
哦,还有,在调用set_icon_from_file()
之前,您应该先调用gtk.gdk.set_program_class()
,否则您仍将拥有低分辨率的糟糕图像。后者仅在您还在Windows上运行应用程序时才需要,因为Windows不知道.desktop文件。