2010-02-11 3 views
1

X11의 GLUT 프로그램에 키 스트로크를 보내고 싶지만 GLUT 프로그램에 X11 클라이언트가 연결되어 있지 않습니다.GLUT 프로그램의 X 윈도우 ID를 얻고 싶습니까? 또는 X에서 GLUT 프로그램을 원격 제어하는 ​​방법은 무엇입니까?

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

과 차이가 없습니다 :

나는 다람쥐 2D 물리 패키지의 가장 뛰어난 데모 프로그램을 사용하여이 작업을 수행. 그래서 내 질문에

xdotool key --window 0x4000002 a 

:

  1. 이 어떻게 멀리 떨어진 GLUT 프로그램 실행을 제어 할 수 있습니다

    내 궁극적 인 희망은 내가하는 것과 함께 키 이벤트를 전송하여 GLUT 프로그램을 제어 할 수 있다는 것입니다 리눅스/X11에?

  2. GLUT 프로그램의 X11 창 ID를 가져 오는 방법이 있습니까?

답변

2

다음, xtrace를 설치

을 제 1 터미널에서 :

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

을 제 2 터미널에서 :

DISPLAY=:8 chipmunk_demos

당신과 함께 라인을 얻어야한다 :

= 0x18

... CreateWindow 함수 깊이 = 0x04a00002 ...

업데이트 :xdotool 실제로 최신 버전이 사용하기에도 쉽게 강력한 검색 기능을 포함하고 있습니다. 이처럼 xtrace을 사용하는 것이 의미가 없으므로 대신 xdotool search을 사용하십시오.

관련 문제