gpt4 book ai didi

c - 在 X 上正确设置窗口位置

转载 作者:太空狗 更新时间:2023-10-29 15:40:06 24 4
gpt4 key购买 nike

简单的问题:考虑到任何窗口管理器添加的装饰,我如何在 X11 中设置窗口的位置?

我知道当我创建一个窗口时,窗口管理器会将它包装在另一个窗口中,这样如果我想获得窗口的“真实”位置,我必须做这样的事情

XGetGeometry(dpy, win, &root, &oldx, &oldy, &w, &h, &bw, &depth);
XTranslateCoordinates(dpy, win, root, oldx, oldy, &newx, &newy, &c);

那么,我如何正确使用 XMoveWindow() 来移动窗口,以便 newxnewy 是我想要的?

谢谢。

最佳答案

如前所述,您不能。主要原因是 XServer 将所有几何请求传递给窗口管理器(这就是为什么它被认为是一种不同客户端并且您不能同时运行多个窗口管理器),谁来决定它是否是否授予他们。如果是严格的窗口管理器,则根本不允许移动窗口。或者它可以以不同于您请求的方式移动窗口。

关于c - 在 X 上正确设置窗口位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868065/

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