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