gpt4 book ai didi

python - 如何使用 PyGObject 为整个应用程序设置图标

转载 作者:行者123 更新时间:2023-12-02 17:17:54 27 4
gpt4 key购买 nike

我在 python 中有一个非常简单的应用程序,并使用 GTK3 作为 gui。我只是想为它设置一个默认图标,所以它在 Gnome-shell 中使用 Dash。

我很绝望,我不知道我做错了什么。

我使用了这段代码:

Gtk.Window.__init__(self, title="Window title")
icon=("firefox")
pixbuf24 = Gtk.IconTheme.get_default().load_icon(icon, 24, 0)
pixbuf32 = Gtk.IconTheme.get_default().load_icon(icon, 32, 0)
pixbuf48 = Gtk.IconTheme.get_default().load_icon(icon, 48, 0)
pixbuf64 = Gtk.IconTheme.get_default().load_icon(icon, 64, 0)
pixbuf96 = Gtk.IconTheme.get_default().load_icon(icon, 96, 0)
self.set_icon_list([pixbuf24, pixbuf32, pixbuf48, pixbuf64, pixbuf96]);

我没有收到任何错误消息,但还没有显示任何图标。我选择 firefox 进行测试并确保图标存在。

谁能帮我弄清楚为什么图标不显示?

附言我尝试在我的计算机上运行来自@morningbird 的代码,但该图标仍然没有出现在 Dash 中。

Icon is shown in the window, but not in Dash

我必须将屏幕截图作为链接,因为我不允许在此处包含图片。

最佳答案

终于找到问题的原因了

韦兰。该代码在 X11 下运行良好,但在 Wayland 上运行不佳。再次感谢@morningbird 的帮助。我已经快疯了。当我问这个问题时,我不知道这会有什么不同。

要让它在 Wayland 中工作,你必须使用

GLib.set_prgname('app_name')

app_name 必须对应于相应 *.desktop 文件中的 exec= 条目。之后,name= 将用于应用程序名称,icon= 将用于 Dash 中的图标。

关于python - 如何使用 PyGObject 为整个应用程序设置图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45162862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com