Если это для игры, то есть приложения с реальным окном X, обычно используется следующий подход:
- Захватите мышку, чтобы весь ввод мыши шел к вашему окну
- Деформируйте указатель мыши на центр окна, чтобы освободить максимальное пространство для перемещения
- При каждом событии движения мыши вычитайте центр окна из указанной позиции; это дает вам «дельта-событие»
- Перейти к 2
Я пишу «раньше», потому что сейчас, возможно, есть более эффективные способы решения этой проблемы, пока я не изучал ее.
Это, конечно, не даст вам разрешение, которое выше, чем то, что X сообщает приложениям, то есть пикселей. Если вам нужны субпиксельные отчеты, я думаю, вам нужно пойти ниже, возможно, прочитайте устройство напрямую, как вы предлагаете.