Events 在多显示器配置中使用xlib的鼠标控制
我正在写一个小程序,用Xlib控制鼠标光标。我需要在多显示器配置上任意设置其位置。操作系统是linux,并且启用了xinerama模式 使用下面的代码,指针不能像我预期的那样工作 xdisplay1=XOpenDisplay(NULL) root=DefaultRootWindow(xdisplay1) XWarpPointer(xdisplay1,无,根,0,0,0,x,y) XFlush(xdisplay1) 通常不会刷新事件,除非我“手动摇动”鼠标设备。此外,它只有在我没有进入另一个显示器时才起作用。发生这种情况时,指针会卡在相应的扭曲边缘 这种行为使我认为问题与多显示器配置有关。有人知道如何快速解决这个问题吗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) 通常不会刷新事件,除非我“手动摇动”鼠标设备。此外,它只有在我没有进入另一个显示器
谢谢 这不是最漂亮的解决方案,而是
XDefineCursor(display,root_window,XCreateFontCursor(display, XC_circle));
这似乎是一个解决办法。鼠标光标没有“视觉”更新,但现在我确信它正在移动。使用GLUT成功捕获鼠标事件。不过,如果能知道这种奇怪行为的原因,那就太好了。谢谢你有没有找到解决办法?我也有同样的问题。。。