gpt4 book ai didi

c - 在没有运行合成器的情况下使用 x11 协议(protocol)获取覆盖窗口需要什么?

转载 作者:行者123 更新时间:2023-11-30 16:15:56 25 4
gpt4 key购买 nike

使用 X11 协议(protocol)的 lisp 实现,当没有合成器运行时,get-overlay-window 会卡住。如果我终止 lisp 进程,xid 就会被打印出来。这也会卡住我在另一个 lisp 线程中运行的 lisp 窗口管理器,尽管是相同的进程。基本上 X 的行为就像它被捕获了,所以感谢上帝 ctrl-alt-f1。

之前关于复合的一些问题表明,当没有合成器运行时,其他人也遇到了类似的问题。

我猜测服务器可能正在等待某种超出协议(protocol)的授权或其他什么?或者必须完成某些特定的事件序列?

当另一个合成器处于事件状态时访问覆盖窗口对于编写合成器没有帮助!

最佳答案

显然我对协议(protocol)描述的阅读理解失败了,或者他们的写作失败了。

要求复合自动重定向窗口可确保绘制窗口内容。它并不能确保他们被覆盖层吸引!覆盖层看起来也不透明。因此,即使将所有窗口设置为自动更新,当通过调用映射覆盖窗口以获取其 XID 时,它也会阻止您看到屏幕上的任何其他更新并阻止所有输入。

使覆盖层在某种意义上不是很有用。或者对重定向窗口进行自动更新的请求没有用。无论哪种方式,似乎都必须绘制每个像素,即使是我们不感兴趣的窗口。

也许这只是一个驱动程序的问题?

关于c - 在没有运行合成器的情况下使用 x11 协议(protocol)获取覆盖窗口需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56906319/

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