在Python中使用GTK和Xlib

我正在编写一些代码,我需要从GTK下载到Xlib.具体来说,我想将顶层窗口的图标设置为窗口本身,而不是像素图,以便编写GTK Window Maker dockapp.

我让它在C中工作如下:

gdkDockapp = gtk_widget_get_window(dockapp);
xDockapp = GDK_WINDOW_XID(gdkDockapp);

gdkDisplay = gdk_window_get_display(gdkDockapp);
xDisplay = GDK_DISPLAY_XDISPLAY(gdkDisplay);

wmhints.icon_window = xDockapp;
wmhints.flags = IconWindowHint;
XSetWMHints(xDisplay, xDockapp, &wmhints);  

但是,我希望实际上用Python编写我的应用程序代码.当我尝试转换代码时,例如,

gdkDockapp = dockapp.get_window()
xDockapp = gdkDockapp.get_xid()

返回long而不是Window,因此我无法执行任何Xlib函数.有什么建议?

解决方法:

您可以使用以下函数获取Xlib.Display.Window对象:d.create_resource_object(“window”,xid),其中d是Xlib.display.Display对象.

上一篇:Python:如何使用Xlib在工作区之间切换?


下一篇:使用xlib检测正在运行的屏幕保护程序