Ubuntu中PyGTK图标模糊
当你在使用一个 SVG
文件作为 PyGTK
窗口的图标时,使用的函数是:
set_icon_from_file("icon.svg")
,
但是在 Ubuntu 11.10 的 Alt-Tab 视图和 Unity 启动栏中查看时,这个图标看起来模糊不清。
有没有简单的方法可以防止图标变得模糊,并保持它的正常质量呢?
1 个回答
1
在Unity和Gnome3中,只有当你在合适的.desktop文件中定义图标时,它们才会以全分辨率显示,比如在~/.local/share/applications/
这个文件夹里。然后你用这个文件来启动应用程序,这样就可以使用你提供的SVG文件,并且它会以全分辨率显示。
如果你想确保桌面环境能找到正确的图标,根据这个链接,你需要设置正确的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文件。