我正在尝试创建一个合成窗口管理器。到目前为止它可以工作,但是当一个窗口覆盖另一个窗口时,它会像疯了似的闪烁。我发现是因为我在创建一个Picture,然后给它画画,导致它画到屏幕上。我想要的行为是有一个屏幕外的Picture我可以绘制,然后使用XComposite将其绘制到屏幕上的窗口。有什么方法可以让屏幕外的Picture与根窗口大小相同?到目前为止(这段代码在无限循环中运行):Windowroot,parent,*children;uintchildren_count;XQueryTree(disp,DefaultRootWindow(disp),&root,&parent,&chi
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭去年。Improvethisquestion在KDE环境中,当您转到“桌面效果”时,在“高级”选项卡中有一个名为“合成类型”的选项,可以将其设置为OpenGL或XRender.这
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭去年。Improvethisquestion在KDE环境中,当您转到“桌面效果”时,在“高级”选项卡中有一个名为“合成类型”的选项,可以将其设置为OpenGL或XRender.这
我正在尝试解决我认为非常简单的问题。我想用整个屏幕内容更新QPixmap。您可以通过以下方式获得这样的像素图:QDesktopWidget*w=QApplication::desktop();if(w){QRectr=w->screenGeometry();QPixmapp=QPixmap::grabWindow(w->winId(),0,0,r.width(),r.height())QByteArraybitmap;}问题在于QDesktopWidget最终会在您每次请求时从X11服务器重新抓取整个屏幕像素图,即使没有任何变化。我需要这个代码很快,所以我正在尝试自己做这件事。我的出发