我正在开发一个小型的自编窗口管理器,项目刚开始,只有几行代码与X服务器通信。问题出在退出时:程序在调用XCloseDisplay时挂起。
测试时没有窗口管理器运行,程序只是初始化一些功能,获取屏幕和可用窗口,在默认根上调用XSelectEvent并打印出检索到的窗口数。然后它清除它的内部数据并尝试关闭与X服务器的连接。
此时它一直挂起直到被杀。
答案 0 :(得分:0)
解决。问题不在于X11,而在于编译过程。一些标题已更新,但源文件未更新。如果您遇到这样的问题,请记住删除目标文件并重新构建整个应用程序。