如何在x11的根窗口上写?

时间:2012-11-01 14:31:43

标签: c x11 xlib xserver

我已经阅读了很多标题为这样的问题,但没有一个问题符合我的需求。

我想在我的根窗口(在C中)写一些东西来显示像正常运行时间这样的东西作为例子。问题是:我希望将此作为背景始终! 有一种方法可以使用背景图像并绘制到它上面并将其设置为背景,但这很难看。另一种方法是写入rootwindow并一直刷新它,所以如果另一个窗口覆盖并揭开我的打印内容,它将在几乎没有时间刷新。但这并不是一个真正的答案,因为能源/ cputime很昂贵。

亲切的问候。

1 个答案:

答案 0 :(得分:3)

只需添加公开事件处理程序,并在发送ExposeNotify事件时执行代码。 不要忘记设置公开事件输入掩码:XSelectInput(display, root, ExposureMask)以便将事件发送到您的客户端(每个窗口事件掩码按客户端单独存储)