我正在尝试设置我的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
答案 0 :(得分:0)
对此的答案相对愚蠢。我在Wayland上使用Gnome,假设它也支持X11。我错了。