Получите дельты мыши под linux (xorg) - PullRequest
0 голосов
/ 04 декабря 2009

Есть ли удобный способ получить дельты мыши (например, микки) под X / linux? Я знаю, что могу читать с /dev/input/mice, но это требует root-доступа и кажется мне слишком низкоуровневым.

1 Ответ

3 голосов
/ 04 декабря 2009

Если это для игры, то есть приложения с реальным окном X, обычно используется следующий подход:

  1. Захватите мышку, чтобы весь ввод мыши шел к вашему окну
  2. Деформируйте указатель мыши на центр окна, чтобы освободить максимальное пространство для перемещения
  3. При каждом событии движения мыши вычитайте центр окна из указанной позиции; это дает вам «дельта-событие»
  4. Перейти к 2

Я пишу «раньше», потому что сейчас, возможно, есть более эффективные способы решения этой проблемы, пока я не изучал ее.

Это, конечно, не даст вам разрешение, которое выше, чем то, что X сообщает приложениям, то есть пикселей. Если вам нужны субпиксельные отчеты, я думаю, вам нужно пойти ниже, возможно, прочитайте устройство напрямую, как вы предлагаете.

...