2010-02-11 5 views
1

Я хочу отправить нажатие клавиши в программе GLUT на X11, но я не могу найти клиента X11, подключенного к программе GLUT.Получение идентификатора окна X для программы GLUT? или, как дистанционное управление программой GLUT на X?

Я делаю это, используя самую прекрасную демонстрационную программу для бурундука 2d пакета физики:

xlsclients -a|sort >aa 
chipmunk_demos (in another window) 
xlsclients -a|sort >bb 
diff aa bb 

и нет никакой разницы.

Моя конечная надежда, что я могу контролировать программу GLUT, посылая ключевые события с эквивалентом:

xdotool key --window 0x4000002 a 

Так что мои вопросы:

  1. как я могу дистанционное управление GLUT запуска программы на linux/X11?
  2. Есть ли способ получить идентификатор окна X11 для программы GLUT?

ответ

2

Установка xtrace, затем:

В Терминале 1:

xtrace -d :0 -D :8 | grep CreateWindow

В Терминале 2:

DISPLAY=:8 chipmunk_demos

Вы должны получить линию:

... CreateWindow глубина = 0x18 окна = 0x04a00002 ...

Update:xdotool фактически содержит мощные функции поиска, которые последние версии сделать еще проще в использовании. Это не имеет смысла использовать xtrace вот так, просто используйте xdotool search вместо

 Смежные вопросы

  • Нет связанных вопросов^_^