我最近一直在学习如何使用Clutter GUI工具包进行编程。我无法理解的一件事是如何设置窗口管理器的程序标题和图标。
如下图所示,Gnome Shell表示程序名称是" Unknown"并且该程序没有图标。
那么,我该怎么做?
答案 0 :(得分:1)
你不能从Clutter做到这一点:Clutter中的窗口系统API只允许基本操作。
如果你想在窗口系统中进行适当的集成,你应该使用Clutter-GTK,并将ClutterStage
嵌入到Gtk应用程序中。
答案 1 :(得分:0)
理论上,你可以这样做:
let stage = Clutter.Stage.get_default ();
let gdkWind = ClutterGdk.get_stage_window (stage);
// The list most containt icons in different sizes.
let list = [GdkPixbuf.Pixbuf.new_from_file("test.png")];
gdkWind.set_icon_list(list);
//The next line not work
gdkWind.set_title("This title is not added");
实际上,您只能加载图标和窗口标题,而不能加载窗口的任务栏标题。 set_title将不起作用,因为Gdk.Window引用说它会(https://people.gnome.org/~gcampagna/docs/Gdk-3.0/Gdk.Window.set_title.html)。那么是一个Clutter问题,因为不是GDK的“特例”。但好吧不行。