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

Macos 如何在Mac OS X(Xquartz)下更改X11窗口的透明度?,macos,transparency,x11,Macos,Transparency,X11,XChangeProperty()与名为_NET\u WM\u WINDOW\u OPACITY的atom一起返回BadRequest错误代码…\u NET\u WM\u WINDOW\u OPACITY通过让合成管理器在合成窗口时应用OPACITY来工作。您需要运行一个合成管理器来实现这一点。 (也就是说,即使您没有将要使用该属性的CM,也不应该获得BadRequest;BadRequest可能是由于您在执行XChangeProperty时遇到了错误,例如无效的窗口、atom或格式) 您可以尝

XChangeProperty()与名为_NET\u WM\u WINDOW\u OPACITY的atom一起返回BadRequest错误代码…

\u NET\u WM\u WINDOW\u OPACITY通过让合成管理器在合成窗口时应用OPACITY来工作。您需要运行一个合成管理器来实现这一点。 (也就是说,即使您没有将要使用该属性的CM,也不应该获得BadRequest;BadRequest可能是由于您在执行XChangeProperty时遇到了错误,例如无效的窗口、atom或格式)


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

\u NET\u WM\u WINDOW\u不透明度通过让合成管理器在合成窗口时应用不透明度来工作。您需要运行一个合成管理器来实现这一点。 (也就是说,即使您没有将要使用该属性的CM,也不应该获得BadRequest;BadRequest可能是由于您在执行XChangeProperty时遇到了错误,例如无效的窗口、atom或格式)

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

似乎Xquartz(Mac OS X上用于移植X服务器的窗口管理器)不支持_NET_WM_window_OPACITY。似乎Xquartz(Mac OS X上用于移植X服务器的窗口管理器)不支持_NET_WM_WINDOW_不透明。