所以在这里使用代码Why I set xlib window background transparent failed?我有一个透明的窗口。
我想要的是拥有半透明的窗口背景,我该如何用c和xlib做到这一点?
如果有帮助,我正在使用康普顿合成器来实现我的桌面环境。
答案 0 :(得分:0)
据我所知,在纯xlib中执行此操作是不可能的。相反,您需要使用OpenGL并在绘制窗口时将清晰颜色设置为半透明/ argb:
glClearColor (0.7, 0.7, 0.7, 0.7);
glClear (GL_COLOR_BUFFER_BIT);
glXSwapBuffers (display, win);
glXWaitGL ();
这里有一个例子,说明如何使用OpenGL在xlib中绘制窗口:https://gist.github.com/je-so/903479