使用PyCairo直接绘制到根窗口

时间:2011-06-07 01:58:58

标签: python linux cairo

我希望能够使用Cairo直接在Python中创建根窗口。我已在完全屏幕的窗口上测试了我的代码绘图,所以我知道这不是问题。但是,当我尝试直接绘制到根窗口时:

root = gtk.gdk.get_default_root_window()
cr = root.cairo_create()
...
# Drawing code here
没有任何反应。代码运行正常,但屏幕上没有任何内容。有没有办法做到这一点,还是我需要在一切上覆盖透明窗口? (该解决方案的问题是多显示器设置)

1 个答案:

答案 0 :(得分:1)

Virtual root window

请注意,KDE4不遵循此约定。您需要找到根窗口的子窗口,该子窗口的属性_NET_WM_WINDOW_TYPE设置为_NET_WM_WINDOW_TYPE_DESKTOP。