1

我最近一直在学习如何使用 Clutter GUI 工具包进行编程。我无法弄清楚的一件事是如何为窗口管理器设置程序标题和图标。

如下图所示,Gnome Shell 显示程序名称为“未知”,并且该程序没有图标。

在此处输入图像描述

那么,我该怎么做呢?

4

2 回答 2

1

您不能从 Clutter 执行此操作:Clutter 中的窗口系统 API 仅允许基本操作。

如果您想在窗口系统中正确集成,您应该使用 Clutter-GTK,并将 a 嵌入ClutterStage到 Gtk 应用程序中。

于 2013-07-27T15:59:39.893 回答
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)。那么是一个杂乱的问题,因为不是GDK的“特例”。但是很好是行不通的。

于 2017-06-10T16:38:25.830 回答