如何在Mac OS X(Xquartz)下更改X11窗口的透明度?

时间:2010-07-28 18:13:22

标签: macos transparency x11

带有名为_NET_WM_WINDOW_OPACITY的原子的XChangeProperty()返回BadRequest错误代码......

1 个答案:

答案 0 :(得分:1)

_NET_WM_WINDOW_OPACITY的工作原理是让合成管理器在合成窗口时应用不透明度。您需要运行一个执行此操作的合成管理器。 (也就是说,即使你没有使用该属性的CM,你也不应该得到BadRequest; BadRequest可能是由于你如何做XChangeProperty的错误,如无效的窗口或原子或格式)

您可以尝试做的另一件事就是使用ARGB视觉创建窗口,然后将Alpha通道绘制到窗口本身。如何做到这一点取决于你正在使用的工具包等等。只有你的X服务器有ARGB视觉效果才有可能,我不知道Mac是否会这样做。