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

标签 linux cursor mouse x11 windowing

我正在尝试设置我的 X11 光标位置。我尝试调用 XWarpPointer 并将窗口设置为 None,将根 (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 窗口文件,以防您在这里找不到原因。 https://gist.github.com/KarimIO/7db1f50778fda63a36c10242989baab6

最佳答案

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

关于linux - X11 - 设置光标位置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973333/

相关文章:

c - 扫描文本迫使我进入下一行,以确认输入。对于特殊情况我可以阻止这种情况吗?

sql - PL/SQL - dbms 输出立即执行的结果

mouse - OpenGL - 使用鼠标左右键进行操作

linux - Apache 模块中内存映射文件的过度同步

linux - 如何在 Linux 中使用 CUPS 从打印机获取文件打印作业的响应给用户

C++:Linux平台上的线程同步场景

MySQL 游标无法获取数据

javascript - 当我将鼠标悬停在元素上时如何获取鼠标的偏移量..使用 jquery

Java鼠标事件右键单击

linux - 字符串替换中的 bash 变量