Ubuntu中PyGTK图标模糊

3 投票
1 回答
671 浏览
提问于 2025-04-17 09:53

当你在使用一个 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文件。

撰写回答