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