Linux X11-设置光标位置不工作

Linux X11-设置光标位置不工作,linux,cursor,mouse,x11,windowing,Linux,Cursor,Mouse,X11,Windowing,我正在尝试设置我的X11光标位置。我尝试调用XWarpPointer,将窗口设置为None,root(DefaultRootWindow(display)),以指向先前创建的窗口(XCreateWindow)。在调用函数时,鼠标速度会减慢一点,但不会实际移动。为什么会这样 void GameWindow::ResetCursor() { SetCursor(resX / 2, resY / 2); } void GameWindow::SetCursor(int x, int y) {

我正在尝试设置我的X11光标位置。我尝试调用XWarpPointer,将窗口设置为None,root(DefaultRootWindow(display)),以指向先前创建的窗口(XCreateWindow)。在调用函数时,鼠标速度会减慢一点,但不会实际移动。为什么会这样

void GameWindow::ResetCursor() {
    SetCursor(resX / 2, resY / 2);
}

void GameWindow::SetCursor(int x, int y) {
    // Window root = DefaultRootWindow(display);
    XWarpPointer(display, None, root, 0, 0, 0, 0, x, y);
    XFlush(display);
}

编辑:这是整个X11窗口文件,以防您在这里找不到原因

这个问题的答案相对来说是愚蠢的。我在Wayland上使用Gnome,假设它也支持X11。我想错了

无法编译源代码,没有头文件。请出示a。我的代码有上万行。不太清楚,但相当大。你应该把它缩小到一个小范围。关于
xdotool mousemove\u relative 50 50
,它对您有效吗?我可以尝试很快制作一个示例,但xdotool没有任何作用。因此,您的X服务器似乎阻止了鼠标扭曲工作。您是否正在使用虚拟机?