我最近一直在學習如何使用Clutter GUI工具包進行編程。有一件事我無法弄清楚如何設置窗口管理器的程序標題和圖標。如何在Clutter工具包中設置程序標題和圖標?
如下圖所示,Gnome Shell說程序名是「Unknown」,程序沒有圖標。
所以,我該怎麼辦呢?
我最近一直在學習如何使用Clutter GUI工具包進行編程。有一件事我無法弄清楚如何設置窗口管理器的程序標題和圖標。如何在Clutter工具包中設置程序標題和圖標?
如下圖所示,Gnome Shell說程序名是「Unknown」,程序沒有圖標。
所以,我該怎麼辦呢?
你不能從Clutter中做到這一點:Clutter中的窗口系統API只允許基本操作。
如果您希望在窗口系統中正確集成,您應該使用Clutter-GTK,並將ClutterStage
嵌入到Gtk應用程序中。
從理論上講,你可以做,以這樣的方式
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)。那麼是一個混亂的問題,因爲它不是GDK的「特例」。但是,沒有工作。