2012-01-09 52 views
3

當使用SVG文件作爲PyGTK窗口由功能設定的圖標:從使用Alt-Tab視圖和Unity啓動器觀察時PyGTK的圖標模糊在Ubuntu

set_icon_from_file("icon.svg")

圖標出現模糊酒吧在Ubuntu 11.10。


有沒有簡單的方法來防止圖標變得模糊並保持其正常的質量?

+0

您是否檢查過該圖標與其他圖標看起來不模糊 - 只是一種預感相比,圖標具有正確的高寬比和分辨率等設置。 – deinonychusaur 2012-03-20 20:26:29

回答

1

如果您在合適的.desktop文件中定義它們,Unity和Gnome3僅以全分辨率顯示圖標,例如,在~/.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上運行應用程序時才需要,後者不知道.desktop文件。