X11 — настройка положения курсора не работает

Я пытаюсь установить позицию курсора 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, если вы не можете найти здесь причину. https://gist.github.com/KarimIO/7db1f50778fda63a36c10242989baab6


person Karim Abdel Hamid    schedule 23.03.2017    source источник
comment
Не могу скомпилировать ваш исходник, нет заголовочных файлов. Покажите минимально воспроизводимый пример.   -  person n. 1.8e9-where's-my-share m.    schedule 24.03.2017
comment
Мой код состоит из десятков тысяч строк. Точно не знаю, но чертовски большой.   -  person Karim Abdel Hamid    schedule 25.03.2017
comment
Вы должны сократить его до минимально воспроизводимого примера. А как насчет xdotool mousemove_relative 50 50, он у вас работает?   -  person n. 1.8e9-where's-my-share m.    schedule 25.03.2017
comment
Я могу попробовать сделать пример в ближайшее время, но xdotool ничего не делает.   -  person Karim Abdel Hamid    schedule 25.03.2017
comment
Итак, похоже, что ваш X-сервер предотвращает работу деформации мыши. Возможно, вы используете виртуальную машину?   -  person n. 1.8e9-where's-my-share m.    schedule 25.03.2017
comment
Так это мой ноутбук в частности? Есть ли какое-нибудь решение для этого?   -  person Karim Abdel Hamid    schedule 25.03.2017
comment
Также не используя виртуальную машину. У меня двойная загрузка Windows, если это имеет значение. Я использую Ubuntu с Gnome.   -  person Karim Abdel Hamid    schedule 25.03.2017


Ответы (1)


Ответ на это был относительно глупым. Я использовал Gnome на Wayland, предполагая, что он также поддерживает X11. Я неправильно предположил.

person Karim Abdel Hamid    schedule 25.03.2017