我正在编写一个小程序来使用Xlib控制鼠标光标 . 我需要在多显示器配置上任意设置其位置 . 操作系统是linux,启用了xinerama模式 .
使用下面的代码,指针不能像我期望的那样工作 .
xdisplay1 = XOpenDisplay(NULL);
root = DefaultRootWindow(xdisplay1);
XWarpPointer(xdisplay1,无,根,0,0,0,X,Y);
XFlush(xdisplay1);
除非我“手动摇动”鼠标设备,否则事件通常不会被刷新 . 此外,它只有在我不会转换到另一台显示器时才有效 . 发生这种情况时,指针会卡在相应的扭曲边缘 .
这种行为使我认为问题与多显示器配置有关 . 有谁知道如何快速解决它?
谢谢!
1 回答
这不是最漂亮的解决方案,而是呼唤
似乎是一种解决方法 .