gpt4 book ai didi

linux - 在 Xlib 窗口下生成阴影

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:10 28 4
gpt4 key购买 nike

显然窗口管理器(在我的例子中是 Compiz)处理你在 Ubuntu 中所有 Xlib 窗口下看到的投影,所以与 X Window 系统通信不会影响我在我的中创建的窗口上生成的默认阴影代码。因此,我如何通过我的代码与 Compiz 通信,以便在新创建的窗口下分配更大/更小/不同颜色的阴影?

编辑:我只使用 C++ 和 xlib 库,而不是 QT

编辑:我尝试的越多,与窗口管理器对话的方法就越复杂,所以有人有任何其他建议吗?也许通过某种设置在原始窗口后面增加第二个窗口?

最佳答案

你需要编写复合管理器来获得阴影/透明度和类似的效果(我假设你这样做是为了了解它在幕后是如何工作的。如果你只需要阴影——几乎每个复合管理器都有这个选项,请阅读 xcompmgr/compiz 手册)

这里很good introduction到复合/损坏扩展。您需要重定向所有顶层窗口并在特殊的覆盖窗口上手动绘制它们

关于linux - 在 Xlib 窗口下生成阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872436/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com