Программно отправлять нажатия клавиш в приложение GLUT

У меня есть программа OpenGL/GLUT, работающая на моей Linux-машине, которая просматривает 3D-модель под разными углами и может делать скриншоты, и все управляется с клавиатуры. Я хочу написать скрипт, который определенным образом перемещается по модели, делая скриншоты на каждом этапе. Кажется, в Linux должен быть простой способ отправлять нажатия клавиш этому приложению из скрипта. Кто-нибудь знает, как?


person Community    schedule 12.10.2008    source источник
comment
См. этот вопрос/ответы: stackoverflow.com/questions/164460/   -  person ypnos    schedule 14.10.2008


Ответы (2)


Возьмите исходный код GLUT и сделайте его дистанционно управляемым. Один из способов сделать это — удалить функцию, которая опрашивает клавиатуру, и позволить ей вместо этого опрашивать сокет. Свяжите программу с существующей программой с новой библиотекой.

После этого вы можете установить соединение с теперь дистанционно управляемой программой и программно установить коды клавиш из своего приложения.

person Nils Pipenbrinck    schedule 12.10.2008

Вы можете вводить события в окно X11. Я думаю, xnee сделает это за вас. Я думаю, что «инспектировать» (используя функцию Tk?) тоже делал это.

person ejgottl    schedule 12.10.2008