LINUX.ORG.RU
.-[~]
`--> xdotool getmouselocation 
x:373 y:752 screen:0

Сойдёт? Или тебе надо какие-то процедуры из Xlib?

GotF ★★★★★
()

Если через скриптовый язык

Я делал как-то скрипт на баше, который щелкает кнопкой мыши за меня и двигает курсором, набирает клавиши и т.д. Программа называется xdotools.

bk_ ★★
()
Ответ на: комментарий от GotF

Спасибо, но это немного не то. Вообще нужно написать модуль к ядру который будет по запросу выдавать координаты курсора. Т.е нужно знать как получить координаты мыши с помощью С :)

XShadow
() автор топика
Ответ на: комментарий от XShadow

Насколько я понимаю, ядро не взаимодействует с указателем мыши непосредственно. В чистой консоли используется gpm, в иксах что-то своё. Поправьте, если говорю глупости.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Хотя, конечно, модуль может общаться с чем-либо из вышеназванного.

GotF ★★★★★
()
Ответ на: комментарий от Kakerlak

В голову приходит только одно — если нужны координаты не стрелочки на экране, а данные о перемещении от самой мыши.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Ну, дык,

...получить текущие координаты курсора мыши...

и

...нужно написать модуль к ядру...

не очень то и вяжутся.

Честное пионерское, просто интересно.

Kakerlak
()
Ответ на: комментарий от XShadow

На С — это понятие растяжимое?! Для консоли или для графики.

rjaan ★★
()

Можно через какой-нибудь тулкит, типа gtk или Qt, но модуль ядра с зависимостью от графического тулкита - это как-то нехорошо.

mono ★★★★★
()
Ответ на: комментарий от XShadow

>cat /dev/input/mice какойто мусор в консоль кидает)))

Был такой демон gpm поддержки мыши в консоле, так с ним насколько помню шла библиотека libgpm. Может быть нужно, что помочь пиши на мыло! Накидаем статейку :-)))

rjaan ★★
()
Ответ на: комментарий от XShadow

У-у-у, батенька, да вы и шуток не понимаете.

А, говорят, если ёжика пнуть, то он и полететь сможет :)

Kakerlak
()

Я писал прогу на питоне с xlib, которая двигает курсор. Вот кусок:

self.root.grab_pointer(1, ButtonPressMask, GrabModeAsync, 
                       GrabModeAsync, NONE, NONE, CurrentTime)
...
pointer = self.root.query_pointer()
self.x, self.y = (pointer.__getattr__('root_x'), 
                  pointer.__getattr__('root_y'))
....

Там ещё некоторые действия надо проделать, читай мануал к xlib.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.