X11透明窗口:仅在alpha = 0的情况下单击

时间:2015-07-15 21:50:12

标签: c linux x11 xlib xcb

我可以使用带有alpha的窗口,我可以点击窗口的100%透明部分吗?我正在寻找一种不基于形状扩展的通用解决方案。

  • 在Windows中,这可以通过设置WS_EX_TRANSPARENT。
  • 来完成
  • 在OSX中,这可以通过设置setIgnoresMouseEvents(true)来完成。
  • 在X11中,这是由......?
  • 完成的

1 个答案:

答案 0 :(得分:2)

X11 Nonrectangular Window Shape Extension是您正在寻找的答案。

您可能会对此协议的描述感到困惑,因为"扩展"。 X11实现了许多功能,作为基本协议的扩展。它并不意味着这些特征是非标准的或应该避免它们;它只是意味着它们在1987年发布时不属于X11。