在Ubuntu中,PyGTK图标模糊

3
当使用一个SVG文件作为通过函数set_icon_from_file("icon.svg")设置的PyGTK窗口的图标时,在Ubuntu 11.10的Alt-Tab视图和Unity启动器栏中查看图标时,图标会出现模糊现象。 是否有一种简单的方法来防止图标变得模糊并保持其正常质量?

你有检查过这个图标的高宽比和分辨率等设置是否正确,与其他看起来不模糊的图标进行比较吗?可能只是一种直觉。 - deinonychusaur
1个回答

1

如果你想在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文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接