X11 - 设置光标位置不起作用

时间:2017-03-23 10:25:23

标签: linux cursor mouse x11 windowing

我正在尝试设置我的X11光标位置。我尝试将XWarpPointer的窗口设置为None,root(DefaultRootWindow(显示)),调用以前创建的窗口(XCreateWindow)。函数IS被调用,鼠标减慢了一点,但它没有物理移动。为什么会这样?

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窗口文件,以防你在这里找不到原因。 https://gist.github.com/KarimIO/7db1f50778fda63a36c10242989baab6

1 个答案:

答案 0 :(得分:0)

对此的答案相对愚蠢。我在Wayland上使用Gnome,假设它也支持X11。我错了。