Events 在多显示器配置中使用xlib的鼠标控制

Events 在多显示器配置中使用xlib的鼠标控制,events,mouse,xlib,xserver,multiscreen,Events,Mouse,Xlib,Xserver,Multiscreen,我正在写一个小程序,用Xlib控制鼠标光标。我需要在多显示器配置上任意设置其位置。操作系统是linux,并且启用了xinerama模式 使用下面的代码,指针不能像我预期的那样工作 xdisplay1=XOpenDisplay(NULL) root=DefaultRootWindow(xdisplay1) XWarpPointer(xdisplay1,无,根,0,0,0,x,y) XFlush(xdisplay1) 通常不会刷新事件,除非我“手动摇动”鼠标设备。此外,它只有在我没有进入另一个显示器

我正在写一个小程序,用Xlib控制鼠标光标。我需要在多显示器配置上任意设置其位置。操作系统是linux,并且启用了xinerama模式

使用下面的代码,指针不能像我预期的那样工作

xdisplay1=XOpenDisplay(NULL)

root=DefaultRootWindow(xdisplay1)

XWarpPointer(xdisplay1,无,根,0,0,0,x,y)

XFlush(xdisplay1)

通常不会刷新事件,除非我“手动摇动”鼠标设备。此外,它只有在我没有进入另一个显示器时才起作用。发生这种情况时,指针会卡在相应的扭曲边缘

这种行为使我认为问题与多显示器配置有关。有人知道如何快速解决这个问题吗


谢谢

这不是最漂亮的解决方案,而是

  XDefineCursor(display,root_window,XCreateFontCursor(display, XC_circle)); 

这似乎是一个解决办法。

鼠标光标没有“视觉”更新,但现在我确信它正在移动。使用GLUT成功捕获鼠标事件。不过,如果能知道这种奇怪行为的原因,那就太好了。谢谢你有没有找到解决办法?我也有同样的问题。。。