使用SVG
文件作为函数设置的PyGTK
窗口的图标时:
set_icon_from_file("icon.svg")
,
从Ubuntu 11.10中的Alt-Tab视图和Unity Launcher Bar查看时,图标显得模糊。
是否有一种简单的方法可以防止图标变得模糊并保持其正常质量?
答案 0 :(得分:1)
如果您在合适的.desktop文件中定义图标,Unity和Gnome3仅以全分辨率显示图标,例如在~/.local/share/applications/
中,使用此功能启动应用程序。在那里,您可以提供SVG文件,它将以全分辨率使用。
如果您想确保桌面环境以任何方式找到正确的图标,根据this,您应确保设置正确的WM_CLASS,如gtk.gdk.set_program_class("my_app")
。然后调用.desktop文件my_app.desktop
。
哦,你应该在gtk.gdk.set_program_class()
之前致电set_icon_from_file()
,否则你仍然会有蹩脚的低分辨率图像。只有在Windows上运行您的应用程序时才需要后者,该应用程序不知道.desktop文件。