我在 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进行测试并确保图标存在。
有人可以帮我弄清楚为什么图标不显示吗?
PS 我试图在我的电脑上运行来自@morningbird 的代码,但图标仍然没有出现在 Dash 中。
我必须将屏幕截图保留为链接,因为我不允许在此处包含图片。
我终于找到了问题的原因。
是韦兰。该代码在 X11 下运行良好,但在 Wayland 上不起作用。再次感谢@morningbird 的帮助。我已经快疯了。当我问这个问题时,我不知道这会有什么不同。
为了让它在 Wayland 工作,你必须使用
GLib.set_prgname('app_name')
app_name必须对应于相应文件中的exec=条目*.desktop
。之后,name=将用于应用程序名称,icon=将用于 Dash 中的图标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句