LINUX.ORG.RU

Очень простой вопрос


0

0

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


tak by i govoril cho ty v X eto delaesh', vse chto tebe nado eto:

1) sozdat' okno tam gde pointer, razmerom 1x1 - ego vidno ne budet
2) Selectat' PointerMotion i KeyPress event mozhet i ButtonPress tozhe
3) zapustit' svoyu grafiku na roote ili gde ty hochesha
4) sistematicheski chekat' ne prishel li tebe X event

kogda pridet Motion to kto-to dernul myshoy

PS: translit soset

lg ★★
()

ok, снкс. Но вот все эти event'ы приходят только, когда я нахожусь внутри созданного окна. Как с этим быть? И еще.. можно ли при помощи того же select() слушать иксовые события?

Zulu33
() автор топика

> .. когда я нахожусь внутри созданного окна

конечно, ну так ты жы хотел что бы по движению мыши то выходил - Motion или LeaveNotify ты словишь перед упалзанием поинтера

если тебе надо что бы ты всегда ловил eventy то тебы надо заграбить(Grab) rootoвое(если конечно WM тебя не пошлет) окно и селектить на нем

select() можно использовать на display->fd или лучше ConnectionNumber(display)

да прибудет с тобоя сила

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